热门文章、随机文章或热评文章是网站最常见的三大模块,在进行网页制作的时候会经常调用到,Z-Blog php版本程序的三大模块调用方法,可以通过创建include.php文件,添加函数代码后,使用GetLis一样的方法进行调用。

如果主题存在include.php文件,直接在文件中添加以下代码;如果不存在include.php文件,则先创建该文件,并在主题信息文件theme.xml中的标签引用该文件,然后添加以下代码:<?php /**

* 获取文章列表

* @param int $count 数量

* @param null $cate 分类ID

* @param null $auth 用户ID

* @param null $date 日期

* @param null $tags 标签

* @param null $search 搜索关键词

* @param null $order 排序

* @param null $option

* @return array|mixed

*/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;}?>

函数调用代码:方法和官方给出的GetList一样,区别是比GetList多了一个参数条件

热门文章

{$array = TcgetList(10,null,null,null,null,null,null,'hot');}

{foreach $array as $related}

{$related.Time('m-d')}{$related.Title}

{/foreach}

随机文章{$array = TcgetList(10,null,null,null,null,null,null,'rand');}

  • {foreach $array as $related}
  • {$related.Time('m-d')}{$related.Title}

{/foreach}

热评文章

{$array = TcgetList(10,null,null,null,null,null,null,'comm';}

  • {foreach $array as $related}
  • {$related.Time('m-d')}{$related.Title}

{/foreach}

php 随机调用文章,zblog PHP调用热门文章、随机文章和热评文章代码相关推荐

  1. 爬虫练习-爬取简书网热评文章

    前言: 使用多进程爬虫方法爬取简书网热评文章,并将爬取的数据存储于MongoDB数据库中 本文为整理代码,梳理思路,验证代码有效性--2020.1.17 环境: Python3(Anaconda3) ...

  2. php随机访问文章,zblog PHP调用热门文章、随机文章和热评文章代码

    /** * 获取文章列表 * @param int $count 数量 * @param null $cate 分类ID * @param null $auth 用户ID * @param null ...

  3. zblog如何调用HTML,Zblog调用栏目文章的方法

    很多的网站在php空间建站和运营的时候都会要调用到某个栏目里的文章,关于调用栏目里的文章这一类的教程,无忧主机小编也已经介绍过很多种类的程序和方法,但是还没有介绍过zblog这款程序的调用栏目文章的方 ...

  4. zblog php getlist,zblog php调用自定义文章列表函数GetList()介绍

    在zblog asp版本制作zblog CMS模板时,调用自定义的文章列表时,通常会选择使用功能强大的YTCMS插件,而zblog php版本提供了GetList函数,通过该函数可以获取自定义的文章列 ...

  5. ECshop在文章列表页调用文章简介

    1.打开includes/lib_article.php文件: 找到:大约21行-82行代码,替换为一下 /** * 获得文章分类下的文章列表 * * @access public * @param ...

  6. DEDE如何调用指定文章ID来调用特定文档

    这篇文章主要介绍了DEDE如何调用指定文章ID来调用特定文档,具有一定借鉴价值,需要的朋友可以参考下.希望大家阅读完这篇文章后大有收获.下面让小编带着大家一起了解一下.  DEDE怎么调用指定文章ID ...

  7. 文章内容页调用缩略图

    文章内容页调用缩略图方法如下两种.第一种没有大小设置.原图显示.第二种.可以设大小, {dede:field.image/} <img src="{dede:field.litpic ...

  8. eyoucms 指定文章列表如何调用下载内容

    指定文章列表如何调用下载内容呢?下面文章即可实现 {eyou:arclist typeid='1' row='8' titlelen='30' id="field2"} {eyou ...

  9. 织梦文章内容页调用时间,精确到秒

    织梦文章内容页调用时间,精确到秒 {dede:field.pubdate function="MyDate('Y-m-d H:i:s',@me)"/}

最新文章

  1. 自己构思2条SQL用于完成相同的功能,并比较它们的性能!
  2. 如何折叠Visual Studio Code for Windows中的代码部分?
  3. 学习笔记:二叉搜索树的验证
  4. C#语法:正则表达式 --Trim()的实现
  5. Linux 下使用Java连接 mysql
  6. css 样式(checkbox开关、css按钮)
  7. (21)pandas.drop与dropna方法
  8. 执行fadein追加css,基于CSS3完成淡入(fadeIn)淡出(fadeOut)结果
  9. 利用Websocket实现ROS与Web的交互
  10. python 二维列表_python二维列表
  11. 无法上网dns转发_公共DNS服务114.114.114.114已恢复正常
  12. 直播连麦怎么自动化测试
  13. 【C语言】scanf语句里关于%c的问题
  14. 深圳金融展 聚焦明朝万达数据防泄密
  15. NCBI ORFfinder结果在线可视化
  16. android边直播边录制视频软件,实现Android本机 视频录制播放 边录边放
  17. 解析淘宝助理导出的csv文件
  18. 电脑网络已连接却无法上网
  19. 计算机毕设代做的那些坑
  20. cracking_game

热门文章

  1. mySQL 教程 第16章 MySQL复制
  2. fedora8完美DNS教程
  3. WCF之服务实例管理
  4. 【Visual Studio 扩展工具】使用ComponentOne中的GroupDefinition和SortDefinition属性保存和还原布局...
  5. 网络犯罪:令牌化和区块链将终结数据盗窃行为?
  6. 中兴再夺PCT国际专利申请榜首:连续7年位居前三
  7. 三、垃圾收集之判断对象是否存活
  8. 遍历NSMutableDictionary NSMutableArray
  9. golang 字符串 去除最后一个字符
  10. r语言 服务器网页版ide RStudio Server 简介