[不花钱站长]:从免费域名开始[0元] Oracle永久免费VPS[0元] VPS环境搭建免费脚本[0元] 秒变大盘挂载免费网盘[0元] 小白免费采集器1天500W[0元] CF免费DNS+CDN服务[0元]
[零基础网赚]:撸本站免费源码[0元] 网站强引免费蜘蛛法[0元] 图片视频文件免费存储[0元] 外链轻松发布免费友链[0元] 入坑免费教程学习源代码[0元] 网上百种+赚钱联盟推荐[?元]

↑↑VPS推荐网 WWW.VPS.COM.IN 稳定 便宜 免备案↑↑


您现在的位置是:首页 > 全球[VPS测评] >  ZBLOG热门文章,ZBLOG随机文章,便宜VPS,国外永久免费VPS

ZBLOG PHP调用随机文章、热门文章、热评文章脚本方法

全球[VPS测评]来源:VPS推荐网点击:714
【性价之王】【线路之王】【价格之王】【配置之王】
【免费之王】【香港首推】【梯子之王】【独服之王】
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


转载请注明原文地址:http://140.238.13.167:12355/read-39864.html

下一篇       上一篇