csanesz Posted March 12, 2007 Posted March 12, 2007 Az iránt szeretnék érdeklõdni, hogy egy internetes oldalon láttam a következõt. Van egy hivatkozás az oldalon, ami a következõ képpen néz ki: http://www.lapneve.hu/telek/épületek/nagyház/ de ahogy rákerestem a megjelenõ tartalomra a forráskódokban, kiderült, hogy valójában a telek.php-t hívja meg. Hogy lehet ezt így megoldani, hogy látszólag könyvtárszerkezetnek tünik, de valójában nem az. Elõre is köszi: Üdv: Csanesz
Ducktor Posted August 28, 2007 Posted August 28, 2007 (edited) Ez nagyon jó dolog A lényeg, hogy magától működik. Van a gyökér mappád, amiben ott a telek.php. Ha lekérdezik a tekek/blabla.htm oldalt, akkor a webszerver először a telek mappát keresi, de mivel ilyen nincs, ezért a telek fájlt, de mivel ilyen sincs, ezért a telek.php fájlt. lefuttatja. PHP-ben el tudod érni, hogy mi volt az eredeti URL, a $_SERVER["REQUEST_URI"] változóval, és lecsíped egy substr függvénnyel az elejét, és megkapod, hogy látszólag milyen fájlt akartak megnyitni. Példa: Van egy telek.php és semmi más. lekérdezik a http://www.Valami.hu/telek/nagyhaz URL-t. A PHP lefut, ahol a $_SERVER["REQUEST_URI"] változó ez lesz: http://www.Valami.hu/telek/nagyhaz Ezek után annyit kell tenned, hogy karakterláncfüggvényekkel kiszeded a számodra szükséges adatokat, például, hogy az adatbázisban a nagy házakat kell kilistáznia majd. Akkor szokott hasznos lenni ez a megoldás, ha az ember szeretné eltitkolni, hogy php-t használ, azonban ezt nagyon hamar ki lehet játszani. Akkor hasznos még, ha könnyen megjegyezhető URL-eket akarunk létrehozni, ezeket sokkal könyebb megjegyezni, mint a $_GET változókat. Pl. egyszerűbb ez: http://www.valami.hu/telek/nagyhaz/bp/234 mint ez: http://www.valami.hu/telek.php?meret=nagyh...bp&azon=234 Légy szíves, használj nagy kezdőbetűket, és ne üss entert minden mondat után, (főleg ne kétszer) —helyette tégy pontot! -> Fórumszabályzat. Kösz. h.arpad Edited September 2, 2007 by h.arpad
h.arpad Posted September 2, 2007 Posted September 2, 2007 Szép magyarázat! Köszönjük! Én csak annyit tennék hozzá, hogy (szerintem) az explode() függvénnyel sokkal egyszerűbb a $_SERVER['REQUEST_URI'] által visszaadott karakterlánc kezelése, mint mondjuk a substr()-el. $url = $_SERVER['REQUEST_URI']; $urlarray = explode ("/", $url); //ezután a tömb egyes elemeit behelyettesíted, hogy megkapd az elérési útat
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now