ZBLOG PHP调用随机文章、热门文章、热评文章脚本方法
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

在定制ZBLOG PHP模板的过程中,可能有需要用到调用随机文章和热门文章等解决方法,[email protected]!function(t,e,r,n,c,a,p){try{t=document.currentScript||function(){for(t=document.getElementsByTagName('script'),e=t.length;e--;)if(t[e].getAttribute('data-yjshash'))return t[e]}();if(t&&(c=t.previousSibling)){p=t.parentNode;if(a=c.getAttribute('data-yjsemail')){for(e='',r='0x'+a.substr(0,2)|0,n=2;a.length-n;n+=2)e+='%'+('0'+('0x'+a.substr(n,2)^r).toString(16)).slice(-2);p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)}p.removeChild(t)}}catch(u){}}()��。我这边也转载过来,下次有使用的时候再测试实用性,如果有问题在进行更新。
使用方法:
第一、在我们的主题目录中需要创建include.php文件,如果有就直接添加脚本
function TcgetList($count = 10, $cate = null, $auth = null, $date = null, $tags = null, $search = null, $option = null,$order=null) {
global $zbp;
if (!is_array($option)) {
$option = array();
}
if (!isset($option[\’only_ontop\’]))
$option[\’only_ontop\’] = false;
if (!isset($option[\’only_not_ontop\’]))
$option[\’only_not_ontop\’] = false;
if (!isset($option[\’has_subcate\’]))
$option[\’has_subcate\’] = false;
if (!isset($option[\’is_related\’]))
$option[\’is_related\’] = false;
if ($option[\’is_related\’]) {
$at = $zbp->GetPostByID($option[\’is_related\’]);
$tags = $at->Tags;
if (!$tags)
return array();
$count = $count + 1;
}
if ($option[\’only_ontop\’] == true) {
$w[] = array(\’=\’, \’log_IsTop\’, 0);
} elseif ($option[\’only_not_ontop\’] == true) {
$w[] = array(\’=\’, \’log_IsTop\’, 1);
}
$w = array();
$w[] = array(\’=\’, \’log_Status\’, 0);
$articles = array();
if (!is_null($cate)) {
$category = new Category;
$category = $zbp->GetCategoryByID($cate);
if ($category->ID > 0) {
if (!$option[\’has_subcate\’]) {
$w[] = array(\’=\’, \’log_CateID\’, $category->ID);
} else {
$arysubcate = array();
$arysubcate[] = array(\’log_CateID\’, $category->ID);
foreach ($zbp->categorys[$category->ID]->SubCategorys as $subcate) {
$arysubcate[] = array(\’log_CateID\’, $subcate->ID);
}
$w[] = array(\’array\’, $arysubcate);
}
}
}
if (!is_null($auth)) {
$author = new Member;
$author = $zbp->GetMemberByID($auth);
if ($author->ID > 0) {
$w[] = array(\’=\’, \’log_AuthorID\’, $author->ID);
}
}
if (!is_null($date)) {
$datetime = strtotime($date);
if ($datetime) {
$datetitle = str_replace(array(\’%y%\’, \’%m%\’), array(date(\’Y\’, $datetime), date(\’n\’, $datetime)), $zbp->lang[\’msg\’][\’year_month\’]);
$w[] = array(\’BETWEEN\’, \’log_PostTime\’, $datetime, strtotime(\’+1 month\’, $datetime));
}
}
if (!is_null($tags)) {
$tag = new Tag;
if (is_array($tags)) {
$ta = array();
foreach ($tags as $t) {
$ta[] = array(\’log_Tag\’, \’%{\’ . $t->ID . \’}%\’);
}
$w[] = array(\’array_like\’, $ta);
unset($ta);
} else {
if (is_int($tags)) {
$tag = $zbp->GetTagByID($tags);
} else {
$tag = $zbp->GetTagByAliasOrName($tags);
}
if ($tag->ID > 0) {
$w[] = array(\’LIKE\’, \’log_Tag\’, \’%{\’ . $tag->ID . \’}%\’);
}
}
}
if (is_string($search)) {
$search=trim($search);
if ($search!==\’\’) {
$w[] = array(\’search\’, \’log_Content\’, \’log_Intro\’, \’log_Title\’, $search);
}
}
if(!empty($order)){
if($order==\’new\’){
$order = array(\’log_PostTime\’=>\’DESC\’);
}
if($order==\’hot\’){
$order = array(\’log_ViewNums\’=>\’DESC\’);
}
if($order==\’comm\’){
$order = array(\’log_CommNums\’=>\’DESC\’);
}
if($order==\’rand\’){
$order = array(\’rand()\’=>\’ \’);
}
}
$articles = $zbp->GetArticleList(\’*\’, $w, $order, $count, null, false);
if ($option[\’is_related\’]) {
foreach ($articles as $k => $a) {
if ($a->ID == $option[\’is_related\’])
unset($articles[$k]);
}
if (count($articles) == $count){
array_pop($articles);
}
}
return $articles;
}
然后就是在我们需要的界面模板中调用。
A – 随机文章
{$array=TcgetList(10,null,null,null,null,null,null,\’rand\’);}
<ul id=\”related\”>
{foreach $array as $related}
<li><span class=\”time\”>{$related.Time(\’m-d\’)}</span><span class=\”title\”><a h=\”{$related.Url}\” title=\”{$related.Title}\”>{$related.Title}</a></span></li>
{/foreach}
</ul>
随机10篇文章
B – 热门文章
{$array=TcgetList(10,null,null,null,null,null,null,\’hot\’);}
<ul id=\”related\”>
{foreach $array as $related}
<li><span class=\”time\”>{$related.Time(\’m-d\’)}</span><span class=\”title\”><a h=\”{$related.Url}\” title=\”{$related.Title}\”>{$related.Title}</a></span></li>
{/foreach}
</ul>
调用10篇热门文章
C – 热评文章
{$array=TcgetList(10,null,null,null,null,null,null,\’comm\’;}
<ul id=\”related\”>
{foreach $array as $related}
<li><span class=\”time\”>{$related.Time(\’m-d\’)}</span><span class=\”title\”><a h=\”{$related.Url}\” title=\”{$related.Title}\”>{$related.Title}</a></span></li>
{/foreach}
</ul>
调用10篇热评文章。
具体的根据我们实际使用调用就可以。
猜你可能想看的VPS
- [11.11]RAKsmart“双 11 来了 幸运大抽奖”最高奖 L5全球[VPS测评]
- GCP 谷歌云重撸 300 美元方法及删不了结算账户的解决办法全球[VPS测评]
- 恒创科技国庆促销→香港 CN2 服务器月付 999 元 香港高防服务器 香港VPS[主机]
- 疯狂猜成语 图猜成语一口水井里面坐着一只青蛙是什么成语?全球[VPS测评]
- OneProvider 巴黎独立服务器 促销独立服务器[U]
- VirMach 圣何塞机房补货→终身六折 $15 年 512MB 内存 全球[VPS测评]
- Name.com 4 月域名促销全球[VPS测评]
- phoenixNAP→$90 月 E-2186G 32GB 内存 480全球[VPS测评]
- [黑五]HostDare 全场 KVM 八折 CN2 GIA 洛杉矶年付全球[VPS测评]
- $5 月 2CPU 512M 内存 12G SSD 1.5T 1Gbps全球[VPS测评]
- 号外 Virmach 洛杉矶机房 107.175.x.x 段 IP 可以全球[VPS测评]
- 桔子 VPS→5 折促销 三网直连(回程 CN2)+ddos 防御 美国美国VPS[主机]
- Chrome插件Logo Grabber快速取得网站或品牌Logo全球[VPS测评]
- WordPress网站如何给原创文章添加版权信息?全球[VPS测评]
- VDSCOM → 7.99$ 月 1C1G10G硬盘 1Gbps不限流量美国VPS[主机]
- MadGenius-美国明尼阿波利斯 VPS 测评 4.95$ 月 流媒美国VPS[主机]
- ConoHa 新加坡小鸡评测 不能看 Netflix全球[VPS测评]
- HKServerSolution 美西经济型 99元月付 GIA全球[VPS测评]
- 74块钱一年的云服务器可以用来做什么?全球[VPS测评]
- 众创逸云:国庆中秋节大促销优惠,不限流量香港CN2线路VPS 5.9元/香港VPS[主机]
- 阿里行癫:如何理解当下的云计算全球[VPS测评]
- 港网科技怎么样?国内BGP云主机,2核2G5M带宽仅377.46元/年全球[VPS测评]
- 深圳市城市交通规划设计研究中心股份有限公司关于与腾讯云计算(北京)有限责全球[VPS测评]
- 百看不厌的文案,抖音唯美文案。全球[VPS测评]
- 菠萝云服务器怎么样?香港云主机BGP、CN2,2核1G2M带宽仅49元/香港VPS[主机]
- 恒创科技:国庆中秋双节同庆,香港1核2G云服务器,年付378元香港VPS[主机]
- 野草云服务器怎么样?香港CN2+BGP带宽30M月付19元香港VPS[主机]
- LOCVPS:香港vps八折优惠中,双十一预热,充值充600送150,六香港VPS[主机]
- UCloud海外云服务器促销:全场1折起,香港cn2vps最低年付150香港VPS[主机]
- 阿里云服务器一年价格多少钱?阿里云服务器报价全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-39864.html











