将所选类更改为第一个而不是最后一个日期

时间:2016-05-18 07:44:55

标签: php

我希望我的第一次约会是被选中的,但现在最后一次是选定的约会,我已经设法以正确的顺序获得了多年,但我现在唯一的问题是获得第一次选择的课程而不是第一次。

<div class="timeline">
<?php
$tl = unserialize($properties['timeline']);
$years = array();
foreach($tl as $t)
{
    $e=explode("-", $t['date']);
    $years[$e[2]][strtotime($t['date'])]=$t;
}
ksort($years);
?>

<div class="events-wrapper">
    <div class="events">
        <ol>
            <?php
            $i=1;
            foreach($years as $y=>$t)
            {
                echo '<li><a href="#0" data-date="01/01/'.$y.'"'.($i==count($years)?' class="selected"':' class="older-event"').'>'.$y.'</a></li>';
                $i++;
            }
            ?>
        </ol>

        <span class="filling-line" aria-hidden="true"></span>
    </div> <!-- .events -->
</div> <!-- .events-wrapper -->

最好的办法是什么?

1 个答案:

答案 0 :(得分:1)

只需将您在foreach循环($i==count($years)内的条件更改为($i == 1)

foreach($years as $y=>$t){
    echo '<li><a href="#0" data-date="01/01/'.$y.'"'.($i==1)?' class="selected"':' class="older-event"').'>'.$y.'</a></li>';
    $i++;
}