UCenter HOME 数据调用说明


UCenter HOME(以下简称 UCH)有数据调用功能。数据调用可以将 UCH 的信息嵌入到您的普通网页中,在此为大家介绍如何使用这个功能,和具体的演示。(以调用管理员的日志为例)UCH 生成两种形式的代码1、模块内嵌代码;2Javascript 调用代码。内部调用代码只能应用到 UCH 模板里,不能应用到其他网页中。JS 代码可以应用到其他的普通网页中。

创建数据模块

1
、打开 UCH 后台,点击数据调用,在如下页面,点击添加

 

2
、按照图示,填写数据模块名称数据调用SQL”,如下图:

 

1数据模块名称可以随意填写,没有实际的含义,主要为了在多个模块间做区别。

2数据调用SQL”,这里需要您自己写 SQL 语句,因此需要掌握一定的 SQL 编写知识。特殊说明:本数据调用只支持编写 SELECT 开头的查询 SQLSQL 语句中需要使用完整的表名。如果想调用非本程序数据库中的表,在表名前面增加数据库名即可。

教程以调用管理员的日志为例,SQL 实例:

复制内容到剪贴板

代码:

SELECT * FROM `uchome_blog` WHERE `uid` =1 ORDER BY dateline DESC

这句 SQL 含义不再多做说明。在此您可以参考页面下方的数据字典参考UCH 后台的数据调用处可以看到)。

填写完毕,请点击提交

3
设置调用参数,如下图:

 

1)变量名:调用数据的数组名。
2)获取数目:设置您要调用多少条数据,同时也可以设置分页显示。
3)数据显示HTML代码:在这里填写调用数据的显示样式。所有调用到的数据会存放到 $_SBLOCK[变量名]中,一般使用 loop 对该数组变量进行循环展示。

复制内容到剪贴板

代码:

<ul>----------ul标签
<!--{loop $_SBLOCK['block1'] $value}-->---------- $_SBLOCK['block1'] 的数据循环存放到 $value 数组里
************
<!--{/loop}-->----------循环结束
</ul>

************是您自己写的 HTML 语句,例如:

复制内容到剪贴板

代码:

<li>----------li标签
<a href="./space.php?uid=$value[uid]&do=blog&id=$value[blogid]" target = "_blank">$value[subject]</a>----------可以在A标签里直接应用:$value[uid]uid)和$value[blogid]blogid)。
</li>

您可以参考下图,获取数组信息:

 

设置完毕,点页面下方的提交

4
、获取代码,参数设置后,点击提交,可以看到如下界面,点击模块内嵌代码“Javascript调用代码可以获取代码。

 

模块内嵌代码:

 

Javascript
调用代码

 

 

调用时间请使用如下代码:

 

<!--{date('Y-m-d',$_SGLOBAL[timestamp])}-->

 

UCenter HOME 数据调用小技巧

UCenter HOME发布以来收到广大站长和SNS爱好者的欢迎,在发布不到2个月的时间内已经有超过15000家网站采用了UCenter HOME。但是,很多用户在使用UCenter HOME 数据调用,把自己想要的内容按自己的要求显示出来方面存在问题,不太会写数据调用SQL语句,所以下面为大家简单列出几个平时常用到的数据调用SQL语句。

1、        调用含有图片的日志
代码:
SELECT * FROM `uchome_blog` WHERE `picflag` =1;

2、        调用最近更新的10条日志
代码:
SELECT * FROM uchome_blog FORCE INDEX(dateline) ORDER BY dateline DESC LIMIT 0,10;

3、        调用最近更新的10个相册
代码:
SELECT * FROM uchome_album FORCE INDEX(updatetime) ORDER BY dateline DESC LIMIT 0,10;

4、        调用最近的10条播客
代码:
SELECT * FROM uchome_doing FORCE INDEX(dateline) ORDER BY dateline DESC LIMIT 0,10;

5、        调用我的话题
代码:
SELECT * FROM uchome_thread ORDER BY dateline DESC LIMIT 0,10;

6、        调用3天内回复数最多的日志
代码:
SELECT * FROM uchome_blog WHERE dateline>UNIX_TIMESTAMP()-86400*3 ORDER BY replynum DESC;

7、        调用选吧一周内的热点话题
代码:
select * FROM uchome_thread where dateline>=UNIX_TIMESTAMP()-604800 ORDER BY viewnum DESC;

 

posted @ 2008-09-26 09:32  曹振华  阅读(715)  评论(0编辑  收藏  举报