Klasa:
<?php class TimeLine { { foreach($aDaySteps as $iStep) $this->aTimeRank[$iTime = $this->time($iStep, true)] = $iTime; } { $iTime = $this->time($iTime); $iTime = 0; $this->aElements[$iTime][] = $aRow; } public function render() { foreach($this->aTimeRank as $iTime) $aResult[$iTime] = $aItems; $aResult[0] = $this->aElements[0]; return $aResult; } { if($bAddDays) } } ?>
Konstruktor klasy otrzymuje tablicę z barierami dni co ile ma tworzyć nową grupę eventów. 0 - dzisiaj, 1 - jutro, 2 - po jutrze, 15 - za 15 dni... -4 - 4 dni temu itp.
Użycie, oczywiście tylko przykład:
<?php require_once 'TimeLine.Class.php'; foreach($oTimeLine->render() as $iTime => $aItems) { if($iTime == $iCurr = $oTimeLine->time(0, true)) elseif($iTime == $iCurr = $oTimeLine->time(1, true)) elseif($iTime == $iCurr = $oTimeLine->time(2, true)) elseif($iTime <= $oTimeLine->time(7, true)) elseif($iTime <= $oTimeLine->time(14, true)) else foreach($aItems as $iKey => $aRow) } ?>