0

paginition の概念を使用して、ページごとに 10 レコードのグループで、データベースからのレコードを表示するページを作成します。

私は次のように印刷したい: Month name/Year.

その月と年は、ページが 10 個のレコードを意味するという明確な形式です。

ページ番号 10 に 、 、 、 という名前の 3 つの異なる月を持つ 10 のレコードが含まれているとDec 2011Jan 2012 ますMarch 2012

この場合、月を印刷したい:2011年12月、2012年1月、3月

前もって感謝します..

4

1 に答える 1

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;
}
于 2012-08-06T06:07:17.100 に答える