Autor | Zpráva | ||
---|---|---|---|
Dranel Profil |
#1 · Zasláno: 25. 12. 2007, 12:07:34 · Upravil/a: Dranel
Zdravím,
mám následující problém: Skuste si kliknout na http://www.demo8.cz/uvodnik/uvod - aktivní položka menu v pořádku. Teď si tam hoďte http://www.demo8.cz/tvorba/clanky/uvod a žádná položka "vysvícená" není... čím to je? Tady jsou kódy: Levé menu: <?php $kat = $_GET['kat']; $rub = $_GET['rub']; $str = $_GET['str']; ?> <h3 class="menutitle">Úvodník</h3> <ul class="menu"> <?php echo " <li"; if ($kat=="uvodnik" and $str=="uvod") {echo " class='active'";} elseif (!$kat) {echo " class='active'";} echo "><a href='/uvodnik/uvod' title='Na úvodní stránce naleznete proslov autorů, novinky na webu a další důležité informace'><span>»</span> Úvod</a></li>\n"; ... <h3 class="menutitle">Tvorba</h3> <ul class="menu"> <?php echo " <li"; if ($kat=="tvorba" and $rub=="clanky" and $str=="uvod") {echo " class='active'";} echo "><a href='/tvorba/clanky/uvod' title=''><span>»</span> Články</a></li>\n"; ... .htaccess: RewriteEngine on RewriteRule ^(.*)/([^.]*)$ index.php?kat=$1&str=$2 RewriteRule ^(.*)/(.*)/([^.]*)$ index.php?kat=$1&rub=$2&str=$3 S tím souvisí i druhá věc: napište mi do .htaccess pls někdo i přepisování na jednu proměnou. Mám tam na dvě, na tři ale na jednu mi to nějak nechce vzít. |
||
djlj Profil |
#2 · Zasláno: 25. 12. 2007, 12:13:17
1. Zkontroluj, zda mají proměnné očekávané hodnoty.
2. RewriteRule ^(.*)$ index.php?kat=$1 |
||
Dranel Profil |
#3 · Zasláno: 25. 12. 2007, 12:23:54
djlj
ad 1. Nechápu... ad 2. Jasny, jenže já tam potřebuju dosadit proměnou $str místo $kat. Navíc právě tohle mi úplně na stránce všechno zničí - přepíše to totiž všechny odkazy a adresy takže vidíš stránku bez CSS a bez obrázků... no podívej se sám, nechám to tam chvíli pro tebe. |
||
Mastodont Profil |
#4 · Zasláno: 25. 12. 2007, 12:29:45
Odkazy a adresy vkládej jako absolutní.
|
||
Dranel Profil |
#5 · Zasláno: 25. 12. 2007, 12:35:43
Mastodont
Co? Proč? Jako i v menu? Sakra to budu muset předělávat zase všechno jak vůl... |
||
djlj Profil |
#6 · Zasláno: 25. 12. 2007, 12:59:19
RewriteRule ^(.*)$ index.php?str=$1
A dej to pod ta ostatní pravidla. K bodu 1: Podmínka se neprovede, zkontroluj, zda jsou v proměnných žádané hodnoty. |
||
Dranel Profil |
#7 · Zasláno: 25. 12. 2007, 17:44:24
djlj
Ok, teď to mám tahle: RewriteEngine on RewriteRule ^(.*)/([^.]*)$ index.php?kat=$1&str=$2 RewriteRule ^(.*)/(.*)/([^.]*)$ index.php?kat=$1&rub=$2&str=$3 RewriteRule ^(.*)$ index.php?str=$1 Dotaz: Proč to má být seřazeno zrovna takhle?? |
||
Dranel Profil |
#8 · Zasláno: 26. 12. 2007, 01:32:18
djlj
K bodu 1: Podmínka se neprovede, zkontroluj, zda jsou v proměnných žádané hodnoty. Vždyť to jsou právě ty podmínky if ($kat=="tvorba" and $rub=="clanky" and $str=="uvod") {echo " class='active'";} PS: <?php $kat = $_GET['kat']; $rub = $_GET['rub']; $str = $_GET['str']; ?> |
||
djlj Profil |
#9 · Zasláno: 26. 12. 2007, 01:38:46
Ano, tak zkontroluj, zda jsou v proměnných žádané hodnoty. (Kolikrát to ještě budu muset psát?)
echo $kat.$rub.$str; |
||
Dranel Profil |
#10 · Zasláno: 26. 12. 2007, 01:41:02
djlj
Jo aha takhle :D Sry nepochopil jsem tě... Mimochodem, rád bych to s těmi relativními url... |
||
Dranel Profil |
#11 · Zasláno: 26. 12. 2007, 01:53:47
To víš že tam je problém s $rub:
$kat == "tvorba/clanky" $rub == "" $str == "nabozenstvi" přitom to má bejt: $kat == "tvorba" $rub == "clanky" $str == "nabozenstvi" PS: Klikl jsem na Náboženství ve Výběru... Btw nechtělo se mi psát co má jakou hodnotu, takže == ber jako "odpovídá hodnotě" |
||
Časová prodleva: 16 let
|
0