Autor | Zpráva | ||
---|---|---|---|
VoNi Profil * |
Ahoj :)
Prosim prosim, zasekli sme se na jednom docela jednoduchym ifu a at zkousime, co zkousime, nemuzem se pres to dostat. Jde o to, ze v externim souboru mame seznam polozek menu na strance - kazdy lichy radek (promenna $menu) je nazvem odkazu, zobrazujicim se v menu, kazdy sudy (promenna $menu_odkaz) je v anglictine a slouzi k identifikaci sloupce v tabulce databaze. Na tuto stranku se clovek proklikne uz jako na vysledek hledani v dane kategorii (promenna $category). Takze ve vysledku to funguje tak, ze se nazev kategorie hned na zacatku skriptu preda do promenne czech a nasledne se porovnava s promennou menu_odkaz. No a v momente, kdy se shodnou, je to signal, ze se ma tato kategorie zvyraznit jako aktualni pomoci css (ctverecek a jina barva odkazu). Nechali sme si dokonce vypsat obsah promennych czech a menu_odkaz a jsou naprosto stejne - takze nechapeme, proc je to take tak nevyhodnoti. Moc moc diiiky za pomoc :) Lucka <?php $czech = $category; $fd = fopen ("menu.txt", "r"); while (!feof ($fd)) { $menu = fgets($fd, 15); $menu_odkaz = fgets($fd, 15); if($menu_odkaz == $czech){ echo "<div class=\"menupol2\">"; echo "<img src=\"grafika/ydot.jpg\" alt=\"VOJTa Herout\" /> "; echo "<a href=\"photogallery.php?category=".$menu_odkaz."\" class=\"menutop\">"; echo $menu; echo "</a></div>";} else { echo "<div class=\"menupol3\">"; echo "<a href=\"photogallery.php?category=".$menu_odkaz."\" class=\"menutop2\">"; echo $menu; echo "</a></div>";}} fclose ($fd); ?> |
||
souki Profil |
#2 · Zasláno: 26. 3. 2006, 17:49:43
určitě se nic nezkazí když se každá získaná hodnota upraví přes Trim()
mě to obvykle pomůže.... jinak bude možná jednodušší pro tento účel použít fci File(), která načte celý soubor do pole a procházet až to |
||
VoNi Profil * |
#3 · Zasláno: 26. 3. 2006, 18:06:17
to: souki
Ahoj :) moc diky za odpoved :) Trim tam bohuzel nebude nic platna, pze sme vsechny hodnoty kontrolovali a mezery tam nikde nejsou. Ve sve podstate by to melo nacist promennou ze souboru a v nasledujicim kroku ji porovnat samu se sebou, takze by v tom nemel byt problem. A priznam se, ze s polem neumim moc pracovat. Ale tohle mi prijde tak jednoduchy, ze je mi divny, kde se ta chyba muze brat :( Nemohlo by to byt jeste necim jinym? Moc diky :) Lucka |
||
souki Profil |
#4 · Zasláno: 26. 3. 2006, 18:11:23
raději bych to načetl přes fci File() a pak prošel celé pole třeba whilem... tak to funguje spolehlivě...... třeba takhle:
doufám že je jasné jak to funguje.... |
||
VoNi Profil * |
#5 · Zasláno: 26. 3. 2006, 18:21:29
to: souki
jasne, diky moc :) zkusime to |
||
VoNi Profil * |
#6 · Zasláno: 26. 3. 2006, 20:01:54
Tak bohuzel ani tohle nepomohlo :( Asi je to zacarovany ;)
|
||
VoNi Profil * |
#7 · Zasláno: 26. 3. 2006, 20:04:52
teeeda, clovece ono to vazne bylo tim trimem! Pritom nikde zadny mezery... No neva, ale moc moc diky :) Hezkej vecer :)
Lucka |
||
souki Profil |
#8 · Zasláno: 26. 3. 2006, 20:20:50
trim() totiž odstraní i konce řádků ;)
|
||
VoNi Profil * |
#9 · Zasláno: 26. 3. 2006, 21:16:45
supeeer :)
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0