Cytat(martinii007 @ 2.04.2014, 11:25:16 )

No piękne rozwiązanie

A można to jakoś skrócić?
Zrealizowałem to w taki sposób:
tr.odd:nth-child(1) {background-color: transparent}
tr.odd:nth-child(2) {background: #FFF}
tr.odd:nth-child(3) {background-color: transparent}
tr.odd:nth-child(4) {background: #FFF}
tr.odd:nth-child(5) {background-color: transparent}
tr.odd:nth-child(6) {background: #FFF}
tr.odd:nth-child(7) {background-color: transparent}
tr.odd:nth-child(8) {background: #FFF}
tr.odd:nth-child(9) {background-color: transparent}
tr.odd:nth-child(10) {background: #FFF}
tr.odd:nth-child(11) {background-color: transparent}
tr.odd:nth-child(12) {background: #FFF}
P.S.
Jakby ktoś miał rozwiązanie w PHPie to również można podrzucić.
Powinno działać, bo even i odd to w css słowa kluczowe, ale tutaj masz wersję z indeksem wiersza, to samo, tyle że inaczej zapisane.
tr:nth-child(2n+1) {background-color: transparent}
tr:nth-child(2n) {background: #FFF}
Poza tym nie zauważyłeś że masz pętlę w pętli? Wszystko wykonuje się tak na oko jakieś 88 razy, w zależności ile masz tam rekordów.
Powinno to wyglądać z grubsza tak:
$menu = DatabaseManager::selectBySQL("SELECT * FROM Menu where id>=0 and id<=10"); //10 dań
foreach($menu as $pozycje_menu) {
<td>
<span>'.$pozycje_menu['danie_1'].'</span>
<p class="lang1">'.$pozycje_menu['opis_dania_1'].'</p>
<p class="lang2">'.$pozycje_menu['opis_dania_2'].'</p>
</td>
<td class="price">'.$pozycje_menu['cena'].'</td>
</tr>
';
}
I css jak wyżej.