寻找明显的月份

时间:2012-08-06 05:53:20

标签: php mysql

我制作了一个页面,用数据库显示记录,每页10个记录,使用分页概念,

我想打印像:Month name/Year

该月份与年份不同,该页面表示10条记录。

假设第10页包含10条记录,其中包含3个不同的月份Dec 2011Jan 2012March 2012

在这种情况下,我想打印月份:2011年12月,2012年3月,3月

提前致谢..

1 个答案:

答案 0 :(得分:0)

如果你的日期存储就像你写的那样:2011年12月,2012年1月那么你应该这样做

$arr = array();

$sql = mysql_query(__YOUR_SQL__);
while($row = mysql_fetch_array($sql)) {
    $date = explode(" ", $row['date']);
    if(!array_key_exists($date[1], $arr))
        $arr[$date[1]] = array();
    array_push($arr[$date[1]], $date[0]);
}

foreach($arr as $key => $value) {
    if(count($value) == 1)
        echo $value[0] . '/' . $key;
    else
        echo implode(", ", $value) . ' ' . $key;
}