PHP+MYSQL如何显示数据库中的上一条下一条记录? - 技术问答

用php+mysql+dreamweaver怎樣才能顯示數據庫中上一條下一條紀錄??比如數據庫中有以下資料:如果當前頁面上顯示的是第2條紀錄,那麽怎麽才能顯示數據庫中該條... 用php+mysql+dreamweaver怎樣才能顯示數據庫中上一條下一條紀錄??比如數據庫中有以下資料:如果當前頁面上顯示的是第2條紀錄,那麽怎麽才能顯示數據庫中該條記錄的上一條和下一條記錄呢? 展开
 我来答
若以下回答无法解决问题,邀请你更新回答
手机用户82220
2014-06-30 · TA获得超过144个赞
知道答主
回答量:126
采纳率:83%
帮助的人:67.5万
展开全部
第一种方法:定义通用函数 [php]function shownext(){? ? global $thisid;? ? $query=\"select * from TABLE_NAME where id>$thisid order by id limit 1\";? ? $result=mysql_query($query);? ? if($result=0){? ?? ???echo \"已经是第一个主题了\";? ? }else{? ?? ???if($row=mysql_fetch_array($result))? ?? ???$nextid=$row[\"id\"];? ?? ???echo \"下一主题\";? ? }}function showpre(){? ? global $thisid;? ? $query=\"select * from TABLE_NAME where id]上一主题\";? ? }}[/php]这里的 $thisid 为当前主题的id 第二种方法:假设有一个主题链接为 (当前id为100) detail.php?id=100&action=pre 或者 detail.php?id=100&action=next 然后在主题显示页面detail.php取记录时使用如下条件语句 [php]switch($acttion) {? ? case \'next\':? ?? ?$sql = \"select * from table where id > $id limit 0,1\";? ?? ?break;? ? case \'prev\':? ?? ?$sql = \"select * from table where id 当前ID 可是某人告诉我。MSSQL居然不支持union,于是我写了这么一条,因为我不知道MSSQL是否能执行,希望给大家一个帮忙(反正MYSQL4是不能运行的)。呵呵。 SQL:select top 3 id from table where id 当前ID) order by id desc 权当做个笔记。 (希望有人指正,我也好多记一点多学一点)作者:飞天小肥猪 查看原帖>>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式