Autor | Zpráva | ||
---|---|---|---|
horava2 Profil |
#1 · Zasláno: 12. 11. 2010, 18:11:21
<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 |
#2 · Zasláno: 12. 11. 2010, 18:16:25
chýba <?php a ?>
|
||
horava2 Profil |
#3 · Zasláno: 12. 11. 2010, 18:23:19
<?php a ?> samozřejmě mám (na začátku a na konci celého kódu)
|
||
horava2 Profil |
#4 · Zasláno: 12. 11. 2010, 18:28:44
<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 |
#5 · Zasláno: 12. 11. 2010, 18:36:25 · Upravil/a: AM_
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 |
#6 · Zasláno: 12. 11. 2010, 18:37:00
Máš v tom trochu změť.
Ujasni si, kde ti začíná a končí html a php. A dopiš si tam "id=". |
||
horava2 Profil |
#7 · Zasláno: 12. 11. 2010, 18:37:19
AM:
pracovní deformace :D jasný. měl jsem na mysli id="active" |
||
horava2 Profil |
#8 · Zasláno: 12. 11. 2010, 18:41:29 · Upravil/a: horava2
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 |
#9 · Zasláno: 12. 11. 2010, 23:21:16 · Upravil/a: horava2
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 |
#10 · Zasláno: 12. 11. 2010, 23:52:16
[#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 |
#11 · Zasláno: 13. 11. 2010, 00:05:21
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 |
#12 · Zasláno: 13. 11. 2010, 00:18:33
horava2:
„Ano, v $page správná hodnata je.“ Opravdu, nebo si jen myslíte, že by měla být? |
||
horava2 Profil |
#13 · Zasláno: 13. 11. 2010, 00:41:01 · Upravil/a: horava2
Myslím si to.
<?PHP $page=$_GET['page']; echo"$page"; ?> Vypisuje to OK. (ubytovani) |
||
Alphard Profil |
#14 · Zasláno: 13. 11. 2010, 00:45:59
[#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>'; <li class="two"><a href="/ubytovani" id="active" ">Ubytování</a></li> |
||
horava2 Profil |
#15 · Zasláno: 13. 11. 2010, 13:10:36
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 |
#16 · Zasláno: 13. 11. 2010, 13:27:17
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 |
#17 · Zasláno: 14. 11. 2010, 01:02:30 · Upravil/a: horava2
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). |
||
Časová prodleva: 13 let
|
0