0

まず第一に、私は PHP/mySQL の初心者であることを伝える必要があります...

PHPを使用して簡単なプラグインを作成しようとしています。これが私のphp関数コードです:

function example() {    
    global $DB;     
    $examplesql = $DB['DB_Database']->query("SELECT tid, added
                                                 FROM table GROUP BY tid
                                                 ORDER BY added DESC LIMIT 5");
    while ($row = $DB['DB_Database']->fetch_assoc($examplesql)) {
        $time = date('Y-m-d H:i:s',$row['added']);  
        $torid = $row['tid'];
    }   
    eval("\$exampletemplate = \""
         . $DB['DB_Template']->LoadTemplate('exampletemplate')
         . "\";"); 
    return $example;
}

そのため、as という名前のテンプレートを作成し、exampletemplateそのテンプレートにこれを挿入すると、

<table width="200" border="1">
  <tr>
    <td>$time</td>
    <td>$torid;</td>
  </tr>
</table>

tidソートされた最後の5つのリストを表示する必要がありaddedますが、取得できるのは白いページだけです。データベース エラーはありません。ただの白紙。

誰かが私が間違っていることを教えてもらえますか?

4

2 に答える 2

2

白いページは、error_reporting がオフになっていることを意味します。PHP はエラーの内容を伝えようとしますが、あなたはそれを許しません。次のコード行をファイルの先頭または構成ファイルに追加して、エラー レポートを有効にします。

error_reporting(E_ALL);

また、php.ini ファイルでdisplay_errorsがオンになっていることを確認してください。

于 2013-07-24T02:06:34.833 に答える
0

$time1つ目:変数を設定または宣言します$toridか?whileループ内に設定されているという保証はありますか? どこ$TSUEから来た/設定されましたか?

echo $time;2番目:次のようなhtmlで使用します<?php ?>

<table width="200" border="1">
  <tr>
    <td><?php echo $time; ?></td>
    <td><?php echo $torid; ?></td>
  </tr>
</table>

3番目: 関数をどこで、またはどのように呼び出しますか?

于 2013-07-24T02:06:28.137 に答える