gpt4 book ai didi

php - 检查 MySQL 数据库并添加代码 PHP

转载 作者:行者123 更新时间:2023-11-29 14:37:58 25 4
gpt4 key购买 nike

我有 PHP:

<?php

$columns = array('mon','thu','wed','tue', 'fri', 'sat', 'sun');
$num_cols = count($columns);
$col = 0;
$datetime = new DateTime("06:00");

echo "<table>"; // border=\"1\" for visible border

// Day header
echo "<tr>";
foreach($columns as $col) {
echo "<td at='$col'>$col</td>";
}
echo "</tr>";


// Times
for($i=0; $i<20; $i++) { // FIXME for more entries or other step width
echo "<tr>";
$datetime->modify('+30 minutes');

for ($j=0; $j<$num_cols; $j++)
echo '<td class="' . $datetime->format('H:i') . '">' . $datetime->format('H:i') . '</td>';

echo "</tr>";
}

echo "</table>";

?>

在数据库 MySQL 中:

id | day | hours
1 | mon | 07:00
2 | thu | 08:40
3 | wed | 12:30
4 | thu | 13:00
5 | fri | 05:00
etc

检查此问题的最佳方法是什么?如果日期在数据库中,那么我想使 TD 具有红色背景,例如添加红色类:

echo "<td at='$col' class='red'>$col</td>";

在每个循环中检查这个 FOR 不是一个好主意 - 这会生成许多数据库查询。我怎样才能做到?

如果可能的话,我还可以使用 jquery 和 JSON。

最佳答案

将它们全部列出在一个键控数组中,然后在循环日历时只需检查这些键即可。

例如,您将获得数组array(1 => array('07:00' => true))(星期几=>约会)。

然后您可以检查 isset($array[$datetime->format('N')][$datetime->format('H:i')])

关于php - 检查 MySQL 数据库并添加代码 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8602622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com