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

    post by bgaidu / 2009-10-21 16:35 Wednesday
    很多的站长都安装了诸如资讯、问答、分类信息、电影之类的插件,但在首页的页面中是没有显示的。而很多的人又不会PHP+MYSQL调用这些数据,今天我就以调用资讯插件的内容到首页为例向大家讲解下如何调用这些数据。

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


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

    然后,将这个打开放在这儿,先不要去管它。到时候我们会用到
    *****************************************************
    我们接着打开你的首页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文件
    在你需要的插入调用的位置插入以下代码 <!--{if $newslist}-->

                            <!--{loop $newslist $value}-->

                                    <li><a href="news.php?do=news&ac=view&id=$value[id]">$value[title]</a></li>

                            <!--{/loop}-->        

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

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

    看下这张表,我相信对英文有一定基础的人,马上就能明白这些字段的含义。这里我就再啰嗦解释下其中几个我们需要用到的字段。
    'id`= 资讯的编号
      `title` = 资讯标题  
      `uid`= 发布者的用户ID
      `username`= 发布者的用户名
      `content`= 资讯内容
      `tag`= 资讯标签
      `dateline`= 发布时间
      `view_count`= 资讯浏览计数
      `reply_count`= 资讯回复计数
    明白了字段的定义,我们也就能写出按照自己要求的资讯排序了,这里我们可以使用id、uid、dateline、view_count、reply_count五项来排序资讯的内容。
    ******************************************************************
    以上的调用只是一个范例,可以用在所有的插件数据调用中,只要明白其中的字段定义就行了
    
    您对本文的评分:
    当前平均分: 0.0(0 次打分)

    引用地址:

    发表评论: