Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php内容创建html表_Php_Html_Mysql - Fatal编程技术网

使用php内容创建html表

使用php内容创建html表,php,html,mysql,Php,Html,Mysql,我创建了一个mysql数据库,其中包含有关电影的信息以及电影在电影院播放的时间。现在,我对这一点非常陌生,我想知道用数据库中的内容制作html表的最佳方法是什么,比如: <table> <thead> <tr><th colspan="5">Programma</th></tr> </thead> <tbody> <tr>

我创建了一个mysql数据库,其中包含有关电影的信息以及电影在电影院播放的时间。现在,我对这一点非常陌生,我想知道用数据库中的内容制作html表的最佳方法是什么,比如:

<table>
    <thead>
        <tr><th colspan="5">Programma</th></tr>
    </thead>
    <tbody>
        <tr>
            <td style="opacity:1">MovieName</td>
            <td>14u00</td>
            <td>17u00</td>
            <td>20u00</td>
            <td>22u30</td>
        </tr>
        <tr>
            <td style="opacity:1">MovieName</td>
            <td>14u00</td>
            <td>17u00</td>
            <td>20u00</td>
            <td>22u30</td>
        </tr>
    </tbody>
</table>

我希望包含小时的单元格只有在该小时在数据库中时才可见。我知道如何与数据库建立连接,但我不确定在哪里实现php代码,以及如何使单元格仅在该电影的数据库中提到时可见。提前感谢。

尝试使用foreach循环,并在其中为每条记录创建一个新的表行,为记录中的每个属性创建一个表列

foreach($resultset as $row)
{
    echo "<tr>"
    echo "<td>" . $row['value'] . "</td>"
    echo "</tr>"
}

尝试使用foreach循环并在其内部为每个记录创建一个新表行,为记录中的每个属性创建一个表列

foreach($resultset as $row)
{
    echo "<tr>"
    echo "<td>" . $row['value'] . "</td>"
    echo "</tr>"
}

您想要的是使用嵌套的foreach,它适用于任何二维数组

echo "<table>";
foreach($rows as $row){
    echo "<tr>";
    foreach ($row as $fieldName=>$field){
        echo "<td>",$field, "</td>";
    }
    echo "</tr>";
}
echo "</table>";

您想要的是使用嵌套的foreach,它适用于任何二维数组

echo "<table>";
foreach($rows as $row){
    echo "<tr>";
    foreach ($row as $fieldName=>$field){
        echo "<td>",$field, "</td>";
    }
    echo "</tr>";
}
echo "</table>";

这取决于您在表中保存数据的方式。 我想你们有两张桌子,叫做电影和放映时间

movies ============= id | movie ------------- 1 | Movie 1 2 | Movie 2 3 | Movie 3 ___________________________________ showtimes =================================== id | movie_id | showtime ----------------------------------- 1 | 1 | 9.00 am - 12 pm 2 | 2 | 12.00 pm - 3 pm 3 | 1 | 3.00 pm - 6 pm 4 | 2 | 6.00 am - 9.00 pm 5 | 1 | 9.00 am - 12.00 am ___________________________________
}

这取决于您在表中保存数据的方式。 我想你们有两张桌子,叫做电影和放映时间

movies ============= id | movie ------------- 1 | Movie 1 2 | Movie 2 3 | Movie 3 ___________________________________ showtimes =================================== id | movie_id | showtime ----------------------------------- 1 | 1 | 9.00 am - 12 pm 2 | 2 | 12.00 pm - 3 pm 3 | 1 | 3.00 pm - 6 pm 4 | 2 | 6.00 am - 9.00 pm 5 | 1 | 9.00 am - 12.00 am ___________________________________
}

谢谢您的回复,但是我如何才能控制小时模式的可见性呢?您可以在表中进行迭代,并检查现有小时的数据库结果集。如果他们匹配显示他们,否则不要打印他们。。。我希望你能明白我想说的。嗯,是的,我想是的,虽然我认为还有另一种方法,因为这将是相当长的代码,非常简单,但是谢谢你的帮助:不。。它不会很长,只需要一个循环、一个表结构和一个条件,这就是您所需要的。谢谢您的回复,但是我如何才能控制hourscheme的可见性呢?您可以在表上进行迭代,并检查现有小时的数据库结果集。如果他们匹配显示他们,否则不要打印他们。。。我希望你能明白我想说的。嗯,是的,我想是的,虽然我认为还有另一种方法,因为这将是相当长的代码,非常简单,但是谢谢你的帮助:不。。它不会很长,只是一个循环、一个表结构和一个条件,这就是您所需要的。