2012-08-06 45 views
0

我使用paginition概念做一个网页,从数据库中显示的记录中的10条记录每页组,寻找鲜明月

我想打印一样:Month name/Year

那年月是不同形式的10条记录该网页的手段。

假设页码10包含10条记录与3名为Dec 2011Jan 2012和,March 2012不同的月份,

在这种情况下,我想打印月份:十二月/ 2011,一月,三月/ 2012

谢谢提前..

+0

如何在数据库中存储日期?它是时间戳吗? – 2012-08-06 05:57:39

+0

请粘贴您的代码,并得到您的结果。 – 2012-08-06 06:03:00

+0

没有它不是时间的时标,actualy这个日期是像入住日期YYYY-MM-DD – Chintan7027 2012-08-07 06:57:16

回答

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; 
} 
+0

对不起,先生的形式,但在数据库中,我有日期字段名称和它的数据类型也日期,以便所有日期都存储在YYYY-MM-DD格式,我想只使用Month-YEAR意味着当你的答案后,我得到不同的月份,然后我想要像例如prrint月份:2012年4月或2012年12月和2012年1月 – Chintan7027 2012-08-07 06:54:20