【问题标题】:Finding Distinct Month寻找不同的月份
【发布时间】:2012-08-06 05:53:19
【问题描述】:

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

我想打印喜欢:Month name/Year.

那个月份和年份与该页表示 10 条记录不同。

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

在这种情况下,我想打印 Month: Dec/2011 ,Jan,March/2012

提前谢谢..

【问题讨论】:

  • 您的日期是如何存储在数据库中的?是时间戳吗?
  • 请粘贴您的代码以及您得到的结果。
  • 不是时间戳,实际上这个日期是 YYYY-MM-DD 形式的 Like Check 日期

标签: php mysql


【解决方案1】:

如果您的日期像您写的那样存储: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;
}

【讨论】:

  • 对不起先生,但在数据库中我有 DATE 字段名称,它的数据类型也是日期,所以所有日期都以 YYYY-MM-DD 格式存储,我只想使用 Month-YEAR 表示假设在你回答我得到不同的月份之后,我想打印,例如月份:2012 年 4 月或例如月份:2012 年 12 月和 2012 年 1 月
猜你喜欢
  • 2022-09-23
  • 1970-01-01
  • 2013-06-18
  • 2011-12-21
  • 1970-01-01
  • 1970-01-01
  • 2018-11-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多