Autor | Zpráva | ||
---|---|---|---|
Akacko Profil * |
#1 · Zasláno: 5. 8. 2006, 15:42:57
Z databaze vypisuji řadky a chci je zpřehlednit, proto každy sudy/lichy řádek chci udělat jinou barvou než ten předchozí - střidat dvě barvy ob řádek. Mohl by mi někdo vysvětlit jak na to?
já jsem přemyšlel o této možnosti, ale nemam dostatek znalosti, abych to uskitečnil: if ((pocet radku) / 2 = cele cislo) echo "barva_1"; else echo "barva_2"; mohl by mi to někdo zkombinovat do funkčniho kodu, nebo aspoň řict, jak rozkazat skriptu, že je tam cele číslo?? |
||
Anonymní Profil * |
#2 · Zasláno: 5. 8. 2006, 16:20:22
no asi nieco taketo, pokial bude zvysok po deleni tak je to neparne cislo (1,3,5..) cize farba 1, parne(2,4..) farba 2
echo ($cislo_riadku%2) ? 'color1' : 'color2'; alebo pokial mas cyklus for v riadkoch tak $output.= ($cislo_riadku%2) ? 'color1' : 'color2'; |
||
Josef Hrabec Profil * |
#3 · Zasláno: 5. 8. 2006, 18:34:33
Já to dělám takhle:
Nejdříve někde na začátku skriptu nastavím $lichy = true a pak v cyklu ve kterém vypusiji řádky podle toho nastavim třídu (atribut class) a pak tuto hodnotu neguji. Třeba takto:
|
||
Akacko Profil * |
#4 · Zasláno: 5. 8. 2006, 19:18:32
děkuji za odpovědi, už jsem to zprovoznil
|
||
Tomik Profil |
#5 · Zasláno: 5. 8. 2006, 19:53:34
Jenom doplním (možná trochu OT), že toto lze řešit i pomocí CSS a JS: http://wellstyled.com/css-striped-tables.html .
|
||
Akacko Profil * |
#6 · Zasláno: 6. 8. 2006, 09:53:38
To ano, ale při vypisu z databaze, tento krok nelze uskutečnit.
|
||
nightfish Profil |
#7 · Zasláno: 6. 8. 2006, 10:10:16
To ano, ale při vypisu z databaze, tento krok nelze uskutečnit.
Proč by to nemělo jít? |
||
Časová prodleva: 7 měsíců
|
|||
Novacek Profil * |
#8 · Zasláno: 6. 3. 2007, 11:11:01
Muzu se jenom kde je uvedena ta barva co se meni viz tenhle script:
$lichy = true; foreach ($zaznamy as $zaznam) { $class = $lichy ? "lichy" : "sudy"; $lichy = !$lichy; echo "<tr class='$class'><td>".$zaznam."</td></tr>"; } To musim mit nekde v css souboru devinovano neco jako: #$barva { background-color: #000; } Nebo jak? Dekuji. |
||
25k Profil * |
#9 · Zasláno: 6. 3. 2007, 11:22:01
.lichy {}
.sudy {} |
||
Novacek Profil * |
#10 · Zasláno: 6. 3. 2007, 11:32:39
Diky
|
||
25k Profil * |
#11 · Zasláno: 6. 3. 2007, 13:24:18
nadefinujes v css ...
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0