Ik ben bezig met een pagina maar heb een probleem.
In de index heb ik opgegeven waar de bovenkant/zijkant en onderkant vandaan komen. Het middenstuk pak ik door www.website.nl/?pagina
Ik zou bijvoorbeeld willen dat wanneer ik ?pagina oproep (bestand pagina.php) de titel in de browser veranderd in de titel die staat opgegeven in pagina.php. Maar als ik in index.php bijv. $titel opvraag en $titel staat op de geinclude pagina dan is deze dus nog niet bekend.
Hoe kan ik dit oplossen?
daar had ik ook al over nagedacht. Maar al doe ik bijvoorbeeld een agenda invoegen. Dan kan ik dat niet bij elke instelling doen als u begrijpt wat ik bedoel.
Is er geen andere manier om het omhoog te halen?
Of heb ik mijn index.php gewoon helemaal verkeerd in gebruik?
Hoe doet bijv. PHPHulp dit? want ik neem aan dat niet elke titel zoals op forum (zie titelbalk van je browser) op deze manier staat ingevuld.
Je kan het ook andersom doen. Je agenda include index.php bijvoorbeeld. Via functies kan je dan de header en footer in agenda.php inladen. Of je doet het via de output-buffer: Eerst maak je de complete inhoud, en definieer je de titel etc. Vervolgens wordt de output-handler aangeroepen, die de "variabelen", de inhoud en de titel, invult in je template, je index.php zeg maar.
Hoe ik (en vele anderen) zoiets doen is een variabele $titel definiƫren en daarna de header includen. In de praktijk doe ik dat niet in PHP maar in mijn templates, met Smarty. Ik geef aan de {include} van Smarty de variabele titel mee, per template. Als deze niet is gedefinieerd dan komt er dus ook niets te staan.
Als je Smarty gebruikt staat dit in je header.tpl:
<title>Website X {if $title != ''}: {$title}{/if}</title>
En dan ergens anders:
{include file="header.tpl" title=$title}
(en daarvoor ergens: $smarty->assign('title', 'Titel van deze pagina'); )
Nu hoef je niet per se Smarty te gebruiken, maar zo zie je hoe het normaalgesproken wordt opgelost. Dit kan dus ook gewoon in PHP.
Overigens raad ik wel altijd Smarty (of evt. iets soortgelijks) aan, http://smarty.php.net/
Ok, ik zit er nu even over na te denken. Ik heb het van Smarty gevonden maar ik ben toch niet zeker of dat wel helemaal is wat ik wil. Ik vind het namelijk erg mooi om echt te programmeren zonder gebruik van programma's.
Misschien een stomme/rare vraag, maar hoe is deze site opgebouwd?
Ik zou het namelijk graag simpel willen houden maar toch wel makkelijk aan te passen.
probeer dit is:
[code]
if(isset($_GET['pagina']) && trim($_GET['pagina']) !='')
{
if(file_exists("./map waar het bestand in staat/".$_GET['pagina'].".php"))
{
include_once("./map waar het bestand in staat/".$_GET['pagina'].".php");
}
else
{
include_once("error.php");
}
}
else
{
include_once("./map waar het bestand in staat/standaardfile.php");
}
Ik zou ook graag een forumpje willen maken. Maar het is dan erg ingewikkeld om ervoor te zorgen dat bijv. het onderwerp van het topic de titel wordt in de browser.
Ik denk dat de indeling van mijn index.php al helemaal fout is maar weet niet hoe ik dit kan verbeteren.
Het lijkt mij iig niet mogelijk om voor elke pagina met een script zoals bovenstaand op te geven wat bijv. de titel is.
Wie weet een goede indeling? De manier die ik graag zou willen is zoals PHPhulp :)