代码之家  ›  专栏  ›  技术社区  ›  Jazzy

查询mysql表中具有相同月份值的行,并将其存储为一个php数组,以供以后在日历上显示。

  •  0
  • Jazzy  · 技术社区  · 14 年前

    主题基本上是总结的,但是我正在为一个客户机开发一个PHP日历,这个客户机应该从一个表中提取事件并将它们显示在适当的单元格中。

    日历表没有任何问题,但我试图避免的是为每月的每一天单独调用db。

    我正在尝试找出一种方法,先将结果存储在数组中,然后在创建日历时,每天都会有一个事件显示其中的部分数据,甚至在那里。

    这是一个概念性的问题,我似乎解决不了。

    另外,不确定是否可能。

    感谢您的帮助。

    谢谢。

    例如:

    select day, title, desc where month = $month and year = $year order by day asc
    

    最终输出类似这样的结果,而不碰到数据库31次:

    day1.
    title / desc
    
    
    day2.
    title / desc <br>
    title / desc
    
    
    day3. 
    title / desc
    
    1 回复  |  直到 14 年前
        1
  •  0
  •   Haim Evgi    14 年前

     select day, title, desc from mytable 
    where month = $month and year = $year order by day asc
    

    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
        $events[$row['day']][] = $row;
    }
    

    $events[1], $events[2] ....