Archief - PHP: HTML-bestanden creëren

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

.kw

Legacy Member
Ik ben bezig met een CMS en zou graag hebben dat de inhoud niet telkens uit de database moet gehaald worden. Dus moet ik op een of andere manier HTML-bestanden kunnen genereren. Hoe doe je dat? Cron-jobs? De inhoud moet er staan op het moment dat het gepubliceerd wordt en dus niet met regelmatige tijdsintervallen.
En hoe doe ik dat dan met bijvoorbeeld reacties, dat kan elk moment wijzigen. Hoe zorg ik er dan voor dat er "5 reacties staat" in plaats van "4 reacties" als je begrijpt wat ik bedoel?

maT'

Legacy Member
Cron job zullen hier niet ter sprake komen:
telkens iemand een nieuwsbericht plaatst, of een commentaar toevoegt, zal je je .html updaten.

Werkwijze:
- Als iemand submit, lees je de eerste 4 stukjes commentaar in uit je .html;
- je voegt daar je nieuwe commentaar bij, en schrijft terug het .html bestand;

hulpjes: fwrite(), fread().

Hoewel dit volgens mij toch geen al te beste oplossing om telkens een .html te gaan schrijven (je zal nodeloos veel problemen hebben met het ophalen van telkens de laatste 4 comments, en daar die ene nieuwe bij te voegen). Als je toch de database wil omzeilen, genereer dan eenvoudige text bestanden waar je nieuws/commentaar wordt bijgehouden, en lees daaruit de laatste 5 stukjes commentaar.

DarkBone

Legacy Member
@maT'
Bij het schrijven zullen uiteraard wel alle gegevens uit de database gehaald worden hé.
Met 'de inhoud niet telkens uit de database hoeven te halen' bedoelt kw hoogstwaarschijnlijk dat ze niet opgehaald hoeven te worden bij iedere pageview. Tuurlijk dat het wel nog in een database wordt bijgehouden ook. Allé, da's toch het gangbare systeem.
Wat dan weer wel klopt is dat er gewoon bij iedere toevoeging of update (van zowel nieuws als commentaar) een nieuw bestand zal moeten weggeschreven worden (overschrijven eigenlijk).

Althans, zo zie ik het :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan