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)并保存。
注:这个lib_mysql简单的就说必须在第1步重命名时一样的。
第四步、打开并使用相关软件打开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论坛中的用户数据。