phpcms手机内容页面添加上一篇和下一篇
在phpcms\modules\wap\index.php里面,搜索下面这句
if(!$r || $r['status'] != 99) showmessage(L('info_does_not_exists'),'blank');
找到后,在它的下一行添加上
//上一页
$previous_page = $this->db->get_one("`catid` = '$catid' AND `id`<'$id' AND `status`=99",'*','id DESC');
//下一页
$next_page = $this->db->get_one("`catid`= '$catid' AND `id`>'$id' AND `status`=99");
if(empty($previous_page)) {
$previous_page = array('title'=>L('first_page'), 'thumb'=>IMG_PATH.'nopic_small.gif', 'url'=>'javascript:alert(\''.L('first_page').'\');');
}
if(empty($next_page)) {
$next_page = array('title'=>L('last_page'), 'thumb'=>IMG_PATH.'nopic_small.gif', 'url'=>'javascript:alert(\''.L('last_page').'\');');
}
在模板中添加
上一页:
< a href="{WAP_SITEURL}&a=show&catid={$catid}&typeid=1&id={$previous_page[id]}" >{$previous_page[title]}</a>
下一页:
<a href="{WAP_SITEURL}&a=show&catid={$catid}&typeid=1&id={$next_page[id]}" >{$next_page[title]}</a>
以上所述就是本文的全部内容了,希望大家能够喜欢。
相关推荐
-
用PHP实现 上一篇、下一篇的代码
复制代码 代码如下: <?php //----显示上一篇.下一篇文章代码 START---- $sql_former = "select * from article where id<$id order by id desc "; //上一篇文章sql语句.注意是倒序,因为返回结果集时只用了第一篇文章,而不是最后一篇文章 $sql_later = "select * from article where id>$id "; //下一篇文章sql语
-
thinkphp实现上一篇与下一篇的方法
本文实例讲述了thinkphp实现上一篇与下一篇的方法.分享给大家供大家参考.具体实现方法如下: 方法一: 复制代码 代码如下: //上一篇 $front=$Article->where("id<".$id)->order('id desc')->limit('1')->find(); $this->assign('front',$front); //下一篇 $after=$Article->where("id>&quo
-
Php中用PDO查询Mysql来避免SQL注入风险的方法
当我们使用传统的 mysql_connect .mysql_query方法来连接查询数据库时,如果过滤不严,就有SQL注入风险,导致网站被攻击,失去控制.虽然可以用mysql_real_escape_string()函数过滤用户提交的值,但是也有缺陷.而使用PHP的PDO扩展的 prepare 方法,就可以避免sql injection 风险. PDO(PHP Data Object) 是PHP5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连
-
php基础之连接mysql数据库和查询数据
连接数据库,有三种方法 1. 常规方式: $con=mysql_connect($dbhostip,$username,$userpassword) or die("Unable to connect to the MySQL!"); $db = mysql_select_db($dbdatabasename,$con); //执行语句 $qres=mysql_query("SELECT id,GoodsName FROM user"); //提取一条数据 11 $
-
PHP实现上一篇下一篇的方法实例总结
本文实例分析了PHP实现上一篇下一篇的方法.分享给大家供大家参考,具体如下: php实现上一篇下一篇这个主要是通过sql来根据当前的id来进行判断然后筛选出当前ID之前的数据或ID之后的数据了就这么简单,具体的我们来看看. 实现网站文章里面上一篇和下一篇的sql语句的写法. 当前文章的id为 $article_id,当前文章对应分类的id是$cat_id,那么上一篇就应该是: 复制代码 代码如下: SELECT max(article_id) FROM article WHERE article
-
php 上一篇,下一篇文章实现代码与原理说明
实现原理: 就是对id对进行order by id desc 或 order by id asc进行排序,然后再判断比当前id> or小于当前文章id的相同栏目的文章. 实例的sql语句如下: $id就是当面文章的id select * from news where id<$id order by id desc limit 0,1 select * from news where id>$id order by id desc limit 0,1 -- -- 表的结构 `string
-
php访问查询mysql数据的三种方法
1. $row = mysql_fetch_row($result); 返回一个规则的数组$row,$row[0]是第一个元素,$row[1]是第二个元素,依次类推... mysql_num_fields($result) 返回结果的元素个数. 2. $row = mysql_fetch_array($result); 返回一个数组$row. 举例如下: 表结构如下: username | password ------------------------------------- bourbo
-
php使用pdo连接并查询sql数据库的方法
本文实例讲述了php使用pdo连接并查询sql数据库的方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: $login = "root"; $passwd = "mysql"; try{ $db=new pdo('mysql:host=localhost;dbname=mysql',$login,$passwd); foreach($db->query('select * from test') as $row){ print_
-
phpcms手机内容页面添加上一篇和下一篇
在phpcms\modules\wap\index.php里面,搜索下面这句 复制代码 代码如下: if(!$r || $r['status'] != 99) showmessage(L('info_does_not_exists'),'blank'); 找到后,在它的下一行添加上 复制代码 代码如下: //上一页 $previous_page = $this->db->get_one("`catid` = '$catid' AND `id`<'$id' AND `statu
-
Laravel 中获取上一篇和下一篇数据
首先文章的起源来与SF上面的一个问题: Laravel的Eloquent ORM 怎么获取当前记录的下一条 然后,当时在答案里面简单写了一下解决方案.不过由于这个取得下一条和取得上一条的记录其实在日常的开发当中还是会经常遇到,最常见的场景可能就是取得一篇文章的上一篇文章和下一篇文章了.其实这个在Laravel的Eloquent中实现还是挺容易的,不过由于Laravel并没有直接提供给我们相应的方法,我们得使用一个小小的技巧: 取得上一篇的文章id protected function getPr
-
vue quill editor 使用富文本添加上传音频功能
1. 前言 vue-quill-editor 是vue项目中常用的富文本插件,其功能能满足大部分的项目需求.但是,最近项目中,需要在富文本中上传音频文件,但是vue-quill-editor这个富文本仅支持图片,视频上传:所以这个功能需要自定义. 怎么实现这个功能? 写一个只能上传音频的组件,并且隐藏 在富文本插件的toolbar定义一个按钮,点击时调用上传组件 监听上传成功的回调函数,在富文本输入框中插入音频标签 2. 功能实现 2.1 基于Element-ui实现上传组件,并且隐藏(不能让用
-
在Winform程序中使用Spire.Pdf实现页面添加印章功能的实现
在一些场合,我们往往需要使用印章来给每页文档加盖一个印章,以表示该文档经过某个部门的认证的,常规的做法就是打印文档后盖章,如果需要电子档再行扫描一下.这样的处理,如果文档很多,且仅仅需要电子文档的就很麻烦了,需要打印再盖章再扫描,而且电子文档往往有失真的问题.本篇随笔介绍如何在在Winform程序中使用Spire.Pdf实现页面添加印章处理,解决这一痛处. 1.在PDF增加印章处理 首先我们来了解下,用Adobe Acrobat Reader 进行文档的印章处理下,看看如何实现的,后面再用软件实
-
vue 动态给每个页面添加title、关键词和描述的方法
前言:直接写html加title和关键词想必大家都知道怎么去加,但用vue框架开发的项目我们怎么去动态的给每个页面添加呢 ↓ 先在router.js里面配置我们的title.关键词和描述 { path: '/train', name: 'Train', component: () => import('../components/page/Train.vue'), meta: { title: '教师培训-恩启官网', content: { keywords: '教师培训.恩启培训.恩启云课堂.
-
Android 用adb pull或push 拷贝手机文件到到电脑上,拷贝手机数据库到电脑上,拷贝电脑数据库到手机上
先说一下adb命令配置,如果遇到adb不是内部或外部命令,也不是可运行的程序或批量文件.配置下环境变量 1.adb不是内部或外部命令,也不是可运行的程序或批量文件. 解决办法:在我的电脑-属性-高级计算机配置-环境变量,系统变量找到path,把sdk的platform-tools添加进去就可以了. D:\Java\android\android-sdk\platform-tools 2.用命令行把手机上的文件拷贝到电脑上 拷贝文件夹命令,如把log文件夹拷贝到电脑当前目录 adb pull sd
-
jq给页面添加覆盖层遮罩的实例
先引入jq代码,然后代码如下: $(function(){ var docHeight = $(document).height(); //获取窗口高度 $('body').append('<div id="overlay"></div>'); $('#overlay') .height(docHeight) .css({ 'opacity': .9, //透明度 'position': 'absolute', 'top': 0, 'left': 0, 'bac
随机推荐
- ThinkPHP实现ajax仿官网搜索功能实例
- js获取鼠标位置实例详解
- PowerShell函数参数用星号隐藏的方法
- 阻止对Windows注册表的远程访问
- 怎么用javascript进行拖拽第1/2页
- Asp.net动态生成html页面的方法分享
- 比较详细的ASP rs.open语句详细说明
- vuejs父子组件通信的问题
- 使用java自带des加密算法实现文件加密和字符串加密
- jQuery层动画定位滑动效果的方法
- 一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
- linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)
- Python中for循环控制语句用法实例
- MySQL中由load data语句引起死锁的解决案例
- MySQL多表之间字段的匹配实现代码
- JS在浏览器中解析Base64编码图像
- Windows Server 2008 R2 负载平衡安装配置入门篇
- URL的SEO技巧&保护网站
- C#操作session的类实例
- Java自学书籍推荐 程序员到架构师必看的书