Script zu lasten des Servers?

Ecthelion

Erfahrenes Mitglied
Hallo zusammen,

Ich habe mir schon seit längere Zeit den Kopf darüber zerbrochen was sinvoller oder schneller ist.

Folgendes Problem:

Wie hier im Forum nutze ich solchen "HTML" Ersatz für die HTML Befehle, damit nicht irgendwelche HTML Befehle von den Usern eintragen werden können.
Das klappt auch alles soweit. Nun aber die Frage.

1. Sollte ich den Text unformatiert, also mit dem "HTML" Ersatz in der Datenbank gespeichern?
Dabei müssen die Einträge aber bei jedem Auslesen wieder umgewandelt werden.

2. Oder ist es besser/sinvoller alle Befehle vor dem Eintrag in die Datenbank in HTML umzuwandeln. So könnten die Einträge ohne weitere Bearbeitung ausgegeben werden.

Meine Frage ist nun mehr ob das ständige ersätzen der Befehle nicht den Server zu sehr beansprucht.
Oder vielleicht mal ne Frage an die Admins: "Wie macht Ihr das hier?".

Also hat sich schonmal jemand darüber den Kopf zerbrochen und ist zu einer Lösung gekommen?
Vielleicht hat ja auch jemand eine Idee wie man das alles Überprüfen könnte.

Achso noch was zur Info generell geht es bei mir immer so um 10 Einträge. Sei es nun bei den News, im Gästebuch oder im Forum, die gleichzeitig angezeigt werden sollen.

Vielen dank für die viele Kopfarbeit!

MfG

Ecthelion
 
Ich würde die Daten immer in Rohform in der Datenbank speichern und erst für die Ausgabe formatieren. Das hat zwar den Nachteil, dass die Daten jedes Mal formatiert werden müssen, doch dadurch bleiben die Urdaten unberührt. So kannst du auch im Nachinein die Formatierung beliebig ändern, ohne die Daten selbst zu ändern. Zusätzlich kannst du ja auch eine statische Version der Daten anlegen, sodass die Daten nur bei Änderungen neu formatiert werden müssen.
 
Danke erstmal für die schnelle Antwort.

Eine Frage zu der statischen Version:
Wie mach ich das den? Eine zweite Tabelle anlegen und alles doppel eintragen kann ja auch nicht der richtige Weg sein, oder?
 
Du könntest die statischen Versionen in Dateien speichern und bei jeder Anfrage prüfen, ob es die aktuellstee Version ist.
 
Hmm... hört sich etwas aufwendig an.
Ich werde das mal in erwägung ziehen.
Aber erstmal werde ich alles immer aus der Datenbank holen.
schonmal vielen Dank für die Anwort.
Wenn die Seite einfach zu langsam wird kann ich das ja immer noch einführen.

MfG

Ecthelion
 
Also du musst irgendwie die originale Vesion (mit dem ganzen [bold]text[/bold]) in die Datenbank speichern, da wird dir nichts anderes übrig bleiben. Wenn der Autor den Beitrag ändern will, musst du ihm die originale Version zum Verändern zur Verfügung stellen, du kannst ihm wohl schlecht die html Version vorsetzen. Du könntest lediglich wie Gumbo schon sagte, die html Version ebenfalls gleich in die Datenbank (oder Datei..) speichern, und diese dann aufrufen, sofern nichts geändert worden ist.

lg, Yanick
 
Nochmals Danke!

Ich hab mich jetzt auch schon an die Lösung gesetzt.
Ich werde das erst einmal austesten und wenn der Server zu stark beansprucht wird kann ich ja immer noch eine HTML version in Dateien speichern.

MfG

Ecthelion
 
Wiese gerade in Dateien wenn du eine Datenbank zur Verfügung stehen hast und die andere Version auch in ne DB speicherst :P
 
Pfff.... ich wollte eigentlich nicht immer 2 Tabellen anlegen müssen.
Außerdem verringert doch eine HTML datei die Arbeit vom Server.
Ich hatte gedacht, dass nur am Anfang der Datei mit einem Timestamp überprüft wird, anhand der DB, ob es sich um die neueste Version handelt. Ansonsten wird direkt die HTML datei an den User geschickt und der Server wird entlastet oder hab ich da was übersehen?
 
Achso, ja schon aber dann brauchst du für jeden Beitrag eine eigene html Datei, verstehe ich dich da richtig?
 
Zurück