Autor | Zpráva | ||
---|---|---|---|
jirka Profil * |
#1 · Zasláno: 1. 3. 2005, 23:35:51
zdravim vas muze me nekdo poradit jestli funguje neco (funkce) co pri vypsani z databaze rozporna sude a liche radky (potrebuji to k rozliseni pozadi 1. radek svetla 2. radek tmava 3. svetla atd...) diky moc za radu
|
||
Kaifman Profil |
#2 · Zasláno: 1. 3. 2005, 23:42:05
tak na to nepotřebuješ funckci databaze, ne ?
pokud je něco sudýho tak je to delitělný dvěma takže pokud bude zbytek po celočíselném dělení dvěma 0 pak je to sudý např if ($cislo_radku % 2 == 0) echo "tady bude jina barva řádku"; % operátor vrací zbytek po celočíselném dělení |
||
DoubleThink Profil * |
#3 · Zasláno: 1. 3. 2005, 23:42:21
Sudé číslo se od lichého liší v tom, že lze dělit 2 beze zbytku:
if($var % 2 == 1){ |
||
Kaifman Profil |
#4 · Zasláno: 1. 3. 2005, 23:43:13
:o) heh byl jsem první
|
||
DoubleThink Profil * |
#5 · Zasláno: 1. 3. 2005, 23:43:33
too late...
|
||
Kaifman Profil |
#6 · Zasláno: 1. 3. 2005, 23:43:57
:o)
|
||
thingwath Profil |
#7 · Zasláno: 1. 3. 2005, 23:47:14
Málem jsem tu s tím visel třetí ;-)
|
||
Fred Profil |
#8 · Zasláno: 1. 3. 2005, 23:48:45
Přestože je tohle php dotaz, řešil bych konkrétně tohle, v případě, že by se jednalo o nějakou dlouhou tabulku, javascriptem. Protože je to v js jen několik řádků, na rozdíl od datové velikosti nevím kolika zápisů class="suda" Tady je odkaz http://www.pxl8.com/alternate_rows.html
|
||
Martin Majliš Profil |
#9 · Zasláno: 1. 3. 2005, 23:49:48
Já používám modulo %, výsledkem je zbytek po celočíselném dělení - 5%2 = 1, 10%3 = 1, takže snadno odlišíš 2 řádky.
a do stylu:
|
||
Martin Majliš Profil |
#10 · Zasláno: 1. 3. 2005, 23:51:52
Tak 3. :( Ale s příkladem použití. :o)
|
||
Kaifman Profil |
#11 · Zasláno: 2. 3. 2005, 00:00:48
to FRED tys tam toho teda usetril jak svina.....pripada mi to ze to je jeste delsi :o)
|
||
Fred Profil |
#12 · Zasláno: 2. 3. 2005, 01:23:00
Hmm, no nevim to jsi asi trochu nepochopil, co jsem tím chtěl říct. Zkus vygenerovat tabulku tak 500x<td> tzn. 250xclass="radek1" a tipni si kolik má 250xclass="radek1" kb na rozdíl od toho js kde ten class nevypisuješ.
|
||
Kaifman Profil |
#13 · Zasláno: 2. 3. 2005, 09:42:16
:o) Heh, no jo sorry sem koukal jen na zdrojak a nečet sem nic dál. Sem dilina. Trochu mě snad omlouvá, že bylo 00:48
Ale stejně když generuju něco delšího tak to rozdělím na víc stran takže už to potom je jen pár bajtů. Ale jinak fajn nápad. |
||
23k Profil * |
#14 · Zasláno: 2. 3. 2005, 10:17:37
Frede Diky Ti. Jsem nevedel jak to jde udelat na staticke strance :), tohle si nekam zapisu :)
|
||
jirka Profil * |
#15 · Zasláno: 3. 3. 2005, 14:20:45
diky moc ja vedel ze jsou tady super zdroje :))))) diky moc
|
||
jirka Profil * |
#16 · Zasláno: 3. 3. 2005, 14:28:55
jeste malinky dotazek :) k cemu presne slouzi MYSQL_ASSOC proc ne MYSQL_NUM ??????? diky moc :)
|
||
Martin Majliš Profil |
#17 · Zasláno: 3. 3. 2005, 16:03:15
jirka: Já preferuji asociativní pole, protože je na 1. pohled patrné, co se bude ukrývat na daném indexu:
srovnání
1. zápis mi připadá mnohem přehlednější. |
||
jirka Profil * |
#18 · Zasláno: 3. 3. 2005, 16:09:31
ahaaaa uz to chapu to je vpodstate jen "system" jak se to zapise :) jo mas pravdu 1. zapis je prehlednejsi :)))
|
||
Martin Majliš Profil |
#19 · Zasláno: 3. 3. 2005, 16:20:36
Jirka:
Ještě je vhodné, než mysql_fetch_array() použiješ, otestovat pomocí mysql_num_rows, jinak budeš mezi:Warmin: mysql_fetch_array() |
||
jirka Profil * |
#20 · Zasláno: 3. 3. 2005, 16:27:29
mysql_num_rows uz pouzivam takze by nemel byt problem :-D
|
||
Časová prodleva: 22 dní
|
|||
23k Profil |
#21 · Zasláno: 25. 3. 2005, 10:21:01
trošku OT, ale stejně přijdou s troškou do mlýna
$i=0; while ($i<15) { $barva = ($barva=="red") ? "green" : "red"; echo "<span style='color: $barva'>$i. text</span><br/>"; $i++; } |
||
Lemur Profil * |
#22 · Zasláno: 25. 3. 2005, 11:14:31
No, já osobně na zjištovábní sudá/lichá používám výraz
($cislo & 1)- dneska to asi už nemá takový smyls, natož u interpertovanýho jazyka jako PHP, ale pamatuju časy, kdy dělení zabralo tak 40 taktů procesoru, zatímco AND / TEST dva nebo tři. A při psaní nejvnitřnejšich smyček je to sakra znát. A na rozlišení řádků si nadefinuju dva styly - jeden končí nulou, druhý jedničkou. V kódu použiju něco jako tohle: <div class="stylradku<?=($pocitadlo++ & 1)?>"> ....a nemusím dělat žádné podmiínky. Zase - u interpretovanýho jazyka je to buřt, ale každý dopředu neodhadnutý skok znamená vysypat fronu předvybraných instrukcí, takže čím mín skoků, tím líp. Hold assembler člověka poznamená ... |
||
llook Profil |
#23 · Zasláno: 25. 3. 2005, 13:04:16
Pokud jde o přepínání pouze dvou stavů (sudá/lichá) a nemám k dispozici pořadí, používám dvoustavový datový typ - boolean. Pro výpis databáze s odlišením sudých a lichých řádků třeba takhle:
Pokud se vám for zdá moc složitý, můžete si to rozepsat do while, ale to zas připadá nepřehledný mě:
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0