帝国cms数据库调用 帝国cms数据库在哪
如何调用另一数据库的内容 帝国cms
如何调用另一数据库的内容
临河网站建设公司成都创新互联,临河网站设计制作,有大型网站制作公司丰富经验。已为临河近1000家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的临河做网站的公司定做!
帝国 CMS首页调用tipask的其实并不难,帝国CMS的tipask问题表是ask_quertion,只需调用表中的字段。
以下是灵动标签实现,
[e:loop={"select id,title from ask_question order by id desc limit 10",10,24,0}]
lia href="/tipask/?q-?=$bqr[id]?" target="_blank" title="?=$bqr[title]?" ?=esub($bqr[title],30)?/a
/li
[/e:loop]
说明:tipask.ask_question 里的“tipask”要替换成你的数据库名称。
如何使用帝国CMS自带的数据库类
帝国CMS封装了一个SQL,文件位置是e/class/db_sql.php;使用程序本身的类库可以给我们的开发带来便利和效率,同时可以减少增设文件数量等。
首先,做下准备工作:
在e目录下建立测试目录,例如我建立的是e/trylife/td-test/
在1中目录下建立个PHP文件,例如我建立的是e/trylife/td/test-db_sql.php
文件中写入代码如下:
?php
/*引用文件*/
include("../../class/connect.php");
include("../../class/db_sql.php");
/*建立数据库链接
与
实例化类*/
$link=db_connect();
$empire=new
mysqlquery();
/*中间的这个位置用于我们测试代码*/
/*关闭数据库连接
与
释放类*/
db_close();
$empire=null;
?
第一个测试的对象:query
query()执行的是mysql_query()
返回值同样遵循PHP手册中对mysql_query()的解释,不过执行失败的情况下是和mysq_query不一样地
测试代码如下(去除了篇幅比较大的注释):
?php
include("../../class/connect.php");
include("../../class/db_sql.php");
$link=db_connect();
$empire=new
mysqlquery();
function
hr(){
echo
'
hr
/--';
}
$sql=$empire-query("select
id,title
from
{$dbtbpre}ecms_news");
var_dump($sql);
hr();
//如语句执行成功则返回true
$sql=$empire-query("UPDATE
{$dbtbpre}ecms_news
set
title='标题'
where
id=1");
var_dump($sql);
hr();
//如语句执行失败则终止执行并返回错误语句
下面的语句用了不存在的字段
$sql=$empire-query("UPDATE
{$dbtbpre}ecms_news
set
titlesss='标题'
where
id=1");
var_dump($sql);
hr();
db_close();
$empire=null;
?
关于query这个对象的源文如下:在e/class/db_sql.php第九行;die()查看PHP手册解释为"die()
函数输出一条消息,并退出当前脚本";所以第三条测试语句下的var_dump()
及其
hr(),都没有执行就退出了;
function
query($query)
{
$this-sql=mysql_query($query)
or
die(mysql_error().''.str_replace($GLOBALS['dbtbpre'],'***_',$query));
return
$this-sql;
}
帝国Cms 6.5的标签支持按SQL语句调用方法说明
1.标签上面的“操作类型”参数要设为24,然后“栏目id”为SQL语句
2.需要开启支持按SQL语句调用:打开e/class/connect.php文件(粗体文字的设置)
//部分参数设置
$do_theloginlog=0;
//是否记录登陆日志(0为记录,1为不记录)
$do_thedolog=0;
//是否记录操作日志(0为记录,1为不记录)
$do_openbqquery=0;
//开启标签支持sql语句查询(0为不支持,1为开启)
$do_openreadfile=0;
//开启读取页面标签支持读取服务器本地文件,为了安全,一般情况请不要开启(0为不支持,1为开启)
$do_txtpath="../../d/txt/";//文本型数据存放目录
?
3.调用例子,以ecmsinfo为例:
[ecmsinfo]"select
*
from
phome_ecms_news
where
classid=1
order
by
id
desc
limit
10",10,30,0,24,1,0[/ecmsinfo]
注:显示栏目id为1的10条新闻表记录。
帝国CMS如何实现多表信息调用
这里是模板样式 [/e:loop]最新调用: [e:loop={'select title,titleurl,titlepic from [!db.pre!]ecms_photoz where classid in(46,47,51) Union All select title,titleurl,titlepic from [!db.pre!]ecms_downloadz ',0,24,0}] 这里是模板样式 [/e:loop]以上两例是调用图片和下载模型中的。。[!db.pre!]ecms_photoz 图片数据表(注:系统默认是[!db.pre!]ecms_photo)[!db.pre!]ecms_downloadz下载数据表(注:系统默认是[!db.pre!]ecms_download)参数 classid in(46,47,51) 这里是调用的栏目多个用,分开and isgood=1 条件其他参数和灵动标签一样最新5条记录[e:loop={'select title,titleurl,jiage from [!db.pre!]ecms_a where classid in(7) and jiage=100 and jiage=2000 Union All select title,titleurl,jiage from [!db.pre!]ecms_b where classid in(19) and jiage=100 and jiage=2000 limit 5',0,24,0}] lia href="?=$bqsr[titleurl]?"?=$bqr[title]?--?=$bqr[jiage]?
文章题目:帝国cms数据库调用 帝国cms数据库在哪
网页链接:http://cdiso.cn/article/dopcpod.html