Hoi Niekgo,
Je hebt ook al losse pagina's met telkens één bericht, zie ik. Dat maakt het makkelijker!

Ik heb hier de losse berichten 28 en 29:
In de broncodes zie je hier staan:
HTML:
<!-- knip! -->
....
<!-- knip! -->
Die stukjes
knip, nee, kopieer je.
Om ongemakken te voorkomen met accenttekens die niet kloppen, kan je het beste
Notepad++ gebruiken om ze op te slaan.
- Dat is een zeer veredeld Kladblok, waarmee je van alles kunt doen.
- Wat je nodig hebt, is het menu-item "Codering". Na inplakken van het fragment kijk je of de codering op "UTF-8 (zonder BOM)" staat.
- Is dat niet het geval, dan via hetzelfde menu "Naar UTF-8 (zonder BOM) converteren", en dan opslaan.
De naam van het fragment-bericht gaat worden: archief2012-28.htm, archief2012-29.htm, enz.
- Als je eerdere berichten ook zo gaat opslaan, dan mogen de eerste berichten géén voorloop-nul krijgen (dus geen archief2012-01.htm, maar archief2012-1.htm), anders herkent php de getallen niet.
- Ik heb de berichtfragmenten de uitgang .htm gegeven, zodat je daaraan meteen kunt zien dat het niet een gewone pagina is maar een code-fragment. Voor het resultaat maakt dat niets uit, want in de fragmenten staat toch geen php, en de php-machine op de server pakt ook gewone html-pagina's/fragmenten.
Je kunt ze het beste uploaden naar een nieuwe map "archief2012", want het wordt een hele verzameling, en dan komen ze mooi per jaar bij elkaar te staan.
Dit zijn de fragmenten:
Als je ze zo los bekijkt in de browser, zie ze er niet uit; maar in de broncode kan je zien dat die identiek is aan het knipwerk, en bij het inmonteren door php gaat het helemaal goed komen.
Nu alleen nog de verzamelpagina nieuwsarchief2012.php aanmaken, door uit de huidige pagina alle nieuwsberichten te verwijderen.
Met de bovenstaande naamgeving en de nieuwe map komt hiervoor nu in de plaats te staan:
HTML:
...
<!-- content-wrap starts here -->
<div id="content-wrap">
<div id="content">
<div id="main">
<?php
for ($i = 500; $i >= 1; $i--) { // loop max. 500 berichten door
$bericht = "archief2012/archief2012-".$i.".htm"; // de vindplaats van bericht i van 2012
if(file_exists($bericht)){ // als een bestand met die naam bestaat
include($bericht); // plak het bericht hierin
echo "<hr />"; // en zet er een scheidingslijntje onder
}
}
?>
</div>
</div>
</div>
<!-- content-wrap ends here -->
...
enz.
Dus zo:
Vorig jaar had je zo'n 360 berichten, dus ik denk dat je met de 500 voorlopig wel vooruit kunt. Maar ook deze pagina werkt nog niet, want deze moet nog de .php uitgang krijgen. Na uploaden is dan het resultaat met de berichten 28 en 29:
Bekijk je daarvan de broncode, dan lijkt het alsof de berichten gewoon in de html zijn ingetikt, en is er niets meer van het inplakken te zien.
(een overzichtje van alle bovenstaande pagina's staat
hier)
Zou het zo lukken?
Met vriendelijke groet,
CSShunter
_________
O ja, in het stijlblokje in de <head> van de nieuwsarchief2012.php heb ik toegevoegd, zodat de automatisch toegevoegde scheidingslijntjes tussen de berichten er niet zo pal op staan:
O ja - 2: Als er illustraties bij de berichten komen te staan, kan je de src van die images het beste een absolute URL meegeven:
HTML:
...
<img src="http://www.fibronot.nl/images/imagenaam.png" ... enz.>
Dan kan er niets mis gaan als je het knipsel in een andere map zet dan het volledige bericht zelf.