Autor | Zpráva | ||
---|---|---|---|
M** Profil * |
#1 · Zasláno: 4. 8. 2007, 13:42:08
Jak udělám seznam, kde bude každá druhá položka jinak podbarvená?
Tagem P, DIV, popř. tabulkou |
||
nightfish Profil |
#2 · Zasláno: 4. 8. 2007, 13:43:56
budeš si počítat řádky a když bude sudý, dáš do <tr> jiné pozadí než u lichého
echo "<table>"; while (existujiradky) { echo "<tr class='"; echo ($i++ % 2) ? "even" : "odd"; echo "'>...zbytek radku</tr>"; } echo "</table>"; |
||
Alphard Profil |
#3 · Zasláno: 4. 8. 2007, 13:44:26
pomocí <li class="cervena"> a <li class="modra">
vypisuješ to jak? cyklem? jestli ano, tak využiješ %2 |
||
M** Profil * |
#4 · Zasláno: 4. 8. 2007, 13:56:12
<?php echo "<table>";
while (existujiradky) { echo "<tr class='clanek_lichy"; echo ($i++ % 2) ? "even" : "odd"; echo "'>...zbytek radku</tr>"; } echo "</table>";?> //Vypisuje donekonečna ...zbytek radku |
||
M** Profil * |
#5 · Zasláno: 4. 8. 2007, 13:58:11
Lichá barva: .clanek_lichy
Sudá barva: .clanek_sudy Počet řádků: 10 Jak to mám převést do toho skriptu? |
||
Nox_lbc Profil |
#6 · Zasláno: 4. 8. 2007, 14:01:32 · Upravil/a: Nox_lbc
for ($x=0;$x<10;$x++) { |
||
M** Profil * |
#7 · Zasláno: 4. 8. 2007, 14:05:02
Nox_lbc
Díky |
||
Časová prodleva: 2 měsíce
|
|||
HGD Profil |
#8 · Zasláno: 7. 10. 2007, 20:56:00
co přesně znamená toto???
echo ($i++ % 2) ? "even" : "odd"; to je výběr class pro sudý a lichý řádek ??? |
||
Joker Profil |
#9 · Zasláno: 7. 10. 2007, 21:06:10
HGD
Ano. echo ($i++ % 2) ? "even" : "odd"; tohle je holt psané trochu "pokročilým programátorem", pro začátečníka by to bylo takhle: if(($i % 2) == 1) echo("even"); else echo("odd"); $i++; Mimochodem, z tohohle rozepsaného je vidět, že to pojmenování tříd je obráceně ;-) Even (= sudá) bude v tomhle případě pro liché řádky a odd (lichá) pro sudé. |
||
Kajman_ Profil * |
#10 · Zasláno: 7. 10. 2007, 21:24:29
že to pojmenování tříd je obráceně
nemyslím si |
||
Joker Profil |
#11 · Zasláno: 7. 10. 2007, 21:53:18
Kajman_
Není? Já myslím, že je. I když v hlavě kontrolovat takhle "komprimovaný" kód není tak snadné, ale: $i++ je post-inkrementace, takže se dřív vyhodnotí $i%2, což pro liché číslo dá 1, tj. true a pro sudé 0, tj. false. Takže pro liché i se podle mě napíše "even" (= sudý) a pro sudé "odd" (= lichý) ... ... Tak pro jistotu jsem si to hodil do testovacího skriptu a mělo by to být tak jak píšu :o) |
||
Časová prodleva: 17 let
|
0