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

 找回密码
 立即注册
搜索

[已答复] 遇到数据调用问题,希望高手解答一下

[复制链接]
tearszhu 发表于 2009-8-29 15:34:46 | 显示全部楼层 |阅读模式
本帖最后由 tearszhu 于 2009-8-30 17:05 编辑

我在修改模板的时候遇到这样的一个问题,我已经在SS7里增加了一个BLOG的调用,博客用的是XS,在模块的高级向导中增加了以下的SQL
  1. SELECT subject as title, concat('http://blog.hr369.com/?viewspace-',`itemid`) as blogurl ,`dateline`  FROM supe_spaceitems where `type`='blog' and `dateline` >= UNIX_TIMESTAMP(NOW())-604800 order by viewnum desc
复制代码
然后在模板中显示的地方加入了以下的代码
  1. <!--{block name="uchblog" parameter="sql/SELECT%20subject%20as%20title%2C%20concat%28%27http%3A%2F%2Fblog.hr369.com%2F%3Fviewspace-%27%2C%60itemid%60%29%20as%20blogurl%20%2C%60dateline%60%20%20FROM%20hr369_blog.supe_spaceitems%20where%20%60type%60%3D%27blog%27%20and%20%60dateline%60%20%3E%3D%20UNIX_TIMESTAMP%28NOW%28%29%29-604800%20order%20by%20viewnum%20desc/limit/0,10/cachetime/900/cachename/blog_7day"}--><!--blog_7day-->
  2.                 <!--{if !empty($_SBLOCK['blog_7day'])}-->
  3.                 <div class="global_module margin_bot10 bg_fff">
  4.                         <div class="global_module2_caption"><h3>最新博文</h3></div>
  5.                         <ul class="global_tx_list3">
  6.                                 <!--{loop $_SBLOCK['blog_7day'] $value}-->
  7.                                 <li><span class="box_r">#date('m-d', $value['dateline'])#</span><a href="$value[blogurl]" title="$value[title]">$value[title]</a></li>
  8.                                 <!--{/loop}-->
  9.                         </ul>
  10.                 </div>
  11.                 <!--{/if}-->
复制代码
但是显示的URL有点问题,请高手指点一下。
回复

使用道具 举报

littlehz 发表于 2009-8-29 16:10:10 | 显示全部楼层
<!--{eval print_r($_SBLOCK['blog_7day']);}-->
有什么数据?
回复

使用道具 举报

 楼主| tearszhu 发表于 2009-8-29 16:16:47 | 显示全部楼层
