@Mothzone, bedankt
@Henri, ook bedankt
dus als ik dan dit in mijn script typ
str_replace(:p)
zou het dan moeten werken alez, nadat ik erbij gtypt heb met wat hij het moet vervangen?
Een forum schrijven zonder database lijkt me echt een hels karwei... Het zou wel kunnen, maar dan zou je je berichten/reacties wel op een of andere manier moeten structureren - bjivoorbeeld met XML ofzo.
Toch vrees ik dat het op een gegeven moment uit de hand loopt qua grootte / hoeveelheid bestanden waarin berichten/reacties worden opgeslagen.
ik heb even gezocht op google naar str_replace en vond dit:
$bericht = str_replace("het woord dat vervangen moet worden","de vervanging",$bericht);
dus als de vervanging een image moet zijn moet ik dan waarschijnlijk dit doen: $bericht = str_replace(":p","<img src="tongue.gif"></img>",$bericht), juist gekeken op google en het klopt
dit is mss een totale n00b vraag, hoe zorg ik dat hij nieuwe topics aanmaakt?
Mboard is een forum, dat zonder MySQL werkt. Die maakt voor elk topic en bijbehorende replies, verschillende html-bestanden aan. Ik geloof, dat ie voor de overzichtelijkheid op de server, per topic een map aanmaakt, maar dat weet ik niet zeker.
Een forum schrijven zonder database lijkt me echt een hels karwei... Het zou wel kunnen, maar dan zou je je berichten/reacties wel op een of andere manier moeten structureren - bjivoorbeeld met XML ofzo.
Toch vrees ik dat het op een gegeven moment uit de hand loopt qua grootte / hoeveelheid bestanden waarin berichten/reacties worden opgeslagen.
Je kunt het altijd proberen natuurlijk .
Ik heb eens (paar jaar geleden zo'n forum gemaakt en die was maar met een paar bestanden en evegoed kon je topic's toevoegen/wijzigen/verwijderen en reacties toevoegen/wijzigen/verwijderen. Toen hij af was had ik de volgende bestanden:
-Admin.php
-Forum.php
-Topicdata.php
-Reactiesdata.php
Dus het kan wel (met een niet al te lange code) !
Dan was dus elke regel een topic. De datum heb ik er 3 keer in staan omdat 1 is voor de active forumberichten rijtje (die dus steeds werd vervangen als er een bericht werd toegevoegd) de 2de was voor de datum van wanneer hij gepost is en de 3de komt in het begin het zelfde te staan maar als je je bericht edit dan komt daar de actuele edit datum bij te staan. Waarom deed ik de datum voor aan? Omdat ik dan een active forum berichten lijstje kon maken (wat ik ook had gedaan).
Tot zo ver post ik um ff dan kan jij um alvast lezen !
PS: ik kan wel alles gaan uitlegge maar miss is da overbodig, wat wil je weten?
-Per topic een bestand aan maken
-Per reply het bestand van het juiste topic met fopen openen
-Inhoud in een variabele stoppen
-Reply toevoegen aan die inhoud en terugstoppen in variabele
-Met fwrite de rommel weer terug stoppen in dat bestand
-Voilá
Eventuele andere mogelijkheden zijn niet meer, dan variaties op dit, of al eerder genoemde ideeën...
En als er een appel de md5 code voor "|||"' in zijn titel heeft staan, dan heeft die pech en wordt dat vervangen door ||| of je geeft een foutmelding en zegt dat hij niet moet proberen je site te saboteren...
Het gebruiken van een "geheime" methode om velden van elkaar te scheiden is meestal niet afdoende... Als deze methode publiek wordt kan iedereen je forum mollen.
Beter is dus dat je je forum zo schrijft, dat het bekend is hoe je je veld-scheiding regelt, maar dat mensen er simpelweg niets aan kunnen doen...
Op het moment dat je een niet-publiek forum gaat maken (met leden enzo) wordt zo'n file-based forum meteen ingewikkelder. Immers, je wilt dan namelijk ook de mogelijkheid hebben om je eigen berichten te wijzigen, topics te closen etc.
Ook zoekfuncties worden dan lastig, lijkt me ...