PHPCMS 实现上一篇下一篇的几种方法

1第一种

<p>上一篇:

{get sql = "select contentid,catid,url,titlee from phpcms_content where contentid <‘$contentid‘ and catid=‘$catid‘ order by contentid desc" rows="1" return="v"}{php $front=1;}<a href="{$v[url]}">{$v[title]}</a> {/get}{if $front!=1}无{/if}</p>

<p>下一篇:

{get sql = "select contentid,catid,url,titlee from phpcms_content where contentid >‘$contentid‘ and catid=‘$catid‘ order by contentid desc" rows="1" return="v"}{php $front=2;}<a href="{$v[url]}">{$v[title]}</a> {/get}{if $front!=2}无{/if}</p>

2第二种

这种方法是js调用方法,需要下载附件中的一个php文件,放在网站根目录

<p>上一篇:

<script type="text/javascript" src="{$PHPCMS[siteurl]}page.php?contentid={$contentid}&catid={$catid}" langage="javascript"></script></p>

<p>下一篇:

<script type="text/javascript" src="{$PHPCMS[siteurl]}page.php?contentid={$contentid}&catid={$catid}" langage="javascript"></script></p>

3第三种方法:

{get sql="select * from phpcms_content where contentid>$contentid and catid=$catid order by updatetime desc" rows="1"}

<div style="float:left">上一篇:

<a href="{$r[url]}" title="{$r[title]}" target="_blank">{str_cut($r[title],70)}</a></div>

{/get}

{get sql="select * from phpcms_content where contentid<$contentid and catid=$catid order by updatetime desc" rows="1"}

<div style="float:right">下一篇:

<a href="{$r[url]}" title="{$r[title]}" target="_blank">{str_cut($r[title],70)}</a></div>

{/get}

时间: 2024-10-13 19:23:54

PHPCMS 实现上一篇下一篇的几种方法的相关文章

HQL实现新闻上一篇下一篇

要实现新闻的上一篇下一篇功能,关键是HQL语句 上一篇:HQL="from News d where d.id<? order by id desc"; 下一篇:HQL="from News d where d.id>? order by id asc "; daoImpl实现的方法: public News nextPage(News news){ try{ String queryString="from News d where d.id

HQL语句实现新闻上一篇下一篇

要实现新闻的上一篇下一篇功能,关键是HQL语句 上一篇:HQL="from News d where d.id<? order by id desc"; 下一篇:HQL="from News d where d.id>? order by id asc "; daoImpl实现的方法: public News nextPage(News news){ try{ String queryString="from News d where d.id

织梦正则自定义输出电脑站移动站上一篇下一篇文章

不去修改程序文件,用标签和正则直接在内容页模板里直接输出上一篇下一篇的链接和标题和没有上一篇下一篇的提示文字 电脑站上一篇下一篇的链接 <li> <a href="{dede:prenext get=pre runphp=yes}$url = @me;preg_match('/href=['"]?([^'"]+)/', $url, $match);@me = $match[1];{/dede:prenext}">上一篇</a> &

在移动设备上放大图片查看图片细节的俩种方法

类似淘宝京东上的产品图,我们可以放大来看产品的具体细节.那么,在移动设备上,基于Web浏览器的这种效果又是如何实现的呢? 一.使用touchEvent来实现,关于touchEvent的一些基本知识,可以阅读文章--多点触摸网络开发 1.页面代码 <div id="warpper" class="warpper"> <div class="clearfix"></div> <div id="con

Linux 下操作GPIO(两种方法,驱动和mmap)(转载)

目前我所知道的在Linux下操作GPIO有两种方法: 1.编写驱动,这当然要熟悉Linux下驱动的编写方法和技巧,在驱动里可以使用ioremap函数获得GPIO物理基地址指针,然后使用这个指针根据ioctl命令进行GPIO寄存器的读写,并把结果回送到应用层.这里提供一点程序片断供大家参考: int  init_module(void){ printk(KERN_ALERT "ioctl load.\r\n"); register_chrdev(254,"ioreg"

selenium操作下拉滚动条的几种方法

数据采集中,经常遇到动态加载的数据,我们经常使用selenium模拟浏览器操作,需要多次下拉刷新页面才能采集到所有的数据,就此总结了几种selenium操作下拉滚动条的几种方法 我这里演示的是Java版本的,使用chromedriver,当然你可以换成python或其他语言,浏览器用firefox或者phantomjs(无头浏览器),大部分都是适用的,不同浏览器有略微的差异. 初始化一个浏览器 首先要允许浏览器运行js脚本 DesiredCapabilities sCaps = new Desi

suse下设置IP的两种方法

/Files/yzhxhwt/DB_51aspx.rar 第一种SUSE Linux IP设置方法ifconfig eth0 192.168.1.22 netmask 255.255.255.0 uproute add default gw 192.168.1.2 释义:#IP配置,包括子网掩码,看情况修改eth0和192.168.1.22 #网关修改 ,看情况修改192.168.1.2 第二种SUSE Linux IP设置方法 在suse操作系统中每个网卡都有一个配置文件,在/etc/sysc

Windows查看电脑上安装的.Net Framework版本的五种方法(转)

1.查看安装文件判断Framwork版本号 打开资源管理器,比如我的电脑,再地址栏输入%systemroot%\Microsoft.NET\Framework后单击“转到”或者按回车. 在新文件夹中查看v字开头的下级文件夹名,最大的数字就是当前计算机上的.Net FrameWork版本号.如文件夹名最大为v4.0.30319,那么本机上安装的.Net Framework版本就是4.0: 2.JavaScript脚本判断.Net Framework版本 在网页浏览器的地址栏输入下面的命令后单击“转

linux下查看uuid的三种方法及使用uuid的作用

查看设备的uuid的三种方法,总结如下: 1 命令查看:blkid2 文件查看:ls -l /dev/disk/by-uuid3 命令查看:vol_id /dev/sda1 UUID的作用及意义 1:它是真正的唯一标志符 UUID为系统中的存储设备提供唯一的标识字符串,不管这个设备是什么类型的.如果你在系统中启动的时候,使用盘符挂载时,可能找不到设备而加载失败,而使用UUID挂载时,则不会有这样的问题. 2:设备名并非总是不变的 自动分配的设备名称并非总是一致的,它们依赖于启动时内核加载模块的顺