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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

丰富你的uchome首页,教你调用插件的数据(数据调用)

[复制链接]
一支梅... 发表于 2010-12-28 20:15:15 | 显示全部楼层 |阅读模式
很多的站长都安装了诸如资讯、问答、分类信息、电影之类的插件,但在首页的页面中是没有显示的。而很多的人又不会PHP+MYSQL调用这些数据,今天我就以调用资讯插件的内容到首页为例向大家讲解下如何调用这些数据。

首先,你要会使用你的PHPMYADMIN,只要求你能登陆和打开基本的数据表
找到UCHOME_APP_NEWS表,并点击打开
出现如下图
[url=][/url]

然后看到如下图片,以下就是我们这次需要调用的资讯插件的数据表字段
[url=][/url]



然后,将这个打开放在这儿,先不要去管它。到时候我们会用到
*****************************************************
我们接着打开你的首页PHP文件index.php
找到如下字段
  • //最近更新的相册
  •         $albumlist = array();
  •         $query = $_SGLOBAL['db']->query("SELECT albumid,albumname,picnum,pic,picflag,uid,username FROM ".tname('album')." WHERE friend='0' AND picnum>0 ORDER BY updatetime DESC LIMIT 0,7");
  •         while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  •                 $value['pic'] = mkpicurl($value, 1);
  •                 $albumlist[] = $value;
  •         }

复制代码
在后面插入
  • //最新资讯调用
  •         $newslist = array();
  •         $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('app_news')." ORDER BY dateline DESC LIMIT 0,10");
  •         while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  •                 $newslist[] = $value;
  •         }

复制代码
这里解释下这段的代码,其中的 ".tname('app_news')." 是这次调用的资讯插件的数据表名,.tname是你的是你的UCHOME数据库的表名前缀的通配名,有人就要问了,为什么不直接使用刚才截图里的uchome_app_news这个表名呢?这是因为有些人的UCHOME的默认前缀不是uchome_开头的,这里使用.tname就是考虑到这个情况,到时候的调用就会直接调用你的uchome_app_news或是uchome2_app_news之类不是以uchome_为前缀的插件数据表。
SELECT * FROM 中的 * 字符表示查询所有的字段。
ORDER BY dateline表示以时间排序,当然大家也可以根据第二张截图来按照其中的字段来排序,稍后解释其中的字段的定义(看下最后的字段解释就能明白了)。
$newslist这个表示这段调用的定义名称,当然也可以根据需要自行定义名称但不能少了$字符。
LIMIT 0,10表示调用符合条件的前十个数据
接着我们再找到
  • //缓存
  •         data_set('index_cache', array(
  •                 'bloglist' => $bloglist,
  •                 'albumlist' => $albumlist,
  •                 'feedlist' => $feedlist,
  •                 'mtaglist' => $mtaglist,
  •                 'threadlist' => $threadlist,
  •                 'spacelist' => $spacelist,
  •                 'myapplist' => $myapplist,
  •                 'onlinelist' => $onlinelist,
  •                 '_SN' => $_SN
  •         ));
  • }

复制代码

'albumlist' => $albumlist,
之后加入
'newslist' => $newslist,

最后我们保存下。到这里我们就将index.php文件的修改工作完成了!
*******************************************************
现在我们接着打开你的模板目录的index.htm文件
在你需要的插入调用的位置插入以下代码
  • [url=]$value[title][/url]


复制代码
编排好你的模板,这个就不在这里教了。还是保存,这样就完成了你的首页index.htm模板文件的配套修改。

将修改好的两个文件上传替换,并在后台更新下缓存,就OK了。
***************************************************
最后,我们再回到第二张图,也就是资讯插件的数据表的字段

看下这张表,我相信对英文有一定基础的人,马上就能明白这些字段的含义。这里我就再啰嗦解释下其中几个我们需要用到的字段。
  'id`= 资讯的编号
  `title` = 资讯标题  
  `uid`= 发布者的用户ID
  `username`= 发布者的用户名
  `content`= 资讯内容
  `tag`= 资讯标签
  `dateline`= 发布时间
  `view_count`= 资讯浏览计数
  `reply_count`= 资讯回复计数

明白了字段的定义,我们也就能写出按照自己要求的资讯排序了,这里我们可以使用id、uid、dateline、view_count、reply_count五项来排序资讯的内容。
******************************************************************
以上的调用只是一个范例,可以用在所有的插件数据调用中,只要明白其中的字段定义就行了


####################################################
本说明是我看到别人才转发到这里来的,给象我这样的新手学习。
 楼主| 一支梅... 发表于 2010-12-28 20:29:54 | 显示全部楼层
哇。没有人顶啊
回复

使用道具 举报

1753103 发表于 2010-12-28 22:41:39 | 显示全部楼层
在这几乎无人的地方  我冒泡顶下!
回复

使用道具 举报

GGGHHH 发表于 2011-2-11 03:53:17 | 显示全部楼层
回复

使用道具 举报

GGGHHH 发表于 2011-2-11 03:57:16 | 显示全部楼层
  1. <!--{if $newslist}-->
  2.                         <!--{loop $newslist $value}-->
  3.                                 <li><a href="news.php?do=news&ac=view&id=$value[id]">$value[title]</a></li>
  4.                         <!--{/loop}-->        
  5.         <!--{/if}-->
复制代码
回复

使用道具 举报

PO123456 发表于 2011-2-12 11:33:58 | 显示全部楼层

还有什么好的学习资料没? 给我发一些吧 谢谢 kush@vip.qq.com
回复

使用道具 举报

姚晓诺 发表于 2011-2-14 19:53:19 | 显示全部楼层
回复

使用道具 举报

apollocq 发表于 2011-3-19 00:51:50 | 显示全部楼层
顶起!!!!!!!!!!
回复

使用道具 举报

蛇镜眼是不蛇某 发表于 2011-4-8 12:47:10 | 显示全部楼层
mark一下 谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 08:29 , Processed in 0.652582 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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