Rövid webcímek kezelése
Sziasztok!
Azzal kapcsolatban szeretnék ötleteket kérni, hogy hogyan lehetne megoldani, a rövid webcímek kezelését úgy, ha egy fájlban mondjuk maximum 4 $_GET[] paramétert használok egyszerre, de ezek lehetnek különbözőek is, tehát hogy érthető legyen, van egy forum.php , erre lehetnek olyan linkek:
- index.php?q=forum&forum=tema&temaid=1&lap=1&sortby=ASC
ami rövide:n /forum/tema/1/1/ASC
- index.php?q=forum&muvelet=mentes&forumid=1&temaid=1&valaszid=1
ami röviden: /forum/mentes/1/1/1
Mind a kettőnél az első paraméter karakterekből áll, de a többi lehet karakter, és szám is. Hogyan lehetne megkülönböztetni, hogy melyik paraméter mire mutat? switchen belüli switch? Vagy esetleg van erre valami egyszerűbb megoldás, ami csak nekem nem jut eszembe?
az index.php content részébe így jelenik meg a fájl:
■ Azzal kapcsolatban szeretnék ötleteket kérni, hogy hogyan lehetne megoldani, a rövid webcímek kezelését úgy, ha egy fájlban mondjuk maximum 4 $_GET[] paramétert használok egyszerre, de ezek lehetnek különbözőek is, tehát hogy érthető legyen, van egy forum.php , erre lehetnek olyan linkek:
- index.php?q=forum&forum=tema&temaid=1&lap=1&sortby=ASC
ami rövide:n /forum/tema/1/1/ASC
- index.php?q=forum&muvelet=mentes&forumid=1&temaid=1&valaszid=1
ami röviden: /forum/mentes/1/1/1
Mind a kettőnél az első paraméter karakterekből áll, de a többi lehet karakter, és szám is. Hogyan lehetne megkülönböztetni, hogy melyik paraméter mire mutat? switchen belüli switch? Vagy esetleg van erre valami egyszerűbb megoldás, ami csak nekem nem jut eszembe?
az index.php content részébe így jelenik meg a fájl:
//content
$oldal = explode('/',$_GET['oldal']);
switch($oldal[0])
{
case 'forum':
if (isset($oldal[1]))
{
$param_1=$oldal[1];}
if(isset($oldal[2]))
{
$param_2=$oldal[2];
}
if(isset($oldal[3]))
{
$param_3=$oldal[3];
}
if(isset($oldal[4]))
{
$param_4=$oldal[4];
}
case 'hirek':
if (isset($oldal[1]))
{
$param_1=$oldal[1];}
if(isset($oldal[2]))
{
$param_2=$oldal[2];
}
if(isset($oldal[3]))
{
$param_3=$oldal[3];
}
.....stb......
break;
};
if(!isset($oldal[0])) $oldal[0]= "hirek";
if(!file_exists($oldal[0].".php")) $oldal[0] = "hirek";
include($oldal[0].".php");
Hm?
lehet én akarom
Szerintem igen
Én azt javaslom, hogy
/forum/temak
legyen a témák felsorolása,
/forum/temak/{téma azonosítója}
legyen egy adott téma megnyitása, az oldalszámot és a sorrendet pedig
/forum/temak/{téma azonosítója}?o={oldalszám}&s={sorrend}
alakban add át.
Az URL szintaxis egy jó kis eszközkészletet ad a kezünkbe, semmi ok rá, hogy egy új divat félreértelmezett filozófiája miatt valamelyiket kizárjuk. A kérések paramétereinke ugyanúgy megvan a megérdemelt helyük, amikor egy hierarchiában található erőforrásnak név-érték párokat akarunk átadni.
Értem, de most ez alapján
mintaillesztés
Konkrétan sosem hallottam az
wl kereső
Érdekes topicok és válaszok
Sziasztok! Engem annyi
Engem annyi érdekelne még rövid webcím kezeléssel, hogy melyik a jobb megoldás?
1. pl:
Remélem jó helyen kérdeztem.
Első
Én az első megoldást javaslom, ha később áttérsz egy általánosabb megoldásra az include 'rolam.php'-nél, akkor könnyebb lesz továbblépni.
köszi! Felkeltetted az
Felkeltetted az érdeklődésem, mégis milyen általánosabb megoldások vannak még? :)
általánosabb megoldások
Miután elolvastad az MVC-ről szóló elméleti fejtegetéseket (google://, wikipedia, stb), javaslom, hogy nézz bele néhány nagyobb frameworkbe, ami ilyet használ, sokkal gyorsabban megérted. (Ha megérted)