deDe
Lieutenant
- Registriert
- Juli 2004
- Beiträge
- 841
Hallo,
Folgendes Problem. Ich wollte ein Script ala Latest News schreiben, was heisst,
dass er er mir nur die News Topic in eine Zeile seperat vom Newssystem(
Topic+inhalt) in eine Datei namens Latestnews.php schreiben soll. Die Newstopic
stammt von einem Formular.
In der Latestnews.php steht ein Kommentar namens <!--latestnews-->, welcher dann
ersetzt werden soll durch die Newstopic und hinter diesem Kommentar stehen noch
einige HTML Sachen wie </center> und so weiter..
Problem ist jetzt, dass PHP immer anstatt den Kommentar <!--latestnews--> mit
dem Neuen zu ersetzen den restlichen Dateiinhalt, der nach <!--latestnews-->
folgt einfach löscht.
ich kann den Fehler einfach nicht finden.
<?php
$eintrag2="<!--latestnews--> ";
$eintrag2.='<a href="index.php"><b><font color="#cf0000">'
$eintrag2.=$news;
$bol=file_exists("latestnews.php");
if ($bol) {
$datei1=fopen("latestnews.php","r");
if($datei1) {
$dateigroesse1=filesize("latestnews.php");
$inhalt22=fread($datei1,$dateigroesse1);
fclose($datei1); //schließe Datei
}
$ersetzen22=str_replace("<!--latestnews-->",$eintrag2,$inhalt22);
}
$bol=file_exists("latestnews.php");
if($bol) {
$datei1=fopen("latestnews.php","w");
if($datei1) {
$ersetzen22=substr($ersetzen22, 0, 97);
$ersetzen22.="...</font></b></a>";
$output=fwrite($datei1,$ersetzen22);
fclose($datei1);
echo('<br>Erfolgreich in Latestnews.php geschrieben.');
}
}
?>
Das Script soll nach 97 Zeichen abbrechen den Text weiterzuschreiben und einfach
den String "..</font></b></a>" ranhängen.
Das Problem ist wie gesagt, dass der nach dem Kommentar <!--latestnews--> den
ganzen darauffolgenden Dateiinhalt löscht , so dass im Prinzip immer nur die
neueste News-Line dasteht, weil die älteren ja gelöscht werden.
Der sollte doch eigentlich nur ERSETZEN oder nicht?
Folgendes Problem. Ich wollte ein Script ala Latest News schreiben, was heisst,
dass er er mir nur die News Topic in eine Zeile seperat vom Newssystem(
Topic+inhalt) in eine Datei namens Latestnews.php schreiben soll. Die Newstopic
stammt von einem Formular.
In der Latestnews.php steht ein Kommentar namens <!--latestnews-->, welcher dann
ersetzt werden soll durch die Newstopic und hinter diesem Kommentar stehen noch
einige HTML Sachen wie </center> und so weiter..
Problem ist jetzt, dass PHP immer anstatt den Kommentar <!--latestnews--> mit
dem Neuen zu ersetzen den restlichen Dateiinhalt, der nach <!--latestnews-->
folgt einfach löscht.
ich kann den Fehler einfach nicht finden.
<?php
$eintrag2="<!--latestnews--> ";
$eintrag2.='<a href="index.php"><b><font color="#cf0000">'
$eintrag2.=$news;
$bol=file_exists("latestnews.php");
if ($bol) {
$datei1=fopen("latestnews.php","r");
if($datei1) {
$dateigroesse1=filesize("latestnews.php");
$inhalt22=fread($datei1,$dateigroesse1);
fclose($datei1); //schließe Datei
}
$ersetzen22=str_replace("<!--latestnews-->",$eintrag2,$inhalt22);
}
$bol=file_exists("latestnews.php");
if($bol) {
$datei1=fopen("latestnews.php","w");
if($datei1) {
$ersetzen22=substr($ersetzen22, 0, 97);
$ersetzen22.="...</font></b></a>";
$output=fwrite($datei1,$ersetzen22);
fclose($datei1);
echo('<br>Erfolgreich in Latestnews.php geschrieben.');
}
}
?>
Das Script soll nach 97 Zeichen abbrechen den Text weiterzuschreiben und einfach
den String "..</font></b></a>" ranhängen.
Das Problem ist wie gesagt, dass der nach dem Kommentar <!--latestnews--> den
ganzen darauffolgenden Dateiinhalt löscht , so dass im Prinzip immer nur die
neueste News-Line dasteht, weil die älteren ja gelöscht werden.
Der sollte doch eigentlich nur ERSETZEN oder nicht?