DedeCMS调用其它织梦CMS网站数据库数据方法:

 

第一步、找到网站/include/taglib/sql.lib.php文件,百度,并直接将该文件复制,并把复制这个文件重命名为mysql.lib.php。

 

注:mysql.lib.php,在模板调用时就是直接在模板用{dede:mysql sql=""}标签这样调用,360好搜360好搜,mysql这个名字可任意改,在以后会用到。

 

第二步、使用编辑器软件打开刚刚重命名为mysql.lib.php的文件。注:这里演示的软件是用Editplus打开的。

 

第三步、在打开的mysql.lib.php文件中找到第32行代码,把默认的function lib_sql(&$ctag,&$refObj)改成function lib_mysql(&$ctag,&$refObj)并保存。

 

DedeCMS调用其它织梦网站数据的方法

 

注:这个lib_mysql简单的就说必须在第1步重命名时一样的。

 

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

 

第五步、找到第66行代码,把$appname != 'default'修改成$appname == 'default'并保存。

 

DedeCMS调用其它织梦网站数据的方法

 

第六步、把第70行$config = $sqltag[$appname];这行代码注销掉并保存。

 

DedeCMS调用其它织梦网站数据的方法

 

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

 

DedeCMS调用其它织梦网站数据的方法

 

第八步、在打开的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调用其它织梦网站数据的方法

 

第九步、以下是演示代码,一个是调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论坛中的用户数据。

 

DedeCMS调用其它织梦网站数据的方法