Als je niet DB based wil werken, zal je file based moeten werken. Dat levert echter wat problemen met concurrency op, dus als twee gebruikers tegelijk een bericht willen posten. Daar zijn wel wat truuks op te vinden, maar het is wel meer werk.
Je kan bijvoorbeeld het volgende doen:
1) je ontwerpt een XML structuur voor je forum met daarin bijvoorbeeld multi-level messages, multi-forums, etc
2) je maakt een 'display' script die gebruik maakt van een XML parser om de forum content uit te lezen. Je kan zo ook zoekopties maken enzo.
3) je maakt een 'content change' procedure die
a) nieuwe berichten kan posten
b) berichten kan wijzigen
c) berichten kan deleten
d) etc ...
deze procedure check voordat hij de content wijzigt een lockfile. Als de content niet gelockt is, zet hij de lock aan, wijzigt de content, en zet hij de lock weer uit en geef een 'succes' code terug. Als de lock al aan staat, geeft hij een error code terug en doe verder niets.
4) je maakt een pagina die
a) nieuwe berichten kan posten
b) berichten kan wijzigen
c) berichten kan deleten
d) etc ...
Al deze pagina's maken gebruik van de content change procedure, en blijven die in een loop aanroepen totdat de procedure de succes code terug geeft of een retry count wordt overschreden. Afhankelijk van succes of een fout wordt een toepasselijk bericht teruggegeven aan de gebruiker.
Je ziet dat dit behoorlijk wat programmeerwerk is, maar dit zijn echt dingen waaraan je moet denken.
Ik hoop dat je er wat aan hebt. Succes