Autor Zpráva
Mira
Profil *
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
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
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.
Mira
Profil *
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
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
Mira:
Nevadí ta diakritika vyhledávačům?
Zkus si něco vyhledat na Wikipedii a uvidíš ;-).

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0