Hallo allemaal, ben nieuw hier op het forum.
ik heb nu een website gemaakt en de informatie geinclude van elke pagina.
dus ik heb in mijn hoofdmap allemaal php bestanjes staan en daar staat include header include navigatie include pagina (voor elke pagina verschillend want dit is de inhoud) include footer.

Nu ben ik benieuwd of ik niet gewoon 1 pagina houd en daarin in de link gewoon kan vertellen welke tekst hij moet weergeven? ik heb namelijk alle tekst in een appart mapje staan. het zijn allemaal .txt bestandjes.

ik hoop dat jullie snappen wat ik bedoel en hoop dat jullie me verder kunnen helpen.

greetzz
Dus je include je hele website bij elkaar? Kan je misschien een voorbeeld geven hoe je dit doet?

Is een database geen optie en van daaruit alles 'includen'?
voorbeeldje:
<div id="column">
<?php include ("tekst/index.txt"); ?>
</div>

<div id="footer">
<?php include ("footer.txt"); ?>
</div>

alle tekst staat dus in tekst/....txt (behalve de footer header en nav dan...

hoe werkt dat via een database dan?

In principe zijn hier genoeg mensen die je zouden willen zeggen hoe een database werkt, maar ik kan je vertellen dat het iets lastiger voor mekaar te krijgen is dan wat jij nu doet. Enkel zou een expert jouw methode wat "slordig" noemen.

Maar hoe dan ook, je hebt hier een vraag gesteld en dan gaan we die ook beantwoorden.
Je wilt dezelfde lay-out van de site behouden en niet steeds de hele site hoeven te kopiëren en alleen
<?php include("tekst/pagina2.txt");?>
te moeten aanpassen.
Er zijn meerdere manieren om dit op te lossen, maar de makkelijkste is denk ik wel de volgende:

<div id="column">
<?php
$page="index";
if(isset($_GET['page']))
{
	$page=$_GET['page'];
}
include("tekst/".$page.".txt");
?>
</div>


$_GET['page'] is op te geven in de url van je site: http://localhost/mijnsite/index.php?page=pagina2

Op dat moment wordt tekst/pagina2.txt geïnclude.

Als je dan je menu hebt moet daar als knop uiteraard
<a href="index.php?page=pagina2">Onzin</a>

Reageren