节点表Node模型类的数据获取演示
信息表Info模型类的数据获取演示
详情页示例代码说明
下面的代码放在页面最顶部,用于页面的初始化
<?php
if(!isset($GLOBALS["DR"])){$GLOBALS["DR"] = str_replace("\\", "/", $_SERVER["DOCUMENT_ROOT"]);}
if(!isset($GLOBALS["webroot"])){$GLOBALS["webroot"] = preg_replace("/(.*\/).*/", "$1", str_replace("\\", "/", __DIR__));}
require_once $GLOBALS["webroot"] . "/db.php";
require_once $GLOBALS["DR"] . "/base.php";
require $GLOBALS["DR"] . "/admin/require/html/id.php";
require $GLOBALS["DR"] . "/admin/require/html/rid.php";
//如果需要调用上下片,则加入下两行代码,否则删除
$prenexttitlemaxlen = 36; //上下片标题最大长度
require $GLOBALS["DR"] . "/admin/require/html/prenext.php";
//如果需要调用属性,则加入下一行代码,否则删除
require $GLOBALS["DR"] . "/admin/require/html/attr.php";
//如果需要调用相册,则加入下两代码,否则删除
$isaddpicurl = true; //相册是否加入基本选项卡中的图片
require $GLOBALS["DR"] . "/admin/require/html/pic.php";
//如果需要调用相关阅读,则加入下四行代码,否则删除
$othertitlemaxlen = 36; //相关标题最大长度
$otherabstractmaxlen = 180; //相关摘要最大长度,摘要的文字即可来源于基本中的简介,也可以来自于详情
$othernum = 6; //相关阅读数量
$otheristop = 1; //1表示只显示置顶的,0表示只显示不置顶的,不定义这个变量或是其它值则不限制
require $GLOBALS["DR"] . "/admin/require/html/other.php";
?>
<title><?=$title;?></title>复制当前行
<meta name="keywords" content="<?=$keywords;?>" />复制当前行
<meta name="description" content="<?=$description;?>" />复制当前行
当前节点的根节点名称
<?=$rname?>复制当前行
当前节点的父节点名称
<?=$pname?>复制当前行
当前节点的名称
<?=$name?>复制当前行
当前位置
<?=$navigationhtml?>复制当前行
获取当前详情页的标题
<?=$curtr['title']?>复制当前行
<?=cutStr($curtr['title']);?>复制当前行
获取当前详情页的时间
<?=date('Y-m-d',$curtr['addtime']);?>复制当前行
获取当前详情页的链接
<?=Info::getSiteUrl($id);?>复制当前行
获取当前详情页的节点链接,注意与上面的区别
<?=Node::getSiteUrl($nid);?>复制当前行
获取点击次数
<script type="text/javascript" src="<?=Web::getAdminStr();?>model/ajax/out.php?to=<?=WEBROOT?>&action=setclickcount&id=<?=$id?>"></script>复制当前行
如果当前信息的图片不为空,则获取一张最大宽度是800像素的图片并且居中
<?php if($curtr['picurl']){ ?>复制当前行
<p style="text-align: center;"><img src="<?=$curtr['picurl']?>" style="max-width: 800px;"></p>复制当前行
<?=$curtr['picurl']?>复制当前行
<?php } ?>复制当前行
如果当前信息的简介不为空,则获取简介
<?php if($curtr['digest']){ ?>复制当前行
<?=$curtr['digest']?>复制当前行
<?php } ?>复制当前行
获取详情
<?=$curtr['content']?>复制当前行
如果当前信息的标题不为空,则获取带链接的标签
<?php if($curtr['tags']){ ?>复制当前行
<?php $tags = explode(',', $curtr['tags']); foreach ($tags as $tag) { ?>复制当前行
<?=Node::getSearchUrl();?>?keyword=<?=$tag?>复制当前行
<?=$tag?>复制当前行
<?php } ?>复制当前行
<?php } ?>复制当前行
上一篇:
<?=$prehtml?>复制当前行
下一篇:
<?=$nexthtml?>复制当前行
<a href="<?=Node::getSiteUrl($nid);?>" title="返回列表">返回列表</a>复制当前行
循环相册
<?php foreach ($pictrs as $key => $pictr) { ?>复制当前行
<img src="<?=$pictr['picurl']?>" alt="<?=$pictr['remark']?>">复制当前行
<?=$pictr['picurl']?>复制当前行
<?=$pictr['remark']?>复制当前行
<?php } ?>复制当前行
循环属性
<?php foreach ($attrtrs as $key => $attrtr) { ?>复制当前行
<?=$attrtr['attrname']?>复制当前行
<?=$attrtr['attrvalue']?>复制当前行
<?php } ?>复制当前行
如果有相关阅读,则获取相关阅读
<?php if(isset($otherrandtrs) && count($otherrandtrs) > 0) { ?>复制当前行
<?php foreach ($otherrandtrs as $otherrandtr) { ?>复制当前行
<?=Info::getSiteUrl($otherrandtr['id']);?>复制当前行
<?=$otherrandtr['title']?>复制当前行
<?=cutStr($otherrandtr['title'],$othertitlemaxlen);?>复制当前行
<?=filterCutHtml($otherrandtr['content'],$otherabstractmaxlen);?>复制当前行
<?php } ?>复制当前行
<?php } ?>复制当前行
获取视频
<?php
$videoflag = 0;//0表示不获取视频 1表示获取腾讯视频,2表示获取本地视频
if(isBh($curtr['link'],'https://v.qq.com')){
$videoflag = 1;
}else{
//如果是远程的mp4
preg_match_all('/^https{0,1}\:\/\/[^\/]{1,}\/{1,}[^\.]{1,}\.mp4$/i', $curtr['link'], $matches);
if(isset($matches[0][0])){
$videoflag = 2;
}
// if($curtr['fileurl']){
// $fileurl = $curtr['fileurl'];
// $filearr = pathinfo($fileurl);
// if (isset($filearr['extension'])) {
// if($filearr['extension'] == "mp4"){
// $videoflag = 2;
// }
// }
// }
}
?>
<?php if($videoflag == 1){ ?>复制当前行
<style type="text/css">video{width:100%;object-fit: fill;height:300px;}</style>复制当前行
<div id="video"></div>复制当前行
<?php } ?>复制当前行
<?php if($videoflag == 2){ ?>复制当前行
<style type="text/css">video{width:100%;/*自适应*/object-fit: fill;}</style>复制当前行
<video controls="controls"><source src="<?=$curtr['link']?>" type="video/mp4"></video>复制当前行
<?php } ?>复制当前行
获取视频的js代码,如果前面没有引入jquery.js,还需要引入
<script type="text/javascript" src="/_admin/js/jquery.js"></script>复制当前行
<?php if($videoflag == 1){ ?>复制当前行
<script type="text/javascript">复制当前行
$(function(){
var video = $('#video');
$.ajax({
url:"<?=Web::getAdminStr();?>model/ajax/out.php",//ajax请求的脚本,注意请求里面
type: "GET",//ajax请求的脚本时传参方式
data : {'to':'<?=WEBROOT?>','action':'gettxvideosrc','link':'<?=$curtr['link']?>'},
dataType: "JSON",//ajax只接受json格式的回传数据
success: function (result) {//如果请求URL成功
var html = '';
if(result.indexOf("http") != -1){
//下面的html代码拼接需要根据实际情况修改,如果需要指定图片请给video加上poster="背景图片路径"
<?php if(isBh(WEBURL,"http:")) { ?>复制当前行
html += '<video controls="controls" autoplay="" name="media" style="object-fit:fill;"><source src="'+result+'" type="video/mp4"></video>'+'\n';
<?php }else{ ?>复制当前行
html += '<p><span style="font-size: 14px; color: rgb(255, 0, 0);"><strong>视频观看请点下面的链接</strong></span></p>'+'\n';
html += '<a href="'+result+'" target="_blank">'+result+'</a>'+'\n';
html += '<p><br/></p>'+'\n';
<?php } ?>复制当前行
video.append(html);
}else{
html += '<p><span style="font-size: 14px; color: rgb(255, 0, 0);"><strong>视频观看请点下面的链接</strong></span></p>'+'\n';
html += '<a href="<?=$curtr['link']?>" target="_blank"><?=$curtr['link']?></a>'+'\n';
video.append(html);
}
}
});
});
</script>复制当前行
<?php } ?>复制当前行
获取分享码图片
<img src='' alt='分享到微信朋友圈' title='分享到微信朋友圈' id="erweima">复制当前行
<script type="text/javascript">复制当前行
$.ajax({
type:"get",
url:"<?=Web::getAdminStr();?>model/ajax/out.php",
data : {'to':'<?=WEBROOT?>','action':'geterweima','nid':'<?=$nid?>','id':'<?=$id?>'},
dataType:"text",
error:function(){alert("服务器错误")},
success:function(res){
$("#erweima").attr("src", res);
}
});
</script>复制当前行
百度自动推送代码
<?php if (isset($_SERVER['REMOTE_HOST']) && (!(isset($_GET["nid"]) || isset($_GET['id'])))) { ?>复制当前行
<script>复制当前行
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https'){
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}else{
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>复制当前行
<?php } ?>复制当前行
URL使用纯动态而不使用纯静态或伪静态的情况下,所有的getSiteUrl方法必须设置第二个参数,第二参数必须是dt
<?php
//如果需要调用上下片,则加入下面代码,否则删除
$prenexttitlemaxlen = 36; //上下片标题最大长度
//如果需要调用相册,则加入下两代码,否则删除
$isaddpicurl = true; //相册是否加入基本选项卡中的图片
//如果需要调用相关阅读,则加入下四行代码,否则删除
$othertitlemaxlen = 36; //相关标题最大长度
$otherabstractmaxlen = 180; //相关摘要最大长度,摘要的文字即可来源于基本中的简介,也可以来自于详情
$othernum = 6; //相关阅读数量
$otheristop = 1; //1表示只显示置顶的,0表示只显示不置顶的,不定义这个变量或是其它值则不限制
if(!isset($GLOBALS["DR"])){$GLOBALS["DR"] = str_replace("\\", "/", $_SERVER["DOCUMENT_ROOT"]);}
if(!isset($GLOBALS["webroot"])){$GLOBALS["webroot"] = preg_replace("/(.*\/).*/", "$1", str_replace("\\", "/", __DIR__));}
require_once $GLOBALS["DR"]."/admin/require/dt/listview.php";
?>
<?php require_once $GLOBALS["DR"] . "/admin/require/dt/fileputcontents.php";?>复制当前行
其它特殊情况数据获取示例代码说明