ホームページ >バックエンド開発 >PHPチュートリアル >dz3.1 フォーラムにコードを追加すると、ページが空白になります
sourcemoduleforumforum_forumdisplay.php を追加します
$query = $db->query("select * from bbs_forum_post where tid ='$tid' ");while($result = $db->fetch_array($query)) { $mythread[] = $result;}
ディスカッションに返信 (解決策)
エラーメッセージも出ず、どこにエラーがあるのか分かりません
空白だと500エラーではないでしょうか?
プログラムを書いているときにこれに遭遇したことはありませんか? デバッグ時は必ずエラー表示をオンにする必要がありますよね?
Dreamweave を使用しています
メモ帳も使用していますか?
心からアドバイスをお願いします: 私はプログラムを体系的にデバッグする方法を学んだことがありません
1. エラー ログを開いて表示します
2。関連する変数を出力して、どの行にエラーが発生したかを確認します 目視検査 $ db は存在しません。dx3 は将来この書き込み方法をサポートしません
2. 関連する変数を出力します。どの行にエラーが発生しているかを確認してください
目視検査 $db は存在しません。dx3 は今後これをサポートしません 書き方
<?$result=mysql_query("SELECT * FROM `bbs_forum_post` where tid ='$tid'");while($row=mysql_fetch_array($result)){?><?=$row[message]?><?}?>私のこのコードはスタンドアロン ページで実行できますですが、テンプレート ページに追加すると空白になります。何が起こっているのでしょうか?
discuz には、多くのメソッドをカプセル化する独自のデータベース クラスがあり、セキュリティ フィルタリングも含まれています
$query = $db->query("select * from bbs_forum_post where tid ='$tid' ");
while($result = $db->fetch_array($query)) {
$mythread [] = $result;
}
段落を
$tid に変更します= intval($tid);
$mythread = DB::fetch_all('select * from '.DB::table('forum_post') .'where tid = $tid');
10 階のコードは次のとおりです。間違っています
最後の$tidを含むシングルクォーテーションマークをダブルクォーテーションマークに変更しました
wander_windさん、ありがとうございます
これで完了ですが、 $tid =$_GET['tid' ];これには価値がありません
欲しいです各投稿の tid を取得する方法
または両方
$mythread = DB::fetch_all('select * from '.DB ::table('forum_post').' where tid = $tid');
この文をテンプレートに直接追加できますか? 追加できればもっと簡単です
間違った $tid = intval($tid); を書きました。
ありがとう、wander_wind
修正しましたが、 $tid =$_GET['tid']; はできません値を取得します
リスト ページの各投稿の下に表示したいです。 各投稿の tid を取得する方法
または両方
$mythread = DB::fetch_all('select * from '.DB:: table( 'forum_post').' where tid = $tid');
この文をテンプレートに直接追加できますか?
直接追加できます。テンプレートに追加します
forum_forumdisplay.php
このファイルの下にタイトル件名を追加する方法が見つかりません。 tid を個別に見つける必要はありません
存在しないメソッドがいくつかあるかもしれません
dz のテンプレートは非常に乱雑です、どの位置がターゲットであるか確認できますか? e388a4556c0f65e1904146cc1a846bee1111111194b3e26ee717c64999d7867364b1b4a3と書くだけで表示されますか?
うまくいかない場合は15階と同じ方法を試してください
a79f653fcb69e015c8424bb3c322264e
ここに tid前のものを直接書くことで表示できます
ec5dbfd44c4dc1aa87dc17cae2f9d4bb
ここでの tid は直接記述することで表示できます
ありがとうございます
$thread[tid] を < ;!--{eva inside
わかりました、ありがとうございます
出力できれば良いのですがここに直接
まだメモ帳を使用していますか?
これはプログラムのデバッグと何の関係がありますか?