Autor | Zpráva | ||
---|---|---|---|
Mira Profil * |
#1 · Zasláno: 13. 1. 2011, 19:32:10
Zdravím všechny,
pokouším napsat něco jako katalog a mám takový problém: tohle je odkaz v php na další stránku s detailem: echo "<a href=detail.php?id=".$i['id']." >".$i['nazev']."<a />" ; na odkazované stránce je např. následující url http://www.mojedomena.cz/detail.php?id=36 Můžete mi někdo poradit, jak docílit toho, aby se v url buď za id=36 přidal ten název, nebo místo toho. Zkoušel jsem upravovat soubor .htaccess, ale přišel jsem pouze na to, jak z url odstranit .php?. Přepsal jsem tedy odkaz, aby místo id byl název, ale to se mi zase dobře zobrazily jen zápisy, které mají v názvu pouze jedno slovo. Druhé slovo, které je za mezerou, jako by nebylo. Díky všem za případnou pomoc |
||
kubik Profil |
#2 · Zasláno: 13. 1. 2011, 22:59:38
Moc tomu nerozumím. Co chceš, aby svítilo na stránce jako odkaz (mezi tagy "a"), a co chceš, aby bylo cílem toho odkazu (hodnota pro href)?
|
||
xmark Profil |
#3 · Zasláno: 13. 1. 2011, 23:24:23
Mira:
htaccess za tebe mezeru neodstraní. Tu adresu si musíš z názvu kategorie udělat sám, tzn. zmenšit písmena, odstranit diakritiku, mezery a nevyhovující znaky nahradit třeba podtržítkem. htaccess pak můžeš použít k tomu, aby ti adresy třeba ve tvaru mojedomena.cz/kategorie/36-filmy interně převedl na mojedomena.cz/kategorie.php?id=36, přičemž návštěvník uvidí vždy jen tu "pěknou" adresu. |
||
Časová prodleva: 3 dny
|
|||
Mira Profil * |
#4 · Zasláno: 16. 1. 2011, 13:37:10
Napsal jsem to celkem zmateně, jak se dívám.
Funguje mi vše bezchybně, ale stránka detail.php mi zobrazí detail zápisu podle id, které bylo odesláno odkazem z předchozí stránky, viz. výše. Jedná se mi o to, aby byl v url adrese stránky detail.php přidána informace s názvem. Momentálně to vypadá takto: http://www.mojedomena.cz/detail.php?id=36 a ja chci toto: http://www.mojedomena.cz/detail.php?id=36-NÁZEV. Potřebuji tedy poradit, jak odeslat do url stránky detail.php ještě název. |
||
Davex Profil |
#5 · Zasláno: 16. 1. 2011, 13:50:40
Pokud to má být v původním tvaru s diakritikou, tak nějak takto
echo "<a href=\"detail.php?id=" . $i['id'] . "-". urlencode($i['nazev']) ."\">" . $i['nazev'] . "</a>"; |
||
Mira Profil * |
Tak jsem to vyřešil následovně:
echo "<a href=detail.php?id=".$i['id']."-".$i['nazev']." >".$i['nazev']."<a />"; Akorát bych tedy ještě potřeboval vědět, jak nahradit mezeru v url, protože se mi tam odešle vždy jen první slovo z názvu. jéé, nevšimnul jsem si nového příspěvku. díky za pomoc, vyzkouším Super, funguje bezvadně, místo mezery je tam + . Nevadí ta diakritika vyhledávačům? Moderátor Davex: Sloučeny tři příspěvky během tří minut. Příště nejdřív zkoušej, a pak teprve piš.
|
||
Davex Profil |
#7 · Zasláno: 16. 1. 2011, 14:05:38
Mira:
„Nevadí ta diakritika vyhledávačům?“ Zkus si něco vyhledat na Wikipedii a uvidíš ;-). |
||
Časová prodleva: 14 let
|
0