【原创】ecmall挂件开发:调用非ecmall数据库数据

熟悉ecmall挂件开发的同志们都知道,取得数据的关键在于main.weight.php中的_get_data()函数
在这个函数中你可以任意的写sql语句来获得自己的数据。
最近写的程序中用到了ecmall挂件调用其他数据库的数据,,网上找资料都是调用本数据库数据的教程,所以摸索了一个调用其他数据库的方法,效率不知道怎样,欢迎指正啊。

function _get_data()
    {
                if(mysql_select_db('databasename'))//选择你需要的数据库,纯sql语句,大家懂的。databasename就是你需要调用的数据库的名称
                {
                         $db = &db();//建立数据库模型,在ecmall的数据模型关系调用教程中可以找到函数原型
                        $user=$db->getall("select subject,tid from pre_forum_thread order by views  limit 10");//这里获得你需要的数据,并且保存在
                        mysql_select_db('ecmall');//这一句很关键,因为除了这个挂件,其他挂件都是调用的ecmall的数据库,所以你要把默认 的数据模型更改成ecmall的数据模型。其中ecmall为我本地ecmall数据库的名称
        return $user;//返回$user数组,这样,你在widget.htm中就可以找到调用得到的数据了


欢迎同道中的朋友交流,actionbi2010@gmail.com
posted @ 2011-03-21 01:03  ActionBi  阅读(2360)  评论(0编辑  收藏  举报