繁体   English   中英

PHP日历每月显示一次

[英]PHP Calendar display every month once

我正在使用PHP和MySQL创建日历。
我已经开始使用它了,因此您可以删除,编辑和创建新的生日。
但是现在我无法弄清楚如何使每个月只显示一次,而让该月的其他日期显示在该月的第一次显示之下。

有谁知道如何使它工作?

<h1>Calendar</h1>

<ul>


<?php

$month = array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); 

foreach($birthdays as $Birthday){

    ?>
    <h1><ul><?=$month[$Birthday["month"]-1];?></ul></h1>
    <h2><ul><?=$Birthday["day"];?></ul></h2>
    <a href="<?= URL?>birthday/edit/<?=$Birthday['id'];?>"><ul><?=$Birthday["person"];?> <a href="<?= URL?>birthday/delete/<?= $Birthday['id'] ?>" onclick= "return confirm ('Are you sure you want to delete this birthday??');">x</a></ul></a><br>


<?php }?>


<p><a href="create">Add</a></p>

您可以将$month写入一个临时变量,然后检查当前的$month是否不同。

$_month = null;
foreach($birthdays as $Birthday){
    if($_month != $Birthday["month"]){
        $_month = $Birthday["month"];
        echo sprintf("<li><h1>%s</h1></li>", $month[$Birthday["month"]-1]);
    }
    // Other output
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM