Autor Zpráva
horava2
Profil
<li class='one"; if ($page=="") echo "><a  'href='http://www.ubytovani-ramzova.info/'  {echo " id=active";}>Lokalita</a></li>";

<li class="one"><a href="" id="active">Lokalita</a></li>



Snažím se dát dohromady script, který bude ve finále stejný jako tento:

<li class="one"><a href="" id="active">Lokalita</a></li>


Jen s rozdílem, že "id=active" se zobrazí pokud bude platit podmínka if ($page=="").
Úplně jsem se do toho zamotal.
Díky
denCo
Profil
chýba <?php a ?>
horava2
Profil
<?php a ?> samozřejmě mám (na začátku a na konci celého kódu)
horava2
Profil
<li class='one'><a href='http://www.ubytovani-ramzova.info/' "; if ($page=="") {echo "active";} echo ">Lokalita</a></li>";

Tak snad takto, ale podmínky stejně nějak nefunguje.
AM_
Profil
to má vyplivnout <a href='http://www.ubytovani-ramzova.info/' active> ?
o HTML atributu active jsem v životě neslyšel.
// respektive anonymní hodnotě.
xmark
Profil
Máš v tom trochu změť.
Ujasni si, kde ti začíná a končí html a php. A dopiš si tam "id=".
horava2
Profil
AM:
pracovní deformace :D
jasný. měl jsem na mysli id="active"
horava2
Profil
Zajimavé. Když vyvolám jiný odkaz (např.
<li class='two'><a href='/neco' "; if ($page=="neco") {echo "id='active'";} echo ">neco</a></li>";
)

Tak id='active' zůstane u toho prvního.
horava2
Profil
	echo'<li class="two"><a href="/ubytovani" '.($page=="ubytovani"?' id="active"':'').'  ">Ubytování</a></li>';

A nebo takto? Co je špatně na tomto?
Alphard
Profil
[#9] horava2
Na první pohled nic špatně nevidím. Je v tom především zmatek, podívejte se do html kódu, který to generuje, a opravte PHP.

Co je špatně na tomto?
To řekněte vy, co to dělá/nedělá? Tady není tipovací soutěž. Je v $page správná hodnota?
horava2
Profil
Alphard:
Ano, v $page správná hodnata je.
HTML kód to generuje správně až na tu podmínku. Vůbec se id="active" nevypíše.
Může tomu bránit i .htaccess? V něm mám:
RewriteEngine On 


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^./]+)/?$ /index.php?page=$1 [L]


Ale nefunguje to. (Na jiném serveru mi to jede)
Alphard
Profil
horava2:
Ano, v $page správná hodnata je.
Opravdu, nebo si jen myslíte, že by měla být?
horava2
Profil
Myslím si to.

<?PHP $page=$_GET['page']; 
            echo"$page";
                             
 ?> 


Vypisuje to OK. (ubytovani)
Alphard
Profil
[#13] horava2
Ok, ten kód page=$_GET['page']; nebyl viděl a s informací "Na jiném serveru mi to jede" to vypadalo na vypnuté register globals.

Nicméně fakt nevím, kde může být problém, zkuste:
$page = 'ubytovani';
echo'<li class="two"><a href="/ubytovani" '.($page=="ubytovani"?' id="active"':'').'  ">Ubytování</a></li>';
mělo by to vypsat (a mně vypisuje)
<li class="two"><a href="/ubytovani"  id="active"  ">Ubytování</a></li>
horava2
Profil
Aha, takže už je to vyřešené.
Dal jsem před to celé $page = $_GET['page']; a už to jede.

Jen .htaccess ne, ale to bude nejspíš na straně serveru.
Alphard
Profil
horava2:
Dal jsem před to celé $page = $_GET['page']; a už to jede.
Takže tam předtím nebylo? Proč uvádíte nepřesné informace?
horava2
Profil
Bylo, ale níže.
A nikdy jsem s tím problém neměl. I přesto, že to bylo pod tím to fungovalo (na všech ostatních servrech).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0