我们通常调用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模板内。
相关文章:
转载请注明出处:https://www.onexin.net/discuz/ucenter_home/ucenter-home-actual-sql-statement-that-the-data-is-called-articles-3/