jquery教程

推荐列表 站点导航

当前位置:首页 > jquery > jquery教程 >

PHPCMS V9主站调用全站最新内容的方法

来源:网络整理  作者:  发布时间:2020-12-22 00:38
PHPCMS v9默认只能调用一张表,无法一次性调取不同模型的内容。花了一个下午的时间,在debug中寻找到了最佳结果。...
Bug:动态页面、静态页面、伪静态页面。动态页面,页码序号的链接中竟然包含2个page参数,不过不影响使用,算了;伪静态页面的链接都是一样的,静态的没试过,有人说也一样。

1、先定义几个变量,索引$p、页面数量$pn、每页内容数量$pe、范围时间$ltime。大家可以按需修改。

既然分页出现问题,那我就自己构造分页,看代码!

<!--调用数据,分页显示-->
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}

img1

  {if ($_GET[page]=="" && $p==1) || $_GET[page]==$p}<span>{$p}</span>{else}<a href=http://www.dismall.com/thread-957-1-1.html/a_6794/"{$CATEGORYS[$catid][url]}&amp;page={$p}">{$p}</a>{/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]}&amp;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]}&amp;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]}&amp;page={$pn}" class="a1">{L('next')}</a>{else}<a href=http://www.dismall.com/thread-957-1-1.html/a_6794/"{$CATEGORYS[$catid][url]}&amp;page=
3、多个模型的调用,也就是所谓的全站调用。这个......有点儿难。

" class="a1">{L('previous')}</a>{else}<a href=http://www.dismall.com/thread-957-1-1.html/a_6794/"{$CATEGORYS[$catid][url]}" class="a1">{L('previous')}</a>{/if}{/if}
  {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}

相关热词: 调用 phpcms 方法

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jq/jc/6880.shtml

最新文章
PHP识别相片是否是颠倒的 PHP识别相片是否是颠倒的

时间:2020-12-28

python编程有哪些ide python编程有哪些ide

时间:2020-12-28

python开发工程师是做什么 python开发工程师是做什么

时间:2020-12-28

php构造函数的作用 php构造函数的作用

时间:2020-12-28

php怎么跟数据库连接 php怎么跟数据库连接

时间:2020-12-28

php实现顺序线性表 php实现顺序线性表

时间:2020-12-28

Python多重继承中的菱形继 Python多重继承中的菱形继

时间:2020-12-28

php中break的作用 php中break的作用

时间:2020-12-28

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

PHPCMS V9主站调用全站最新内容的方法

2020-12-22 编辑:

Bug:动态页面、静态页面、伪静态页面。动态页面,页码序号的链接中竟然包含2个page参数,不过不影响使用,算了;伪静态页面的链接都是一样的,静态的没试过,有人说也一样。

1、先定义几个变量,索引$p、页面数量$pn、每页内容数量$pe、范围时间$ltime。大家可以按需修改。

既然分页出现问题,那我就自己构造分页,看代码!

<!--调用数据,分页显示-->
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}

img1

  {if ($_GET[page]=="" && $p==1) || $_GET[page]==$p}<span>{$p}</span>{else}<a href=http://www.dismall.com/thread-957-1-1.html/a_6794/"{$CATEGORYS[$catid][url]}&amp;page={$p}">{$p}</a>{/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]}&amp;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]}&amp;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]}&amp;page={$pn}" class="a1">{L('next')}</a>{else}<a href=http://www.dismall.com/thread-957-1-1.html/a_6794/"{$CATEGORYS[$catid][url]}&amp;page=
3、多个模型的调用,也就是所谓的全站调用。这个......有点儿难。

" class="a1">{L('previous')}</a>{else}<a href=http://www.dismall.com/thread-957-1-1.html/a_6794/"{$CATEGORYS[$catid][url]}" class="a1">{L('previous')}</a>{/if}{/if}
  {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

相关文章

风云图片

推荐阅读

返回jquery教程频道首页