我有一个包含以下字段的数据库:
我需要创建一个包含3列的表,但是需要多行,具体取决于有多少事件。
以下是我正在使用的代码,用于将数据库数据存储在数组中:
$allevents = mysql_query("SELECT * FROM Events ORDER BY datestart ASC");
while($event = mysql_fetch_array($allevents)){
正如我所说,我需要在表格中显示数据。
我真的很感激如何实现这一点,因为我对PHP很陌生。
答案 0 :(得分:0)
您将需要使用foreach循环来遍历数组并回显您的html内容。
答案 1 :(得分: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');
}
答案 2 :(得分:-3)
您是否熟悉Alex Garret在TheNewBoston或(他自己的网站)phpAcademy.org上的免费十分钟教程?
这些可能对你有很大帮助:
200 PHP videos at TheNewBoston.com
PHP tutorials at phpAcademy.org
基本上:
$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;