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>

它必须显示最后 5 个tid排序的列表,added但我得到的只是一个白页。没有数据库错误,什么都没有。只是一张白页。

有人可以告诉我我做错了什么吗?

4

2 回答 2

2

白页意味着您关闭了 error_reporting。PHP 想告诉你你的错误是什么,但你不会让它。将以下代码行放在文件顶部或配置文件中,以启用错误报告:

error_reporting(E_ALL);

还要确保php.ini 文件中的display_errors为 ON。

于 2013-07-24T02:06:34.833 回答
0

第一:你设置或声明变量$time$torid?是否可以保证它设置在 while 循环内?从哪里来$TSUE/从哪里来?

2nd:echo $time;在html中使用<?php ?>如下:

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

第三:你在哪里或如何调用你的函数?

于 2013-07-24T02:06:28.137 回答