PHP日历每月显示一次

PHP日历每月显示一次,php,sql,Php,Sql,我正在使用PHP和MySQL创建一个日历 我已经让它工作,所以你可以删除,编辑和创建新的生日 但现在我不知道如何让每个月只显示一次,让该月的其他日子在该月的第一次显示之下 有人知道如何让它工作吗 <h1>Calendar</h1> <ul> <?php $month = array("January", "February", "March", "April", "May", "June", "July", "August", "Septembe

我正在使用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
      }
      
      $\u month=null;
      foreach($生日作为$生日){
      如果($\u月!=$生日[“月”]){
      $月=$生日[“月”];
      echo sprintf(“
    • %s
    • ”,$month[$birth[“month”]-1]); } //其他输出 }
      ul
      元素中,您需要
      li
      元素。
      $birthdays
      数组定义在哪里?ul不是下划线,它意味着“无序列表”一个表将是一种更简单的显示方式。或者使用许多预先存在的在线免费日历插件中的一个,这将节省很多麻烦。