gpt4 book ai didi

php - 我如何使用 php 和 mysql 遍历结果并在每天更改时显示一次星期几?

转载 作者:行者123 更新时间:2023-11-29 04:28:47 25 4
gpt4 key购买 nike

使用我当前的查询和循环:

$sched = mysql_query("SELECT * 
FROM `shows`
ORDER BY `shows`.`show_time` ASC")
or die(mysql_error());


echo "<ul>";

while($row = mysql_fetch_array($sched)){
echo "<li><a href=\"#$row[id]\">";
echo $row['title'];
echo "</li>";
}
echo "</ul>";

这非常适合像这样显示我的结果:

  • 节目名称 1
  • 节目名称 2
  • 节目名称 3

但是,我想在一天中每次更改开始时向列表中添加一个项目,这样它就会显示如下:

  • 星期一
  • 节目名称 1
  • 节目名称 2
  • 星期二
  • 节目名称 3
  • 星期三
  • 节目名称 4

我无法完全理解执行此操作所需的循环。知道字段“show_time”是日期时间类型可能会有所帮助,因此它包含时间和星期几的信息。

谢谢。

最佳答案

简单的调整:

echo "<ul>";
$curDay='';
while($row = mysql_fetch_array($sched)){
$d=date('l',strtotime($row['show_time']));
if($d!=$curDay){
echo '<li>'.$d.'</li>';
}
$curDay=$d;
echo '<li><a href="#',$row['id'],'">',$row['title'],"</li>";
}
echo "</ul>";

初始化$curDay,然后每次循环,检查特定日期是否与上次循环不同(或与初始值不同)

关于php - 我如何使用 php 和 mysql 遍历结果并在每天更改时显示一次星期几?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6272073/

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