> 백엔드 개발 > PHP 튜토리얼 > discuz 想在门户首页自定SQL读取数据库信息,该怎么操作?

discuz 想在门户首页自定SQL读取数据库信息,该怎么操作?

WBOY
풀어 주다: 2016-06-23 13:51:34
원래의
1064명이 탐색했습니다.

<?php$query = DB::query("SELECT * FROM ".DB::table('common_advertisement').";");		while($rs = DB::fetch($query)) {			$code=$rs['code'];		}?>
로그인 후 복사


这样写出错,要引入SQL链接语句吗?


回复讨论(解决方案)

不要加分号;

又是兄弟您,呵呵,谢谢!

不加分号;

<?php$query = DB::query("SELECT * FROM ".DB::table('common_advertisement') );		while($rs = DB::fetch($query)) {			$code=$rs['code'];		}?>
로그인 후 복사


这样也不得呢

文件是:模板/portal/index.php 不用引入什么文件吗?

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}--> 
로그인 후 복사


这个文件里是不是不能直接写PHP代码啊?

写:
if(!class_exists('DB')){    echo '不存在';}
로그인 후 복사


这个都不执行,那门户的PHP代码要写在哪?

没玩过门户,模版里可以写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}--> 
로그인 후 복사

这样后门户首页就空白,不懂是什么回事,

可能要写在:/source/module/portal/portal_index.php   才行,晚点我试试

在模版文件中用是不行的,discuz是预编译模版,是匹配不要你php标记
试试
但是还是建议写在后台php文件中

非常感谢,写在后台PHP:/source/module/portal/portal_index.php里可以了,谢谢!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