要件は次のとおりです:
ポータルのホームページのチャネル列をループアウトしたいので、index.htm ページでループを作成する必要があります。ループなので、配列を与える必要があります。データ テーブル portal_category を格納します。
2 つの疑問があります。
まず、システム独自のデータ テーブル定義方法を使用したい場合、このデータ テーブルがどの配列に定義されているかを確認するにはどうすればよいでしょうか。 、自分で定義する場合、この配列 SQL からのステートメントをどこに記述すればよいですか?
ディスカッションに返信 (解決策)
開く: sourcemoduleportalportal_index.php
include_once テンプレートを追加する:
$res=DB: :fetch_all(" SELECT * FROM %t",array('portal_category'));
echo "
"; <br /> echo "
";ポータルのホームページ
開く:sourcemoduleportalportal_index.php
上記の include_once テンプレートを追加します: $res=DB::fetch_all("SELECT * FROM %t",array('portal_category'));
echo "
"; </p>
<p class="yy"> print_r( $res); <br> echo "
";
ポータルのホームページにアクセスしてみてください
言い忘れていましたが、記載されているコードは赤い位置に追加されています。印刷した結果はOKですが、このように書かれているかどうかはわかりません
/-------- ----- -------------------------------------- ----- ------------------
/**
* [ディスカッ!] (C)2001-2099 Comsenz Inc.
* これはフリーウェアではなく、使用にはライセンス条項が適用されます
*
* $Id: portal.php 33234 201 3-05-08 04:13:19Zアンディジェン $
*/
define('APPTYPEID', 4); ', 'portal');
require './source/class/class_core.php';
$discuz = C::app();
$cachelist = array('userapp', 'portalcategory ', 'diytemplatenameportal ');
$discuz->cachelist = $cachelist;
DISCUZ_ROOT が必要です。'./source/function/function_home.php';
DISCUZ_ROOT が必要です。 function/function_portal.php';
$res=DB::fetch_all("SELECT * FROM %t",array('portal_category'));
print_r($ res); echo "";
if(empty($_GET['mod']) || !in_array($_GET['mod'], array('list', 'view', 'comment', 'portalcp', 'topic', 'attachment', 'rss', 'block'))) $_GET['mod'] = 'index'
define('CURMODULE', $_GET[ 'mod']; );
runhooks();
$navtitle = str_replace('{bbname}', $_G['setting']['bbname'], $_G['setting']['seotitle']['portal'] );
$_G['disabledwidthauto'] = 1;
require_once libfile('portal/'.$_GET['module');
あなたが開いたファイルこれはポータルのエントリ ファイルです。
echo "
"; <br /> echo "
";これらの 3 つの文は、フロントエンド テンプレート ファイルでループする配列は $res です。配列名は自分で変更できます
。