Autor Zpráva
Ant150
Profil *
Zdravím všechny profíky!
Mám internetovou stránku newgame.cz
Zde mám jednoduché adresy např. - newgame.cz/hra.php?id=1
Jakým způsobem mohu udělat z těchto adres např newgame.cz/hra/(nazevhrykteramaidjedna)
Na internetu jsem našel jen návody, které udělají z adresy typu neco.php?page=Ahoj > neco/Ahoj, ale to by asi nešlo, protože by z $_GET["page"] moe stránka nevěděla ID hry apod., tzn. by nemohla podle toho najít danou hru v databázi, nemám pravdu?

Jsem opravdu v koncích a děkuji za jakoukoliv radu.
Str4wberry
Profil
Ano, nešlo. Přepisem adres můžeš maximálně udělat z „newgame.cz/hra.php?id=1“ například „newgame.cz/1“. Pokud tam chceš dostat „Ahoj“, budeš muset změnit strukturu adres.
Ant150
Profil *
A jak se to dělá na stránkách jako je wikipedie? Tam mají v adresním řádku vždy jen název článku, bez jakéhokoliv ID - např. http://cs.wikipedia.org/wiki/Hello_World
Jan Tvrdík
Profil
Ant150:
Samozřejmě to jde. Kolega Str4wberry pravděpodobně myslel, že na to samotný mod_rewrite nestačí a v tom má právdu.
Pomocí mod_rewrite přesměruješ všechny požadavky na nějaký front-controller a ten se podívá do DB a pošle požadavek dál.
Str4wberry
Profil
Můžeš to tak mít také, ale musíš hry hledat podle názvu místo ID.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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