寂寞部屋
- 关注互联网,关注生活
关注互联网,关注生活
2019年五月
« 4月    
 12345
6789101112
13141516171819
20212223242526
2728293031  
  • 日志总数:553 篇
  • 浏览总量:2,435,515 次
  • 运行天数:619 天
  • 建站时间:2017-9-14
  • 最后更新:2019-4-2

“上一篇”“下一篇”优化(1104修正)

这是篇来自SA官网论坛的文章,因为刚做了这个修改,所以也转这篇文章过来。

你是否厌倦了阅读文章时下面显示的"‹‹ 上一篇 | 下一篇 ››",其实搜索引擎也厌倦了这些内容,那就把这单调的"‹‹ 上一篇 | 下一篇 ››"改为上下篇的文章的标题吧!

对于seo来说有很好的导航作用,这个是很重要的!

首先在./global.php里插入这个函数

PHP代码
  1. function bottom_title($action,$articleid){     
  2.      global $DB,$db_prefix;     
  3.    $quote=$action=="next"?">":"<";     
  4.     $order=$action=="next"?"ASC":"DESC";     
  5.     $query=$DB->query("SELECT dateline FROM {$db_prefix}articles WHERE articleid=’$articleid’");     
  6.     $lastpost = $DB->result($query, 0);     
  7.     $row=$DB->fetch_one_array("SELECT title FROM {$db_prefix}articles WHERE dateline ".$quote." ‘$lastpost’ AND visible=’1′ ORDER BY dateline ".$order." LIMIT 1");     
  8.      return $row[‘title’];        
  9. }  

这个函数是整个功能的核心

下一步就是来调用这个函数了

在./index.php里”显示文章“的那一块做如下修改

PHP代码
  1. // 显示文章       
  2. elseif ($_GET[‘action’] == ‘show’) {       
  3.     session_start();       
  4.     $articleid = intval($_GET[‘id’]);       
  5.     // 获取文章信息          
  6.     $article = $DB->fetch_one_array("SELECT a.*,c.name as cname,u.username     
  7.         FROM {$db_prefix}articles a     
  8.         LEFT JOIN {$db_prefix}categories c ON c.cid=a.cid     
  9.         LEFT JOIN {$db_prefix}users u ON a.uid=u.userid     
  10.         WHERE a.visible=’1′ AND articleid=’$articleid’");       
  11.     if (!$article) {       
  12.         message(‘记录不存在’‘./’);       
  13.     }       
  14.     if ($_POST[‘readpassword’] && ($article[‘readpassword’] == addslashes($_POST[‘readpassword’]))) {       
  15.         $_SESSION[‘readpassword_’.$articleid] = addslashes($_POST[‘readpassword’]);       
  16.     }       
  17.       
  18.       
  19. //加入下面两句,就是为了调用       
  20. //显示上篇下篇的标题       
  21. $pre=bottom_title("pre",$articleid);       
  22. $next=bottom_title("next",$articleid);      

在这里调用结束了,下一步就是输出到模板里了

在./template/你的模板名字/show.php中找到“上一篇”和“下一篇”,分别修改为$pre和$next就可以了!

OK,就这样了,这个功能实现挺简单的,在速度上要比默认的慢一些,但是如果流量不是巨大的那种站也体会不到慢,毕竟只是多了个查询而已,而这个功能对seo可是很重要的!

原文地址:http://www.sablog.net/bbs/thread-2830-1-4.html

本站原创文章,请勿复制转载
版权声明:除特别注明外,本站所有文章均为原创,未经许可请勿复制、转载
2008-01-18
2,977 views
标签: , , ,
暂无评论

发表评论

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。