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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] 如何在SS的文章内容页面,调用uchome中作者的“头像”和“记录”?

[复制链接]
iccun 发表于 2009-9-27 21:19:55 | 显示全部楼层 |阅读模式
本帖最后由 iccun 于 2009-10-10 09:30 编辑

如何在SS的文章内容页面,调用uchome中作者的“头像”和“记录”?

非常感谢高手littlehz回复
littlehz 发表于 2009-9-27 23:47:35 | 显示全部楼层
news_view.html.php模版文件中调用头像:
  1. http://uc.discuz.net/avatar.php?uid=$news[uid]
复制代码
http://uc.discuz.net/替换为你的UC地址。

调用作者的最新一条记录(SS与UCH在一个数据库,且UCH表前缀为uchome_):
  1. <!--{block name="spacenews" parameter="sql/SELECT%20%2A%20FROM%20%60uchome_doing%60%20WHERE%20%60uid%60%3D$news[uid]%20ORDER%20BY%20%60dateline%60%20DESC%20LIMIT%200%20%2C%201/limit/0,1/cachetime/900/cachename/doing/tpl/data"}--><!--{eval print_r($_SBLOCK['doing']);}-->
复制代码
回复

使用道具 举报

 楼主| iccun 发表于 2009-9-28 21:44:11 | 显示全部楼层
littlehz,我对你的感觉是,专业,回答迅速,太谢谢了!

第一个问题解决了

第二个,SS和UCH不在同一个数据库(分开的),但是UCH表前缀为uchome_
如何调用作者的UCH最新一条“记录”?或者是个人资料中的“简介”?
想做个专辑,同时调动下作者积极性
回复

使用道具 举报

littlehz 发表于 2009-9-28 23:43:00 | 显示全部楼层
SS的数据库要有查询UCH数据库的权限,否则不行。
假设数据库名为uch,如果不是,将%60uch%60.中的uch替换成对应的数据库名
  1. <!--{block name="spacenews" parameter="sql/SELECT%20%2A%20FROM%20%60uch%60.%60uchome_doing%60%20WHERE%20%60uid%60%3D1%20ORDER%20BY%20%60dateline%60%20DESC%20LIMIT%200%20%2C%201/limit/0,1/cachetime/900/cachename/doing/tpl/data"}--><!--{eval print_r($_SBLOCK['doing']);}-->
复制代码
回复

使用道具 举报

 楼主| iccun 发表于 2009-9-30 16:19:34 | 显示全部楼层
有进展了!意外惊喜!!

但是出现多余代码,如何调整?:
Array ( [] => Array ( [doid] => 28 [uid] => 21 [username] => myname [dateline] => 1244336370 [message] => 我是一名旅游爱好者 [ip] => 18.151.10.2 [from] => [replynum] => 1 [mood] => 0 [subjectall] => => [url]http://www.123.com/?action-viewnews-itemid- ) ) 发表评论
回复

使用道具 举报

 楼主| iccun 发表于 2009-9-30 16:22:00 | 显示全部楼层
调用“设置”->“个人设置”->“个人信息”->“个人简介”的内容也可以

谢了!!
回复

使用道具 举报

littlehz 发表于 2009-9-30 17:23:11 | 显示全部楼层
print_r的数据出来了,自己按照模版语句写上展示代码就可以。
https://discuz.dismall.com/thread-1409174-1-1.html
回复

使用道具 举报

 楼主| iccun 发表于 2009-10-1 18:27:48 | 显示全部楼层
菜鸟不懂,望谅解

下面的代码只要“我是一名旅游爱好者”这一段,请问如何修改?

Array ( [] => Array ( [doid] => 28 [uid] => 21 [username] => myname [dateline] => 1244336370 [message] => 我是一名旅游爱好者 [ip] => 18.151.10.2 [from] => [replynum] => 1 [mood] => 0 [subjectall] => => [url]http://www.123.com/?action-viewnews-itemid- ) ) 发表评论
回复

使用道具 举报

littlehz 发表于 2009-10-1 20:09:49 | 显示全部楼层
本帖最后由 littlehz 于 2009-10-10 01:45 编辑

教程已经很详细了,你应该学习一下PHP和DIV+CSS的基础知识才行。

  1. <!--{block name="spacenews" parameter="sql/SELECT%20%2A%20FROM%20%60uch%60.%60uchome_doing%60%20WHERE%20%60uid%60%3D$news[uid]%20ORDER%20BY%20%60dateline%60%20DESC%20LIMIT%200%20%2C%201/limit/0,1/cachetime/900/cachename/doing/tpl/data"}-->


  2. <!--{loop $_SBLOCK['doing'] $value}-->
  3.    $value[message]
  4. <!--{/loop}-->
复制代码
回复

使用道具 举报

 楼主| iccun 发表于 2009-10-7 11:41:55 | 显示全部楼层
按照你9楼的代码,居然调不出来????

想想我们菜鸟怎么能够解决呢

SupeSite info: MySQL Query Error
User: 1314
Time: 2009-10-7 11:38am
Script: /index.php
SQL: SELECT * FROM `uch`.`uchome_doing` WHERE `uid`=1 ORDER BY `dateline` DESC LIMIT 0,1
Error:  Table 'uch.uchome_doing' doesn't exist
Errno.:  1146
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 13:43 , Processed in 0.078923 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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