ホームページ > バックエンド開発 > PHPチュートリアル > discuz ポータルのホームページでデータベース情報を読み取るために SQL をカスタマイズしたいのですが、どうすればよいですか?

discuz ポータルのホームページでデータベース情報を読み取るために SQL をカスタマイズしたいのですが、どうすればよいですか?

WBOY
リリース: 2016-06-23 13:51:34
オリジナル
1087 人が閲覧しました

<?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'];		}?>
ログイン後にコピー


これは許可されません

ファイルは次のとおりです: template/portal/index.php ファイルをインポートする必要はありませんか?

if(!class_exists('DB')){	echo '不存在';}
ログイン後にコピー

存在しない場合は

require_once './source/class/class_core.php';//根目录下C::app()->init();
ログイン後にコピー
を導入する必要があります

Template/portal/index.php:

<?php exit; ?><!--{subtemplate common/header}-->...<!--{subtemplate common/footer}--> 
ログイン後にコピー


このファイルに PHP コードを直接記述することはできないのでしょうか?

書き込み:

if(!class_exists('DB')){    echo '不存在';}
ログイン後にコピー


これが実行されない場合、ポータルの PHP コードをどこに記述する必要がありますか?

ポータルを使ったことはありません。テンプレートに PHP コードを記述することもできますが、お勧めできません

ポータルのバックグラウンド PHP ページは、sourcemoduleportal フォルダーの下にある必要がありますが、これらのフォルダー内の PHP は DB クラスを呼び出すことができます

DB:: クエリの文はどこに置かれているのかわかりません。template/portal/index.php に置きます。このファイルはポータルのホームページ テンプレートです。 、ポータルのホームページが空白です。何が起こっているのかわかりません。

おそらく /source/module/portal/portal_index.php に記述する必要があります。後で試してみます

は機能しません。discuz は事前にコンパイルされています。テンプレートは php タグに一致します
を使用してください。バックグラウンドの PHP ファイルに書くことをお勧めします

ありがとうございます。バックグラウンドで書いてください PHP:/ Source/module/portal/portal_index.php で大丈夫です、ありがとう!

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート