福州seo|福建seo >> 福州SEO优化 >> 资讯文章页优化之上一编与下一编实现

资讯文章页优化之上一编与下一编实现

作者:SEO技术 分类: 福州SEO优化 发布于:2015-7-24 23:45 ė605次浏览 60条评论
 当福建SEO在写文章页的程序时,想实现一个上一编文章与下一编文章的提示功能,很多网站的资讯页面都会有这个功能,用户一般都会有连续阅读的习惯,而网站管理人员在发表文章时很多时候也有一个连续性,所以上一编与下一编是一个很好的引导用户阅读的功能;同时上一编与下一编就如同接力棒一样贯穿整个网站资讯的内链接连接,对于搜索引擎来说也是很好的网站抓取路径。上一编与下一编功能还有其他更多的作用,在此不一一列举。


上一编与下一编功能定义:按发表顺序来关联显示文章的上一编与下一编文章,效果发下图所示:



文章信息的数据库表结构:

   Txid:文章ID,int 自增,可代表文章发表的顺序;

   TxtTitle:文章标题,字符串;


上一编与下一编情况分析:

   情况1:既有上一编也有下一编;

   情况2:只有下一编,即第一编发布的文章;

   情况3:只有上一编,即最新一编文章;

上一编:

select max(TxId) from TxtInfo where TxId<@TxId

下一编:

select min(TxId) from TxtInfo where TxId>@TxId
具本SQL语句及程序实现:查找上下编的TxId需要通过两个SQL语句实现那我们是否需要通过两个SQL语句实现呢,是不需要的我们可以通过以下SQL语句一次实现。一次实现的好处理数据库访问次数由两次变成了一次。
select TxId,TxtTitle from TxtInfo where TxId in((select max(TxId) from TxtInfo where TxId<@TxId),(select min(TxId) from TxtInfo where TxId>@TxId)) order by TxId asc
由于查询结果可能三种情况,结果集可能有一条或者两条甚至没有结果。所以我们在查询出结果时并不能确定哪一条记录是上一编哪条记录是下一编;所以我们还需要通过结果集的TxId与当前文章的TxId比较得出上一编与下一编。其他就是显示上的问题了。

本文出自 福州seo|福建seo,转载时请注明出处及相应链接。

分享本文至:

俗话说:SEO大神都喜欢发表自己的观点!那么你呢?

电子邮件地址不会被公开。必填项已用*标注


Ɣ回顶部