php 随机调用文章,zblog PHP调用热门文章、随机文章和热评文章代码
热门文章、随机文章或热评文章是网站最常见的三大模块,在进行网页制作的时候会经常调用到,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调用热门文章、随机文章和热评文章代码相关推荐
- 爬虫练习-爬取简书网热评文章
前言: 使用多进程爬虫方法爬取简书网热评文章,并将爬取的数据存储于MongoDB数据库中 本文为整理代码,梳理思路,验证代码有效性--2020.1.17 环境: Python3(Anaconda3) ...
- php随机访问文章,zblog PHP调用热门文章、随机文章和热评文章代码
/** * 获取文章列表 * @param int $count 数量 * @param null $cate 分类ID * @param null $auth 用户ID * @param null ...
- zblog如何调用HTML,Zblog调用栏目文章的方法
很多的网站在php空间建站和运营的时候都会要调用到某个栏目里的文章,关于调用栏目里的文章这一类的教程,无忧主机小编也已经介绍过很多种类的程序和方法,但是还没有介绍过zblog这款程序的调用栏目文章的方 ...
- zblog php getlist,zblog php调用自定义文章列表函数GetList()介绍
在zblog asp版本制作zblog CMS模板时,调用自定义的文章列表时,通常会选择使用功能强大的YTCMS插件,而zblog php版本提供了GetList函数,通过该函数可以获取自定义的文章列 ...
- ECshop在文章列表页调用文章简介
1.打开includes/lib_article.php文件: 找到:大约21行-82行代码,替换为一下 /** * 获得文章分类下的文章列表 * * @access public * @param ...
- DEDE如何调用指定文章ID来调用特定文档
这篇文章主要介绍了DEDE如何调用指定文章ID来调用特定文档,具有一定借鉴价值,需要的朋友可以参考下.希望大家阅读完这篇文章后大有收获.下面让小编带着大家一起了解一下. DEDE怎么调用指定文章ID ...
- 文章内容页调用缩略图
文章内容页调用缩略图方法如下两种.第一种没有大小设置.原图显示.第二种.可以设大小, {dede:field.image/} <img src="{dede:field.litpic ...
- eyoucms 指定文章列表如何调用下载内容
指定文章列表如何调用下载内容呢?下面文章即可实现 {eyou:arclist typeid='1' row='8' titlelen='30' id="field2"} {eyou ...
- 织梦文章内容页调用时间,精确到秒
织梦文章内容页调用时间,精确到秒 {dede:field.pubdate function="MyDate('Y-m-d H:i:s',@me)"/}
最新文章
- 自己构思2条SQL用于完成相同的功能,并比较它们的性能!
- 如何折叠Visual Studio Code for Windows中的代码部分?
- 学习笔记:二叉搜索树的验证
- C#语法:正则表达式 --Trim()的实现
- Linux 下使用Java连接 mysql
- css 样式(checkbox开关、css按钮)
- (21)pandas.drop与dropna方法
- 执行fadein追加css,基于CSS3完成淡入(fadeIn)淡出(fadeOut)结果
- 利用Websocket实现ROS与Web的交互
- python 二维列表_python二维列表
- 无法上网dns转发_公共DNS服务114.114.114.114已恢复正常
- 直播连麦怎么自动化测试
- 【C语言】scanf语句里关于%c的问题
- 深圳金融展 聚焦明朝万达数据防泄密
- NCBI ORFfinder结果在线可视化
- android边直播边录制视频软件,实现Android本机 视频录制播放 边录边放
- 解析淘宝助理导出的csv文件
- 电脑网络已连接却无法上网
- 计算机毕设代做的那些坑
- cracking_game
热门文章
- mySQL 教程 第16章 MySQL复制
- fedora8完美DNS教程
- WCF之服务实例管理
- 【Visual Studio 扩展工具】使用ComponentOne中的GroupDefinition和SortDefinition属性保存和还原布局...
- 网络犯罪:令牌化和区块链将终结数据盗窃行为?
- 中兴再夺PCT国际专利申请榜首:连续7年位居前三
- 三、垃圾收集之判断对象是否存活
- 遍历NSMutableDictionary NSMutableArray
- golang 字符串 去除最后一个字符
- r语言 服务器网页版ide RStudio Server 简介