本帖最后由 tearszhu 于 2009-8-29 16:18 编辑
  1. Array (

  2. [0] => Array ( [title] => 警觉职场中的自私心理 [blogurl] => http:blog.hr369.com?viewspace-90907 [dateline] => 1251189177 [pic] => http://home.hr369.com/ [subjectall] => [url] => http://www.hr369.com/?action-blogdetail-uid--id- )

  3. [1] => Array ( [title] => 如果我想你了 [blogurl] => http:blog.hr369.com?viewspace-90912 [dateline] => 1251521528 [pic] => http://home.hr369.com/ [subjectall] => [url] => http://www.hr369.com/?action-blogdetail-uid--id- )

  4. [2] => Array ( [title] => 都市白领山田里的归隐生活 [blogurl] => http:blog.hr369.com?viewspace-90905 [dateline] => 1251096452 [pic] => http://home.hr369.com/ [subjectall] => [url] => http://www.hr369.com/?action-blogdetail-uid--id- )

  5. [3] => Array ( [title] => 企业用人要不拘一格 [blogurl] => http:blog.hr369.com?viewspace-90906 [dateline] => 1251107047 [pic] => http://home.hr369.com/ [subjectall] => [url] => http://www.hr369.com/?action-blogdetail-uid--id- )

  6. [4] => Array ( [title] => 设计人生+练就“功力”=成功 [blogurl] => http:blog.hr369.com?viewspace-90908 [dateline] => 1251248106 [pic] => http://home.hr369.com/ [subjectall] => [url] => http://www.hr369.com/?action-blogdetail-uid--id- )

  7. [5] => Array ( [title] => HR自我制胜诊断工具⑴ [blogurl] => http:blog.hr369.com?viewspace-90909 [dateline] => 1251506607 [pic] => http://home.hr369.com/ [subjectall] => [url] => http://www.hr369.com/?action-blogdetail-uid--id- )

  8. [6] => Array ( [title] => 人生职业生涯的五个黄金阶段 [blogurl] => http:blog.hr369.com?viewspace-90910 [dateline] => 1251520194 [pic] => http://home.hr369.com/ [subjectall] => [url] => http://www.hr369.com/?action-blogdetail-uid--id- )

  9. [7] => Array ( [title] => 人生经典四问 [blogurl] => http:blog.hr369.com?viewspace-90911 [dateline] => 1251520249 [pic] => http://home.hr369.com/ [subjectall] => [url] => http://www.hr369.com/?action-blogdetail-uid--id- ) )
复制代码
回复

使用道具 举报

 楼主| tearszhu 发表于 2009-8-29 16:26:52 | 显示全部楼层
修改了一下SQL语句
  1. SELECT subject as title, itemid as blogid , dateline FROM hr369_blog.supe_spaceitems where `type`='blog' and `dateline` >= UNIX_TIMESTAMP(NOW())-604800 order by viewnum desc
复制代码
原来的URL换成为ID

然后,更换了一下页面的代码:
  1. <!--{block name="uchblog" parameter="sql/SELECT%20subject%20as%20title%2C%20itemid%20as%20blogid%20%2C%20dateline%20FROM%20hr369_blog.supe_spaceitems%20where%20%60type%60%3D%27blog%27%20and%20%60dateline%60%20%3E%3D%20UNIX_TIMESTAMP%28NOW%28%29%29-604800%20order%20by%20viewnum%20desc/limit/0,10/cachetime/900/cachename/blog_7day"}--><!--blog_7day-->
  2.                 <!--{if !empty($_SBLOCK['blog_7day'])}-->
  3.                 <div class="global_module margin_bot10 bg_fff">
  4.                         <div class="global_module2_caption"><h3>HR博客最新博文</h3></div>
  5.                         <ul class="global_tx_list3">
  6.                                 <!--{loop $_SBLOCK['blog_7day'] $value}-->
  7.                                 <li><span class="box_r">#date('m-d', $value['dateline'])#</span><a href="http://blog.hr369.com/?viewspace-$value[blogid]" title="$value[title]">$value[title]</a></li>
  8.                                 <!--{/loop}-->
  9.                         </ul>
  10.                 </div>
  11.                 <!--{/if}-->
复制代码
把页面输出的页面中的URL换为固定的地址加ID的形式,发现ID可以正确了取值了,但是URL就被换成了资讯的地址,这是什么原因呢?
回复

使用道具 举报

littlehz 发表于 2009-8-29 16:28:28 | 显示全部楼层
模块名不要用name="uchblog",而用name="spacenews"等其他的试试,防止URL被函数二次处理
回复

使用道具 举报

 楼主| tearszhu 发表于 2009-8-29 16:52:16 | 显示全部楼层
已经全部的模块换过一次了,都不行。

我在模板文件里写的是<a href="http://blog.hr369.com/?viewspace-$value[blogid]" title="$value[title]">

到了显示的时候就显示成
<a href="http://www.hr369.com/?viewspace-90907.html" title="警觉职场中的自私心理">
回复

使用道具 举报

littlehz 发表于 2009-8-29 16:59:44 | 显示全部楼层
你用的是生成HTML模式,好像你在SS后台把Rewrite伪静态打开了。这两个不能同时开的。
回复

使用道具 举报

 楼主| tearszhu 发表于 2009-8-29 17:07:08 | 显示全部楼层
后台并没有Rewrite的设置
服务器是开了Rewrite的功能,但是Rewrite的规划中没有把blog.hr369.com Rewrite成 www.hr369.com 的规划
回复

使用道具 举报

 楼主| tearszhu 发表于 2009-8-29 17:18:14 | 显示全部楼层
刚才查了一下,服务器也没有Rewrite规划
回复

使用道具 举报

littlehz 发表于 2009-8-29 18:34:01 | 显示全部楼层
你检查一下SS后台——系统设置——SEO,URL链接方式有没有选择 Rewrite模式,如果没有选择Rewrite模式的话不太可能PHP程序改写URL的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-13 05:56 , Processed in 0.126481 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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