Wybieram sobie z bazy dane takim oto zapytaniem:
Kod
SELECT name,day,odm FROM tabela ORDER BY day,odm
Myślę że nigdy w tabeli nie będzie więcej jak 50 rekordów.
Potrzebuje mieć wynikowy kod w podobnej formie:
<div class='row' id='day-1'> <div class="col-3">[odm]
</div> <div class="col-9">[name]
</div> <div class="col-3">[odm]
</div> <div class="col-9">[name]
</div> <div class='row' id='day-2'> <div class="col-3">[odm]
</div> <div class="col-9">[name]
</div> <div class="col-3">[odm]
</div> <div class="col-9">[name]
</div> <div class="col-3">[odm]
</div> <div class="col-9">[name]
</div> // dalsze dni
// ...
<div class='row' id='day-7'> <div class="col-3">[odm]
</div> <div class="col-9">[name]
</div>
udało mi się na te chwilę coś takiego napisać i stanąłem:
$results = ; // wynik powyższego zapytania select
$day = 0;
$content .= '<div>';
foreach ($results as $row ){
if($row->day<>$day){
$content .= '<div class="row" id="day-'.$row->day.'">';
/**
* tu pewnie jakaś pętla foreach()
* zwracająca name i odm dla danego day
* tylko nie wiem jak ją zapisać
**/
$content .= '</div>';
}
$day = $row->day;
}
$content .= '</div>';
}
Pomóżcie proszę.