如何从数据库中获取日期并显示而不重复?

时间:2011-07-05 13:49:20

标签: php mysql zend-framework magento magento-1.4

我有一个函数,它会从数据库中提取每条记录的所有日期。

public function getAllYears() {

    $collection = Mage::getModel('press/press')->getCollection()->getYears();

    return $collection;

}

并将其显示为:

<?php  

        $coll =  $this->getAllYears();

    ?>


         <?php foreach ($coll as $list): ?>

                <?php echo $list["year"]; ?>
         <?php endforeach; ?>

它给了我所有的岁月(日期),没有照顾重复,而我想要的是同一个日期不能重复。

同年不得重复。 有什么帮助吗?

2 个答案:

答案 0 :(得分:2)

或许将显示代码更改为:

<?php
$years = array();
$coll =  $this->getAllYears();
foreach ($coll as $list)
    $years[] = $list['year'];
$years = array_unique($years);
?>

<?php foreach ($years as $year): ?>
<?php echo $year; ?>
<?php endforeach; ?>

答案 1 :(得分:0)

怎么样:

<?php  
$coll =  $this->getAllYears();

$lastyear
foreach ($coll as $list)
{
    if($list["year"] != $lastyear) {
    echo $list["year"];
}
$lastyear = $list["year"]
}
?>