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\" />&nbsp";
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
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 *
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
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:


$soubor=File("soubor.txt");
Reset($soubor);
while(Current($soubor)){
$menu=Current($soubor);
Next($soubor);
$menu_odkaz=Current($soubor);
Next($soubor);
}

doufám že je jasné jak to funguje....
VoNi
Profil *
to: souki

jasne, diky moc :) zkusime to
VoNi
Profil *
Tak bohuzel ani tohle nepomohlo :( Asi je to zacarovany ;)
VoNi
Profil *
teeeda, clovece ono to vazne bylo tim trimem! Pritom nikde zadny mezery... No neva, ale moc moc diky :) Hezkej vecer :)

Lucka
souki
Profil
trim() totiž odstraní i konce řádků ;)
VoNi
Profil *
supeeer :)
Toto téma je uzamčeno. Odpověď nelze zaslat.