UCenter Home实战sql语句数据调用篇(三)

我们通常调用UCH数据步骤是,在后台输入sql查询语句,获取模板调用代码。

这里给大家介绍的是更直接的方法,无需登陆后台,直接在模板文件或php文件内写入sql查询语句和数据调用代码。
我们选用network页面做一下调用热门日志的测试,需要修改的文件:
source/network.php
template/dafault/network.htm

方法一:直接在模板.htm文件中:

<!--{block/sql/SELECT blogid,subject,uid,username FROM `uchome_blog` WHERE friend='0' AND hot>='2' ORDER BY dateline DESC LIMIT 0,1/cachename/bloglist/cachetime/80800}-->
<!--{loop $_SBLOCK[bloglist] $value}-->
<li>[<!--{date('m-d',$value[dateline])}-->] <a href="space.php?uid={$value[uid]}&do=blog&id={$value[blogid]}" title="$value[subject]" >$value[subject]</a></li>
<!--{/loop}-->

方法二:在.php文件中写入sql查询语句和数据调用,在.htm模板中需要显示数据位置加上:$task[result]

 $task['result'] = '<h3>热门日志导读</h3>';
 $task['result'] .= '<ul>';

 $bloglist = array();
 $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('blog')." WHERE hot>='2' AND friend='0' ORDER BY dateline DESC LIMIT 0,20");
 while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  realname_set($value['uid'], $value['username']);
  $bloglist[] = $value;
 }
 realname_get();

 foreach ($bloglist as $value) {
  $task['result'] .= "<li><a href=\"space.php?uid=$value[uid]\" target=\"_blank\"><strong>".$_SN[$value['uid']]."</strong></a>:<a href=\"space.php?uid=$value[uid]&do=blog&id=$value[blogid]\" target=\"_blank\">$value[subject]</a> <span class=\"gray\">($value[hot]人推荐)</span></li>";
 }
 $task['result'] .= '</ul>';

方法三,你也可以将sql查询语句写在php文件,数据调用代码写在htm模板内。

Leave a Reply