Skript schreibt inhalt in datei -> include -> cms für arme ;-)
Verena
- php
0 MadMac
Hallo!
Ich suche folgendes, wie im thema schon angedeutet:
Über eine Weboberfläche soll ein Text eingegeben werden (mit formatierungen). Dieser Text soll dann in einer (Text)datei gespeichert werden (so, dass also keine datenbank nötig ist).
Diese Textdatei möchte ich dann als include datei in die homepage einbinden -> es soll also eine art redaktionssystem sein. Wenn ein neuer Beitrag kommt, soll er einfach über den alten beitrag gesetzt werden, so dass eine art liste entsteht.
Habt ihr eine Idee?
Kann man sowas vielleicht auch (als PHP-Neuling) selber programmieren?
Vielen Dank
Verena
Hallo!
Kann man sowas vielleicht auch (als PHP-Neuling) selber programmieren?
Ja, du nummerierst Deine Dateien durch und ein Zähler sagt Dir, welche die letzte/neuste Datei ist. Dann gehst Du mit einer Schleife vom Zählerstand bis "0", verringerst die Zahl immer um 1 und bindest dann die jeweils aktuelle Datei mit include ein. Wenn der Zähler bei 0 angekommen ist, sind alle Dateien eingebunden und die Sache ist fertig.
Viel Spass dabei
Hallo,
Du kannst Die Texte natürlich auch in eine Datei schreiben. Da musst Du vorher nur die Satzendezeichen der Datei und die Zeilenendezeichen der Texte unter einen Hut bringen.
define ("CRLF",chr(13).chr(10));
define ("CR",chr(13));
define ("LF",chr(10));
define ("SEP",chr(8));
define ("RET",chr(127));
// um das Ergenis der Textarea für Speicherung in gem. Textdatei vorzubereiten
function clean($var)
{
$var = str_replace(CRLF,RET,$var); // kommt vom Windows-Client
$var = str_replace(CR,RET,$var); // kommt vom MAC-Client
$var = str_replace(LF,RET,$var); // kommt vom Unix-Client
$var = str_replace(SEP,WS,$var); // Variablen-Seperator entfernen
return $var;
}
// um die Daten aus der Textdatei wieder in eine Textarea zu schreiben
function restore($var)
{
$var = str_replace(RET,"\n",$var); // Umbruch wiederherstellen
$var = htmlentities($var);
$var = stripslashes($var); // Magic-Quotes entfernen
return $var;
}
// oder um sie im "normalen" HTML-Bereich darzustellen
function file2html($var)
{
$var = str_replace(RET,"\n",$var); // Umbruch wiederherstellen
$var = htmlentities($var);
$var = stripslashes($var); // Magic-Quotes entfernen
$var = nl2br($var);
return $var;
}
Dann schau Dir die Funktionen
$daten=file("dateiname");
$datensatz=explode(chop($daten[$satznummer));
$feld=$datensatz[$feldnr];
an.
Include von Dateien, die MisterX erfasst hat, ist fast bei Todesstraße verboten. Wenn Du da nicht aufpasst, dann kann dir da alles Sclimme passieren. Include bindet die Datei in PHP so ein, dass sie den Befehlszeiger erhält. Das ist hier vollkommen unnötig. Ein simples Ausgeben der Datei mit readfile() würd es da auch tun. Oder eben die Methode, die ich Dir vorgeschlagen habe. Da hjast Du noch mehr Kontrolle über die Vorgänge.
Liebe Grüße aus http://www.braunschweig.de
Tom
Hi ihr!
Vielen Dank für eure Tipps!
Mal schauen, ob ich das hinkrieg ;-)
Ciao!
Verena