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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

【适合新手】利用UCH的数据调用实现数据库任意表调用

[复制链接]
askloopp 发表于 2010-4-1 11:42:11 | 显示全部楼层 |阅读模式
昨晚对论坛做点小修改,但是自己不会PHP,想调用数据库的某个表里的字段,怎么办?愁了一段时间去完了下UCH的小游戏,然后进后台逛了一圈,突然想到,UCH的数据调用既然是通过查询数据库来实现的,那么不是UCH的表也能实现吧!试了下果然可以,而且方法也简单,比较适合遇到这种情况的新手,求人不如求己!

具体教程:

1.进入UCH后台 --> 数据调用 -->  添加新模块 --> 手写SQL
2.在【模块名称】内输入任意名称(自定义)
3.在【数据调用SQL】里输入数据库查询语句,例:
  1. SELECT * from cdb_event_log ORDER BY id DESC
复制代码

如上, cdb_event_log 这个是你想调用的数据表名, id  这是你用来排序的字段,请根据自己的情况修改!
4.最后提交
5.点击【浏览全部模块】 -->  选择刚创建的模块【参数设置】进入编辑
6.【变量名】这里一般不需要改,默认就行!
7.【缓存时间】这里按照自己的需求更改缓存时间,就是数据每次更新的间隔
8.【获取数目】这里选择[获取满足条件的部分数据] ,下面的是设置调用的条数,例:你想调用前10条数据,就在第二个输入框内输入10,如果想调用从第二条到第10条数据,就在第一个输入框输入2,第二个输入框输入10.
9.【数据显示HTML代码】这里是关键,在这里调用数据表里的字段,还是举例说明吧
  1. <!--{loop $_SBLOCK['block5'] $value}-->
  2. $value[content]
  3. <!--{/loop}-->
复制代码

其中:【$_SBLOCK['block5']】这个就是上面的变量名,必须一致;【$value[content]】中的content是调用的字段,字段名,如果SQL查询语句正确的话下面的【可调用字段实例】会显示该表内的所有字段名和一条演示数据!根据你的要求更改字段就可以实现调用了!$value[字段名] 这条可以重复调用多个字段,比如:$value[字段1]$value[字段2],需要注意的是 $value[字段名] 必须在loop标签之间才能实现循环调用!最后,这里面可以按照你需要的样式用HTML修改,比如调用文字颜色等等,这些就自己琢磨吧!不多说了!
10.完成提交,返回【浏览全部模块】,选择刚刚创建的模块 --> 点击 模块内嵌代码Javascript调用代码 (【模块内嵌代码】只能在UCH内使用,如果要在论坛或者其他地方调用的话请选择【Javascript调用代码】),复制里面的代码粘贴到你站点想要显示的位置就可以了!


随便写的,有不足之处请跟帖提出,或者有不懂的也可以跟帖!谢谢支持!

评分

1

查看全部评分

hkcn 发表于 2010-4-1 12:14:31 | 显示全部楼层
沙发.........
回复

使用道具 举报

fenge 发表于 2010-4-1 15:53:20 | 显示全部楼层
不错的教程,很感激的
回复

使用道具 举报

qzshene 发表于 2010-4-13 20:42:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

q276133913 发表于 2010-4-28 09:39:28 | 显示全部楼层
这个有创意,收藏了!
回复

使用道具 举报

mumu256 发表于 2010-5-16 23:38:37 | 显示全部楼层
不错的教程。
回复

使用道具 举报

ddsljg 发表于 2010-5-19 11:03:19 | 显示全部楼层
试试先1111111111111111111111
回复

使用道具 举报

赤子乘龙 发表于 2010-9-23 17:15:43 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 03:32 , Processed in 0.027465 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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