1

我有一个包含以下字段的数据库:

  • eventname(事件的名称 - 文本)
  • datestart(事件的开始日期 - 例如../../..)
  • dateend(事件的结束日期 - 例如../../..)

我需要创建一个包含 3 列的表,但行数取决于有多少事件。

这是我现在用来将数据库数据存储在数组中的代码:

 $allevents = mysql_query("SELECT * FROM Events ORDER BY datestart ASC");
    while($event = mysql_fetch_array($allevents)){

正如我所说,然后我需要在表格中显示数据。

对于如何实现这一点,我真的很感激一些帮助,因为我对 PHP 很陌生。

4

3 回答 3

0

您将需要使用 foreach 循环来循环遍历您的数组并回显您的 html 内容。

于 2013-09-19T18:46:41.640 回答
0

你可以试试这个:

首先:创建转换日期的函数,这里的代码:

function convDate($str_date, $format = "d-m-Y") 
{
    // Ubah string ke date 
    $date = new DateTime($str_date);

    // Kembalikan niilai dengan date_format
    return $date->format($format);
}

最后..您可以检索带有日期格式的查询

while($event = mysql_fetch_array($allevents)){
    echo $event['eventname'] . '-' . convDate($event['datestart'], 'd/m/Y') . '-' . 
         convDate($event['dateend'], 'd/m/Y');
}
于 2013-09-19T18:50:22.493 回答
-3

您是否熟悉 Alex Garret 在 TheNewBoston 或(他自己的网站)phpAcademy.org 上的十分钟免费教程?

这些可能对您有很大帮助:

TheNewBoston.com 上的 200 个 PHP 视频

phpAcademy.org 上的 PHP 教程

基本上:

$allevents = mysql_query("SELECT * FROM Events ORDER BY datestart ASC");

$out = '<table><tr><td>Name</td><td>Address</td></tr>';

while($event = mysql_fetch_array($allevents)){
    $name = $event['name'];
    $addr = $event['addr'];

    $out .= '<tr>';
    $out .= '<td>' .$name. '</td>';
    $out .= '<td>' .$addr. '</td>';
    $out .= '</tr>';
}

$out .= '</table>';

echo $out;
于 2013-09-19T18:42:40.640 回答