Maison >développement back-end >tutoriel php >discuz 想在门户首页自定SQL读取数据库信息,该怎么操作?
<?php$query = DB::query("SELECT * FROM ".DB::table('common_advertisement').";"); while($rs = DB::fetch($query)) { $code=$rs['code']; }?>
不要加分号;
又是兄弟您,呵呵,谢谢!
不加分号;
<?php$query = DB::query("SELECT * FROM ".DB::table('common_advertisement') ); while($rs = DB::fetch($query)) { $code=$rs['code']; }?>
if(!class_exists('DB')){ echo '不存在';}
require_once './source/class/class_core.php';//根目录下C::app()->init();
模板/portal/index.php :
<?php exit; ?><!--{subtemplate common/header}-->...<!--{subtemplate common/footer}-->
if(!class_exists('DB')){ echo '不存在';}
没玩过门户,模版里可以写php代码,但是不建议
门户的后台php页面应该在\source\module\portal文件夹下,但是这些文件夹下的php都可以调用DB类
不知道你执行DB::query的那句是放在哪儿执行的
我是放在:模板/portal/index.php 里,这个文件是门户的首页模板
<?php exit; ?><!--{subtemplate common/header}--><?php$query = DB::query("SELECT * FROM ".DB::table('common_advertisement') ); while($rs = DB::fetch($query)) { $code=$rs['code']; }?><!--{subtemplate common/footer}-->
在模版文件中用是不行的,discuz是预编译模版,是匹配不要你php标记
用试试
但是还是建议写在后台php文件中
非常感谢,写在后台PHP:/source/module/portal/portal_index.php里可以了,谢谢!