欢迎来到元素模板ys720.com,本站提供专业的织梦模板PBOOTCMS模板网站模板网站修改/网站仿站
当前位置:主页 > 程序教程 > DEDECMS教程 >
DEDECMS教程

织梦DedeCMS调取其他织梦CMS站点数据库数据方法

(元素模板) / 2020-01-31 11:52

如何让你的织梦网站调用自己其他的织梦网站数据文章呢?下面元素模板为您解答
打开网站include\taglib文件夹中找到sql.lib.php文件,并直接复制一些此文件出来,并把复制出来的这个文件重命名为mysql.lib.php。注:mysql.lib.php,在模板调用时就是直接            

{dede:mysql sql=""}            

这样调用,mysql这个名字可任意改,在以后会用到。

使用相关软件打开刚刚重命名为mysql.lib.php的文件。注:作者这里演示的软件是用Editplus打开的。第3步:在打开的mysql.lib.php文件中找到第32行代码,把默认的            

 function lib_sql(&$ctag,&$refObj)            

改成

 function lib_mysql(&$ctag,&$refObj)             

并保存。



打开并使用相关软件打开data\tag目录下的sql.inc.php文件。

找到第66行代码,把            

$appname != 'default'            

修改成

$appname == 'default'            

并保存。

把第70行            

 $config = $sqltag[$appname];            

代码注销掉并保存。


全文搜索“config”并替换成“sqltag”(不包含双引号),软件会显示共十处替换,然后保存。

在打开的sql.inc.php文件中,添加一个需要连接数据库的配置文件信息。            

$sqltag['dbhost'] = '127.0.0.1';           
$sqltag['dbname'] = 'bbs';
$sqltag['dbuser'] = 'root';           
$sqltag['dbpwd'] = '123456';           
$sqltag['dbprefix'] = 'pre_';           
$sqltag['dblanguage'] = 'gbk';

以下是演示代码,一个是调dedecms默认数据库中的数据,另一个是调dz论坛数据库会员用户表中的数据。这是调用默认数据库的数据                                   

{dede:arclist row='10' orderby='pubdate' idlist=''} [field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>            {/dede:arclist}                        

这个是调另外一个数据库中的数据,这个标签也就是本文新建的标签。

 {dede:mysql sql="SELECT m.uid,m.username from pre_common_member m limit 10"}      [field:uid/] [field:username/]<br />            {/dede:mysql}

然后生成或预览页面,我们可看到如下图所示的效果。上面是默认数据库中的数据,而下面就是dz论坛中的用户数据。  
注:第三步骤:这个lib_mysql简单的就说必须在第1步重命名时一样的。

Copyright @ 2013-2021 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com