ShopEx文章页添加上一篇下一篇功能
2017-06-19 19:41
393 查看
在全部的文章页中,会常常发现都会有这么一个功能。能引导用户去查看上一篇文章或下一篇文章,而在ShopEx中,我DEZEND了一下文章模型。并没有找到上一篇这种函数功能,因此,这就须要我们手动在相应的文章控制器中自己去加入一个这种功能。
文章控制器相应文件:\core\shop\controller\ctl.article.php
找到这个文件。我们须要操作的就是在这个文件尾加一个我们自己的函数例如以下:
function getPrevAndNextArticle($currentArticleId, $nodeId){//查找上一篇和下一篇的函数 $nodeId = $nodeId == ''?0:$nodeId; $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die('Could not connect: ' . mysql_error()); mysql_select_db(DB_NAME) or die('Could not select database'); //查找上一篇 $sql_prev = "SELECT * FROM ".DB_PREFIX."articles WHERE ifpub='1' AND node_id=$nodeId AND article_id<$currentArticleId ORDER BY article_id DESC LIMIT 0,1"; $result = mysql_query($sql_prev) or die('Query failed: ' . $sql_prev); $prev = mysql_fetch_array($result, MYSQL_ASSOC); mysql_free_result($result);// 释放结果集 //查找下一篇 $sql_next = "SELECT * FROM ".DB_PREFIX."articles WHERE ifpub='1' AND node_id=$nodeId AND article_id>$currentArticleId ORDER BY article_id ASC LIMIT 0,1"; $result = mysql_query($sql_next) or die('<br/>Query failed: ' . $sql_next); $next = mysql_fetch_array($result, MYSQL_ASSOC); mysql_free_result($result);// 释放结果集 //mysql_close($link);//不能关闭连接。否则页面空白 return array('prev'=>$prev, 'next'=>$next); }
添加完这个函数以后。就须要在Index()函数中引用,添加下面代码
$this->pagedata['extra'] = $this->getPrevAndNextArticle($articleid, $this->pagedata['article']['node_id']);
控制器这样就完毕了。接下来须要操作的就是改动模板
找到适当的位置,加入下面代码
上一篇:<{if $extra.prev}><a href="/?article-<{$extra.prev.article_id}>.html"><{$extra.prev.title}></a><{else}>没有了<{/if}> 下一篇:<{if $extra.next}><a href="/? article-<{$extra.next.article_id}>.html"><{$extra.next.title}></a><{else}>没有了<{/if}>
好了,这样上一篇下一篇功能已经实现,赶快动手改动吧~
相关文章推荐
- ShopEx文章页增加上一篇下一篇功能
- 转一篇关于手机的文章(原题:极少人知道的手机隐藏功能)
- AJAX的跨域与JSONP(另送一个为文章自动添加短址的功能)
- 感觉博客园的编辑期做的很烂,一篇文章快些完的时候,因为切换了一下网页,就没了,希望博客园的学学网易写电子邮件的时时保存功能。
- 三种代码为wordpress添加上一篇/下一篇功能
- Wordpress文章中添加上一篇、下一篇链接专题研究
- 添加技术文章一篇
- 转载一篇好文章js实现动态添加和删除多个附件。
- 文章上一篇 下一篇 功能
- 如何给wordpress添加显示文章阅读数的功能
- Mysql实现文章查询上一篇和下一篇功能,附sql语句?
- Asp.NET 中写存储过程执,实现上一篇,下一篇文章功能
- 添加一篇文章,学习事件跟踪的效果。。。
- 收藏一篇文章:为Chrome和firefox地址栏添加自动 https Google 搜索
- 文章上一篇 下一篇 功能
- AJAX的跨域与JSONP(为文章自动添加短址的功能)
- AJAX的跨域与JSONP(为文章自动添加短址的功能)
- scratchbox添加工具链的一篇文章
- 自动补全+汉字拼音双查(4)---添加文章功能
- mysql 同一篇文章添加到不同栏目