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

 找回密码
 立即注册
搜索

[已答复] 想在资讯内容页里显示该资讯附近的其它资讯列表可以做到吗?

[复制链接]
lwd815813 发表于 2009-8-3 11:08:09 | 显示全部楼层 |阅读模式
想在资讯内容页里,显示该资讯附近的其它资讯列表可以做到吗?
这个“附近”的概念是:在该资讯发布的时间最接近的同类资讯。
回复

使用道具 举报

lidq.jingwu 发表于 2009-8-3 11:17:31 | 显示全部楼层
写出调用语句、展示代码,再调整CSS就可以做到。
回复

使用道具 举报

 楼主| lwd815813 发表于 2009-8-3 11:27:38 | 显示全部楼层
调用语句要用SQL高级的吗?
回复

使用道具 举报

littlehz 发表于 2009-8-3 11:27:42 | 显示全部楼层
你试试这个模块代码吧
  1. <!--{block name="spacenews" parameter="sql/SELECT%20%2A%20FROM%20%60supe_spaceitems%60%20WHERE%20%60catid%60%20%3D%20$news['catid']%20AND%20%60dateline%60%20%3E%20$news['dateline']-86400%20AND%20%60dateline%60%20%3C%20$news['dateline']+86400/limit/0,10/cachetime/43200/cachename/near/tpl/data"}--><!--附近资讯-->
复制代码

也就是SQL语句
  1. SELECT * FROM `supe_spaceitems` WHERE `catid` = $news['catid'] AND `dateline` > $news['dateline']-86400 AND `dateline` < $news['dateline']+86400
复制代码

评分

1

查看全部评分

回复

使用道具 举报

 楼主| lwd815813 发表于 2009-8-3 11:44:01 | 显示全部楼层
本帖最后由 lwd815813 于 2009-8-3 11:53 编辑

如果想把图片也调出来呢?
用了这个看不到图片呀,怎么回事?
  1. <a href="$value[url]" title="$value[subjectall]"><img src="$value[a_thumbpath]" alt="$value[subjectall]" /></a><span><a href="$value[url]" title="$value[subjectall]">$value[subject]</a></span>
复制代码
还有,我用你写的SQL去产生模块代码会出现这个错误,又是怎么回事?
SupeSite info: MySQL Query Error

User: lwd815813
Time: 2009-8-3 11:51am
Script: /ssutf/index.php

SQL: SELECT * FROM `[Table]spaceitems` WHERE `catid` = $news['catid'] AND `dateline` > $news['dateline']-86400 AND `dateline` < $news['dateline']+86400 LIMIT 0,10
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '['catid'] AND `dateline` > $news['dateline']-86400 AND `dateline` < $news['datel' at line 1
Errno.: 1064
回复

使用道具 举报

lidq.jingwu 发表于 2009-8-3 11:52:17 | 显示全部楼层
上面给出的SQL语句是不能调用图片的,只能调用资讯信息。
如果想调用图片可以去后台的模块管理,创建模块里面看一下,在向导模式下各种调用设置很全的。
回复

使用道具 举报

 楼主| lwd815813 发表于 2009-8-3 11:59:31 | 显示全部楼层
本帖最后由 lwd815813 于 2009-8-3 12:09 编辑

去后台的模块管理就是没有“附近”这一项。原来`supe_spaceitems`里没有缩略图地址的,但应该也可以用SQL调出缩略图吧~?
回复

使用道具 举报

lidq.jingwu 发表于 2009-8-3 12:09:09 | 显示全部楼层
不可以的,图片的信息全部放在supe_attachments表中,上面给出的SQL就没有关联那个表。
这个“附近”的概念是:在该资讯发布的时间最接近的同类资讯。
将调用的条件设置的严格一点跟你说的“附近”概念是一样的
回复

使用道具 举报

 楼主| lwd815813 发表于 2009-8-3 12:22:53 | 显示全部楼层
supe_attachments和supe_spaceitems可以两表联查吗?
或者"严格一点"是怎么严格法?将时间限在一天内吗?这样出来的效果不会是“该资讯”的“附近”吧~!
可能是我表达有点偏了,打个比方吧~!就像是看书,“该资讯”是现在这本书看到的第10页,现在想搞的列表是这本书的"5,6,7,8,9,10,11,12,13,14,"页,但是想加多一个效果,把资讯的缩略图也调出来。
回复

使用道具 举报

littlehz 发表于 2009-8-3 12:57:43 | 显示全部楼层
刚测试了,这段代码没有问题,可以取到资讯数据,不过只能放在news_view.html.php模版文件中,因为这个模版文件中才能使用$news['itemid']、$news['dateline']这些变量。如果是放在其他模版文件中,做模块的嵌套循环,注意更改$news['itemid']。
我是根据你之前说的判断发布时间范围的附近,如果是判断itemid,修改where条件的为$news[itemid]<某个且大于某个的附近把。

先把单表查询调试好再做多表联合查询。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-12 08:50 , Processed in 0.106477 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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