Autor | Zpráva | ||
---|---|---|---|
one Profil |
#1 · Zasláno: 14. 7. 2007, 15:37:45
Zdravim, nejspíše se to tu už několikrát řešilo, dokonce jsem tu i našel pár vláken týkající se tohoto tématu, jenže ani jedno se mi nedaří rozchodit.
Potřebuji nastylovat zvlášť odkaz, na kterém se právě nacházím, kód mám zatím takto: PHP if($_SERVER["PHP_SELF"] == 'index.php') { $item = "active"; }else{ $item = "no-active"; } HTML echo " <a href='index.php' title=''><span class='$item'>Úvod</span></a> ... CSS .active { color : red; text-decoration : none; font-weight : bold; } .no-active { color : blue; text-decoration : underline; font-weight : bold; } samozřejmě pojmenování barev v css je jen pro příklad, jinak používám kódy barev (#c0c0c0, ...). Nefunkčnost se projevuje tak, že když se nacházím na stránce index.php, tak je odkaz stále modrý, nikoliv červený, myslím si, že to bude jen nějaká maličkost, která bude pro "zkušenější" uživatelé maličkost vyřešit... díky předem za pomoc |
||
Alphard Profil |
#2 · Zasláno: 14. 7. 2007, 15:49:26
tak zkontroluj html zdrojový kód, zjistíš, jestli je chyba na straně PHP nebo HTML/CSS
|
||
one Profil |
#3 · Zasláno: 14. 7. 2007, 15:58:19
Alphard
No, na stráně php, jelikož odkaz na index vypadá takto: <a href='index.php' title=''><span class='no-active'>Úvod</span></a> jenže nevím proč, zkoušel jsem if(isset($_GET['index'])) { $item = "active"; }else{ $item = "no-active"; } jenže výsledek stejný...přitom na tom kódu nevidím nic špatného |
||
Casero Profil |
#4 · Zasláno: 14. 7. 2007, 16:01:06
one
A co ti vrací proměná echo $_SERVER["PHP_SELF"] ; ??? |
||
one Profil |
#5 · Zasláno: 14. 7. 2007, 16:07:48
/one/index.php
btw. já to mám totiž na localu, jenže jak mám potom zadat tu cestu? zkusil jsem ji tam jak mi to vrátilo $_SERVER["PHP_SELF"]; jenže nejde, jak tedy má ta cesta vypadat? díkes |
||
Casero Profil |
#6 · Zasláno: 14. 7. 2007, 16:15:42
one
To se pak nemůžeš divit, ne? if($_SERVER["PHP_SELF"] == 'index.php') = if ("/one/index.php"== 'index.php') A když to kontroluješ teda: if($_SERVER["PHP_SELF"] == '/one/index.php') ? |
||
one Profil |
#7 · Zasláno: 14. 7. 2007, 17:29:06
Casero
ja vim, ale proč mi tedy nefunguje: if(isset($_GET['index'])) { ... vždyť to kontroluje jestli jen v odkazu index, což je, ne? přece se tam nemusí dávat to /one/ |
||
Casero Profil |
#8 · Zasláno: 14. 7. 2007, 17:58:42
one
vždyť to kontroluje jestli jen v odkazu index, což je, ne? přece se tam nemusí dávat to /one/ Ne, if(isset($_GET['index'])) { zjišťuje, zda je definována (poslána v URL) proměná "index"...což není. |
||
one Profil |
#9 · Zasláno: 14. 7. 2007, 18:49:14
aha, no tak díky za objasnení a za pomoc, vše už funguje, jak má ;-)
|
||
Časová prodleva: 17 let
|
0