Ik heb al wat ervaring met websites te bouwen, ook php heb ik wat onder de knie.
Alleen maakte ik altijd websites waar iedere pagina een verschillende bestandje is. Waardoor als ik ergens iets moest wijzigen, al die bestandjes moest gaan aanspreken.

Hoe bouw ik een website op waar ik 1 index bestand heb en dat ik vandaar uit al mijn pagina's kan oproepen. Of heb ik het mis dat er nu zo gewerkt wordt?
Daarin wil ik ook gebruik maken van JSON, zet iemand me op weg?

Of heeft iemand een voorbeeld?

Bedankt.
Ik ga er van uit dat je bedoelt dat je iets wijzigt in de layout, waardoor je alle bestanden door moest.

Zou gaan werken met css.

Mocht je willen gaan werken met 1 bestand; teksten in database en gegevens opvragen via sql-query. Meestal via gegeven in adresbalk (bv www.domein.nl/pagina=contact )
Ja ik werk via css, dat is het probleem niet. Maar bvb om te beginnen mijn menu, ik werk met een vast menu.
Dus telkens een item bijkomt, moet ik alles opnieuw gaan aanpassen.

Ik wil dus gaan werken met 1 bestand, wordt dit nu het meest gedaan?
Stylesheets inladen:
Apart document maken en die iets.css noemen en aanroepen in de head door:
<link rel="stylesheet" href="iets.css" />


Vaste content (bijv. menu's) vast per pagina:
PHP include.
1 apart bestandje met de tekst erin en dan in elk bestand
<?php
  include "naam.html";
?>

Zetten op de plaats waar de code van het andere bestand hoort.

1 pagina maken (index.php) en daar dan doormiddel van $_GET variablen het bericht inzetten (?id=1)
Je maakt dat een db aan met een id veld en een content veld. En je roept de content dan op uit de db met MySQL en PHP. En plaatst dat op de goede plaats in de code.
Heb je ergens een basisvoorbeeld van zo een menu met db structuur?
Doe eens Google zoeken naar "template tutorials in php" je komt vast wel wat nuttigs tegen.

[google]template tutorial in php[/google]

en je hoort je database gegevens niet te schrijven in elke php bestand.

1 confing.php bestand is genoeg en die kan je dan includen bij de benodigde pagina's
hier een voorbeeld

<?php 

	$getpage = isset($_GET['page']) ? $_GET['page'] : "";

	switch($getpage){
		case NULL:
			header('Location: ?page=home');
			break;
		case "home":
                         include("pages/home.php");
			include("topnav.php");
		              include("main.php");
		              include("sidebar.php");
                     	include("footer.php");
			break;
		case "iets":
                        include("topnav.php");
                       	include("pages/paginanaam.php");
		       	include("footer.php");
			break;
		default:
                        include("header.php");
                        include("pages/index.php");
			include("footer.php");
			break;
	
}



?>

gewoon even snel uit een van me sites gehaald
dit zou gewoon moeten werken

Reageren