ik heb een jaar ofzo geleden een website gemaakt voor vrienen die iets in Thailand doen. Nou ben ik absoluut geen webontwikkelaar dus met mijn gebrekkige html kennis is dat nogal brak geworden. Ik ben nu aan het inlezen op semantiek ed en wil een poging doen de site opnieuw op te bouwen. dit: http://gathering.tweakers.net/forum/list_messages/1144703 is bijv een topic hier op GoT waar ik een hoop interessante dingen zie staan, maar ik heb net geen overzicht over hoe dit aan te pakken.
Dingen die ik wil bereiken zijn oa (uit bovenstaand draadje):
1 Friendly URL's waar mogelijk (/aboutus in plaats van content.php?id=2)
2 Niet start pagina beginnen met taal keuze (gewoon aan de hand van IP land bepalen en dan duidelijk zichtbaar de mogelijkheid tot taalveranderen, voorkeur met flaggetjes zodat je geen text hoeft te gebruiken).
D'r zijn ook nog wat 'hobbels' die genomen moeten worden:
a) Ik heb alleen het frame verzorgt en niet de content. Diegene die de content verzorgt heeft niet zoveel verstand van html en die kan nu heel eenvoudig per pagina een volledig html doc maken (incl <head/> en <body/>) en die wordt netjes in het middelste frame geladen.
b) Diegene die de content verzorgt kan er met die pagina's ook voor zorgen dat er content in de andere frames wordt veranderd. Dit gaat dmv een meta tag die diegene in de pagina kan zetten, in de OnLoad wordt er dan een java scriptje gestart die adhv die meta tags evt. andere frames gaat updaten.
Al het dynamische werk heb ik nu in php gedaan, om het mezelf niet nog moeilijker te maken wil ik dit als het even kan nog maar even zo houden
Ik zie zelf 3 mogelijkheden om dit aan te pakken, waarbij de frames de deur uitgaan en alles dus in divs komt te staan:
- een (evt statische) pagina maken met de layout divs, daar dan mbv een ajax achtig iets de content voor het 'middelste frame' mee ophalen en in de div (innerhtml denk ik?) zetten. Nadeel is dan dat ik aan de client kant de html die ik met ajax binnen krijg omdat ik in die div natuurlijk geen complete html incl. html en body tag kan zetten. Ik weet niet of puntje 1 dan mogelijk is.
- een dynamische pagina maken die telkens opnieuw geladen wordt en waarbij ik dus met argumenten de goede content genereer. Dit zal dan met een Include() ofzo moeten, waarbij ik dan server side de html moet gaan parseren zodat ik alleen wat tussen de body tags staat include (ik zou dan denken met een regular expressie oid).
- voor alle verschillende content in het 'middelste frame' een aparte php maken. In dit geval is puntje 1 makkelijk, aan de andere kant voelt dit natuurlijk nogal dom aan omdat je dan een heleboel dubbel hebt, aangezien niet alle content per pagina verschilt (headers, footers, navigatie, etc).
Los van dit heb ik dan nog helemaal geen idee hoe ik puntje 2 netjes voor elkaar kan krijgen, maar ik heb het idee dat dat een beetje los van de rest staat en ook achteraf kan.
pfff wat een lap tekst. Ik hoop dat het een beetje duidelijk is en iemand me een schopje in de goede richting kan geven of kan vertellen welke briljante oplossing ik mis
Dingen die ik wil bereiken zijn oa (uit bovenstaand draadje):
1 Friendly URL's waar mogelijk (/aboutus in plaats van content.php?id=2)
2 Niet start pagina beginnen met taal keuze (gewoon aan de hand van IP land bepalen en dan duidelijk zichtbaar de mogelijkheid tot taalveranderen, voorkeur met flaggetjes zodat je geen text hoeft te gebruiken).
D'r zijn ook nog wat 'hobbels' die genomen moeten worden:
a) Ik heb alleen het frame verzorgt en niet de content. Diegene die de content verzorgt heeft niet zoveel verstand van html en die kan nu heel eenvoudig per pagina een volledig html doc maken (incl <head/> en <body/>) en die wordt netjes in het middelste frame geladen.
b) Diegene die de content verzorgt kan er met die pagina's ook voor zorgen dat er content in de andere frames wordt veranderd. Dit gaat dmv een meta tag die diegene in de pagina kan zetten, in de OnLoad wordt er dan een java scriptje gestart die adhv die meta tags evt. andere frames gaat updaten.
Al het dynamische werk heb ik nu in php gedaan, om het mezelf niet nog moeilijker te maken wil ik dit als het even kan nog maar even zo houden
Ik zie zelf 3 mogelijkheden om dit aan te pakken, waarbij de frames de deur uitgaan en alles dus in divs komt te staan:
- een (evt statische) pagina maken met de layout divs, daar dan mbv een ajax achtig iets de content voor het 'middelste frame' mee ophalen en in de div (innerhtml denk ik?) zetten. Nadeel is dan dat ik aan de client kant de html die ik met ajax binnen krijg omdat ik in die div natuurlijk geen complete html incl. html en body tag kan zetten. Ik weet niet of puntje 1 dan mogelijk is.
- een dynamische pagina maken die telkens opnieuw geladen wordt en waarbij ik dus met argumenten de goede content genereer. Dit zal dan met een Include() ofzo moeten, waarbij ik dan server side de html moet gaan parseren zodat ik alleen wat tussen de body tags staat include (ik zou dan denken met een regular expressie oid).
- voor alle verschillende content in het 'middelste frame' een aparte php maken. In dit geval is puntje 1 makkelijk, aan de andere kant voelt dit natuurlijk nogal dom aan omdat je dan een heleboel dubbel hebt, aangezien niet alle content per pagina verschilt (headers, footers, navigatie, etc).
Los van dit heb ik dan nog helemaal geen idee hoe ik puntje 2 netjes voor elkaar kan krijgen, maar ik heb het idee dat dat een beetje los van de rest staat en ook achteraf kan.
pfff wat een lap tekst. Ik hoop dat het een beetje duidelijk is en iemand me een schopje in de goede richting kan geven of kan vertellen welke briljante oplossing ik mis
A software developer is someone who looks both left and right when crossing a one-way street.