zoukankan      html  css  js  c++  java
  • ShopEx文章页添加上一篇下一篇功能

    在全部的文章页中,会常常发现都会有这么一个功能。能引导用户去查看上一篇文章或下一篇文章,而在ShopEx中,我DEZEND了一下文章模型。并没有找到上一篇这种函数功能,因此,这就须要我们手动在相应的文章控制器中自己去加入一个这种功能。 文章控制器相应文件:coreshopcontrollerctl.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}>

    好了,这样上一篇下一篇功能已经实现,赶快动手改动吧~
  • 相关阅读:
    1124 vue路由配置初级实践&和npm run dev干嘛了
    1130 携程网焦点图+导航栏,flex布局实践
    1124 在vscode中快速创建vue模板
    122 携程网案例flex布局第三部分
    128 手撸轮播组件瞬时切换版本,布局部分
    1125 vscode自定义快捷键扩展选择单词等
    124 本地服务器搭建
    1128 defineProperty中getter和setter的用法
    2216 怎么快速打开powershell
    Visual Studio 2010的网站局域网发布功能(Publish)
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/7050263.html
Copyright © 2011-2022 走看看