Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[分享] 再发一次,最好用的:上下篇文件代码.

[复制链接]
benba 发表于 2009-5-31 09:22:05 | 显示全部楼层 |阅读模式
最初是08年的时候"嘉兴打工网"哪位朋友给我的.从SS6用到SS7呢!真的太好用呢.很感谢!
主要生成的连接地址是根据网站设置来的.如果生成了HTML就自己连接到HTML页,很利于SEO优化.
代码详解:
在:news_view.html.php最前面,也可以放到<?exit?>的后面.插入以下代码.
  1. <!--{eval

  2.     $query = $_SGLOBAL['db']->query('SELECT i.* FROM '.tname('spaceitems').' i WHERE i.itemid>\''.$itemid.'\' AND catid = \''.$news['catid'].'\' AND type=\'news\' ORDER BY itemid LIMIT 0,1');

  3.     $newspre = $_SGLOBAL['db']->fetch_array($query);

  4.     $query = $_SGLOBAL['db']->query('SELECT i.* FROM '.tname('spaceitems').' i WHERE i.itemid<\''.$itemid.'\' AND catid = \''.$news['catid'].'\' AND type=\'news\' ORDER BY itemid DESC LIMIT 0,1');

  5.     $newsnext = $_SGLOBAL['db']->fetch_array($query);

  6.     $mypre = empty($newspre) ? '上一篇没有文章了' : '<a href="'.geturl('action/viewnews/itemid/'.$newspre['itemid']).'" title="'.$newspre['subject'].'">'.$newspre['subject'].'</a>';  

  7.     $mynext = empty($newsnext) ? '下一篇没有文章了' : '<a href="'.geturl('action/viewnews/itemid/'.$newsnext['itemid']).'" title="'.$newsnext['subject'].'">'.$newsnext['subject'].'</a>';   

  8.     $nexturl= $newsnext['itemid'];

  9.     $preurl= $newspre['itemid'];

  10. }-->
复制代码
上面是一些PHP+MYSQL的查询代码.可以说是是SS高级的数据调用.当然.会SQL查询的朋友一眼就可看到.SS之所以强大.是因为给用户发展的空间很大很大.可以自由的去改写代码.

上面代码最后生成了:    $nexturl= $newsnext['itemid'];(下一篇文章及文章标题和连接)

    $preurl= $newspre['itemid'];(上一篇文章及文章标题和连接)

你只需要在有用的地方把nexturl和$preurl插入到想要显示上下篇的位置就好了.
海梦缘 发表于 2009-5-31 10:13:55 | 显示全部楼层
本帖最后由 海梦缘 于 2009-5-31 15:59 编辑

嗯,很好用,支持了


我代替老师给编辑了下模板 没有修改CSS,代码是GBK的
修改css的代码
  1. #article_pn { height:40px; overflow:hidden; margin:0 15px; }
  2.         #article_pn a { color:#369; text-decoration:underline; }
复制代码
回复

使用道具 举报

麻吉求求 发表于 2009-5-31 11:41:21 | 显示全部楼层
把代码写到viewnews.php中去,再是打个包传上来。最后写上使用说明!这样更好。。。
回复

使用道具 举报

 楼主| benba 发表于 2009-5-31 11:43:02 | 显示全部楼层
把代码写到viewnews.php中去,再是打个包传上来。最后写上使用说明!这样更好。。。
麻吉求求 发表于 2009-5-31 11:41


写viewnews.php里没有写到模板里好.一个是改两次.两个文件.一个只改一次....
回复

使用道具 举报

130140 发表于 2009-5-31 11:43:24 | 显示全部楼层
把代码写到viewnews.php中去,再是打个包传上来。最后写上使用说明!这样更好。。。
麻吉求求 发表于 2009-5-31 11:41



回复

使用道具 举报

shiyanpin 发表于 2009-5-31 12:23:17 | 显示全部楼层
收藏了~~~~~~~~``
回复

使用道具 举报

cnlhx 发表于 2009-5-31 12:32:44 | 显示全部楼层
本帖最后由 cnlhx 于 2009-5-31 13:44 编辑
写viewnews.php里没有写到模板里好.一个是改两次.两个文件.一个只改一次....
benba 发表于 2009-5-31 11:43


写在什么模板里呀,能详细说一下吗? 新手不太懂.
我改的只显示个 下一篇:7
这里的,是怎么回事?
回复

使用道具 举报

228591898 发表于 2009-5-31 13:13:52 | 显示全部楼层
回复

使用道具 举报

麻吉求求 发表于 2009-5-31 14:49:35 | 显示全部楼层
写viewnews.php里没有写到模板里好.一个是改两次.两个文件.一个只改一次....
benba 发表于 2009-5-31 11:43


把改好的打包发上来,注明版块,写好说明。这不是更方便新手朋友吗?这么一长串代码放到模板里,说不定会搞错。
回复

使用道具 举报

a624762500 发表于 2009-5-31 15:28:10 | 显示全部楼层
这个也行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-27 15:43 , Processed in 0.030322 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表