PHPCMS V9主站调用全站最新内容的方法
既然分页出现问题,那我就自己构造分页,看代码!
<!--调用数据,分页显示-->2、使用SQL语句从news、download和picture三张表中调出title、inputtime和url三个字段的记录,使用UNION ALL将它们连接起来,并按时间倒序排列。请将news、download、picture改成自己的、或者按需增加和删除。
<div id="pages" class="text-c">
<a class="a1">
完成后的效果图:
{php $p=1;$pn=10;$pe=20;$ltime=time()-86400*3;}
{L('page_item')}</a>
也曾经试过新建一个推荐位,发布文章时自动添加到这个推荐位。这样做也行得通,但是感觉有点麻烦,且无法自动更新。
一般有以下三种情况:
第二种,使用get标签即可搞定,但存在一个非常不人性化的分页问题和一个bug。
{/pc}
代码解析:
{/loop}
3、自定义显示页码。样式可以自定义。但是不要删除某些代码的换行,会报错的。
" class="a1">{L('next')}</a>{/if}{/if}{/if}

</ul>
1、一个栏目的调用。这没什么好说的,使用系统自带的content标签即可实现。
分页问题:一般来讲,调用全站内容、排行榜之类的东西,都是新建一个单页面栏目(在主页等地方调用的先不谈),然后在 模板添加加入代码。但是,num属性只能指定每一页的列表内容条数,没有参数可以指定页码数量,坑爹的是,LIMIT竟然无法使用。有人建议使用if判断 分页数,break跳出--貌似行不通,页码那里还是显示所有分页序号......接着就出现了第二个问题--bug
{php echo $_GET[page]+1}
第三种,同样也是用get标签,但是这里涉及到表的连接。一般可以使用JOIN、UNION之类的操作符,但UNION ALL操作符最合适,且查询效率最高。但是别以为这样就可以OK了,新的问题又来了,就算使用了page属性,也就只能显示一页。坑爹啊,有木有......
{pc:get sql="SELECT title,inputtime,url FROM phpcms_news WHERE inputtime>$ltime UNION ALL SELECT title,inputtime,url FROM phpcms_download WHERE inputtime>$ltime UNION ALL SELECT title,inputtime,url FROM phpcms_picture WHERE inputtime>$ltime ORDER BY inputtime DESC" page="$page" num=$pe cache="600" return="data"} <ul>
复制代码 代码如下:
{if $p==1}{if $_GET[page]!="" && $_GET[page]!=1}<a href=http://www.dismall.com/thread-957-1-1.html/a_6794/"{$CATEGORYS[$catid][url]}&page=2、所有顶级栏目(同一模型)的调用。若直接使用content标签,并指定catid=0,是无法输出内容的。
{php if($p>$pn) break;}
<!--先自定义几个变量-->
{php $p++}
{php echo $pn*$pe;}
<!--自定义页码显示-->
{if $p==$pn}{if $_GET[page]==""}<a href=http://www.dismall.com/thread-957-1-1.html/a_6794/"{$CATEGORYS[$catid][url]}&page=2" class="a1">{L('next')}</a>{else}{if $_GET[page]==$pn}<a href=http://www.dismall.com/thread-957-1-1.html/a_6794/"{$CATEGORYS[$catid][url]}&page={$pn}" class="a1">{L('next')}</a>{else}<a href=http://www.dismall.com/thread-957-1-1.html/a_6794/"{$CATEGORYS[$catid][url]}&page=
3、多个模型的调用,也就是所谓的全站调用。这个......有点儿难。
{loop $data $r}
<li><a href='http://www.dismall.com/thread-957-1-1.html/a_6794/{$r[url]}'>{$r[title]}</a></li>
{loop $data $r}
{/loop} {php echo $_GET[page]-1}
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/6880.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PHP识别相片是否是颠倒的
时间:2020-12-28
-
python编程有哪些ide
时间:2020-12-28
-
python开发工程师是做什么
时间:2020-12-28
-
php构造函数的作用
时间:2020-12-28
-
php怎么跟数据库连接
时间:2020-12-28
-
php实现顺序线性表
时间:2020-12-28
-
Python多重继承中的菱形继
时间:2020-12-28
-
php中break的作用
时间:2020-12-28
热门文章
-
php中常用的正则表达式使用方法
时间:2020-12-25
-
asp与php区别是什么?
时间:2020-12-27
-
PHP识别相片是否是颠倒的,并且重新摆正
时间:2020-12-28
-
Yii授权之基于角色的存取控制 (RBAC)
时间:2020-12-23
-
php的一键安装包有哪些 php环境搭建
时间:2020-12-19
-
php实现对图片对称加解密(适用身份证加
时间:2020-12-25
-
php如何理解面向对象
时间:2020-12-28
-
超详细分析php docker的原理及作用
时间:2020-12-27
-
Python控制Excel实现自动化办公
时间:2020-12-23
-
session的作用是什么
时间:2020-12-25
