![]() |
[Web-Prog] benoemen van je pagina's
Wel, waarschijnlijk is de titel van dit topic niet erg duidelijk, maar ik wist niet hoe het te noemen.
Hoe navigeren gebruikers doorheen jouw website ? Gebruik je linknamen zoals gastboek.php en nieuws.asp of worden de links op jouw website afgehandeld door een algemene page-handler (met dan bijvoorbeeld index.php?page=gastboek of index.php?page=nieuws) En waarom doe je dit zo ? Zelf heb ik beide manieren al gebruikt in websites die ik gemaakt heb, maar ik ben er zelf niet uit welke nu de handigste methode is. De eerste methode (gewoon gastboek.php of zo) is vrij gemakkelijk te gebruiken en is snel geprogrammeerd. Het nadeel is wel dat mensen rechtstreeks de structuur van je website te zien krijgen adhv de link. (Maar in hoeverre mate is dit een nadeel ... ) De tweede methode (vb. index.php?page=gastboek) heeft heel wat extra programmeerwerk tot gevolg (nl. het programmeren van een handler), maar dan zien je links er wel allemaal proper hetzelfde uit en je hebt meer mogelijkheden wat bedreft het gebruiken van dynamische links. Hoe denken jullie erover ? |
Is afhankelijk van de mogelijkheden van de server en van jezelf.
Ik zou dus /guestbook gebruiken bijvoorbeeld. En dan /guestbook /write oid. Ziet er gewoon net uit. |
mocht je met index.php?page=guestbook gaan werken, laat dan de index.php weg, dit maakt het makkelijker om over te gaan naar andere talen, zoals Perl, ASP, etc zonder al je links aan te passen.
|
Citaat:
En als ze dat niet doen dan is iets als "index.php?page=../htpasswd" altijd leuk ;) |
ik doe meestal t eerste, simpelweg omdat dat makkelijker is, en t boeit me niet dat gebruikers weten welke bestanden ik gebruik.
Het tweede is meer werk, niet zozeer omdat includen zo moeilijk is, maar vooral om het goed en veilig te doen. Ik zie het voordeel niet van werken met een page handler |
|
Citaat:
|
Die pagina had ik voordien ook al eens gelezen :-) En idd, ik kan me er eigenlijk ook wel bij aansluiten.
Dit doe je dan door mod_rewrite op een apache webserver veronderstel ik. Maar - voor zover ik hierin juist zit, want heb zelf nog niet met mod_rewrite gewerkt- verwijs je dan alle pagina's via mod_rewrite naar eenzelfde pagina die dan dienst doet als 'page-handler' en aldus de juiste bestanden include (zodat je intern werkt met index.php?page=guestbook) Of zet je in je mod_rewrite dat ie /guestbook naar guestbook.php moet sturen en dat ie /photo naar foto.php moet sturen of zo ? En nog een vraagje ? Kan je mod_rewrite enkel naar php-docs laten verwijzen of ook naar andere types van programmeertalen ? |
?page=pagina&lang=taal
Het is eenvoudiger, omdat wij altijd werken met een basistemplate die ook meteen de meertaligheid van onze websites moet kunnen ondersteunen. Uiteindelijk includen/requiren we dan de pagina's die in de submappen staan of, op sommige pagina's, halen we de informatie dynamisch uit de database en is er alleen een index.php met een index.css zonder andere bestanden. Dat is vooral handig op websites die met ons easy-CMS werken. |
Citaat:
|
Citaat:
Ik zou alle requests naar een script laten gaan en daar de rest verzorgen (paramters uitlezen, request URI, etc). Citaat:
|
Citaat:
|
Ik handel alleen content pagina's via een script/prog taal af.
Stylesheets/images/etc niet, kost alleen cpu kracht en is vrij zinloos. (Dan heb ik het over echte websites, geen huis-tuin-en-keuken websites ;)) |
Ik gebruik allebei de methoden eigenlijk wel. Voor grote sites waarbij het handig is om modulair te werken is het tweede handiger. Om snel iets in elkaar te draaien voldoet methode één uitstekend.
Overigens kun je (i.v.m. security) ook met een nummersysteem werken in plaats van direct naar bestandsnamen te verwijzen. Dan schrijf je een functie die nummers omzet naar namen (gewoon hardcoded, wel zo snel). Wel iets extra bij te houden, maar met één resolve functie is dit zeker nog wel te overzien. |
Citaat:
http://forum.scholieren.com/showthre...hreadid=756256 http://forum.scholieren.com/showthre...13#post9110813 Das idd vrij netjes opgelost zo. Ga ik ook eens proberen dan :) Btw, sorry voor de late post. Ben tijdje weg geweest. |
Citaat:
|
Alle tijden zijn GMT +1. Het is nu 18:09. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.