【发布时间】:2014-06-02 16:29:20
【问题描述】:
我每天都有这么小的时间循环。
$datum = $date_final;
$iTimestamp = mktime(8,0,0,1,1,2014);
for ($i = 1; $i < $den; $i++) {
$vypis = $datum.' '.date('H:i:s', $iTimestamp) . "\n<br />";
$iTimestamp += $sekundy;
echo $vypis;
}
它会回显如下内容:
2014-06-02 10:00:00
2014-06-02 10:30:00
2014-06-02 11:00:00
2014-06-02 11:30:00
2014-06-02 12:00:00
2014-06-02 12:30:00
2014-06-02 13:00:00
2014-06-02 13:30:00
2014-06-02 14:00:00
2014-06-02 14:30:00
2014-06-02 15:00:00
2014-06-02 15:30:00
2014-06-02 16:00:00
2014-06-02 16:30:00
2014-06-02 17:00:00
我有第二个脚本 - mysql 查询循环
$data = mysql_query ("select * from evenement");
$zaznam = mysql_fetch_array ($data);
while($zaznam = mysql_fetch_array ($data))
{
echo $zaznam["start"];
}
它给了我类似的结果:
2014-05-25 19:30:00
2014-05-28 13:30:00
2014-04-21 09:30:00
2014-05-20 11:00:00
2014-05-28 13:00:00
2014-04-27 00:00:00
2014-05-21 12:00:00
2014-05-22 11:30:00
2014-05-20 13:00:00
2014-05-22 11:30:00
2014-05-28 15:30:00
2014-05-28 13:00:00
我正在尝试编写一个脚本,将每个 echo $vypis 与 mysql 查询中的所有结果进行比较。之后我可以很容易地把条件放在这里——如果它不在 mysql 中——回显“免费”,如果它在 mysql 中回显“....”。我想我可能必须使用 foreach 。 我需要将 php 循环中的一个结果与 DB 中的所有结果进行比较,应用条件和下一个结果,与所有结果进行比较.....
你们有什么想法吗?我需要一点帮助。
【问题讨论】:
-
我建议修改第一个脚本片段以创建一个临时 MySQL 表并将日期插入其中。然后,第二个片段可以使用一些 SQL,在 evenement 和您的临时表之间建立连接。
-
听起来不错,我没有在 mysql 中使用临时表的经验,所以我做不到。但这看起来真是个好主意!