FipsTheThief
Erfahrenes Mitglied
Na auf jeden Fall klappt es nun einigermasen , auch wenn ich erstmal die Grundzüge wie PHP arbeitet nun verstehen muss
Nach dem ich es eingetragen hatte musste ich erstmal eine funktion ausgabe aufrufen dann und mir dort alles ausgeben lassen. Da er es sonst immer aktualisiert und nicht aktualisiert zurückgegeben hat . So richtig versteh ich es nicht.
Ich glaube eine Datenbank ist für sowas wesentlich besser zu gebrauchen.
Zu meinen Verständniss Problem
Das ist wirklich drollig , angenommen die Datei ist leer dann gibt er es normal aus.
So 1. Eintrag er speichert es ung gibt es normal aus.
2. Eintrag fix dann gehts los
[ 1. Eintrag .]
[ 2. Eintrag .]
[ 1. Eintrag .]
machen wir noch einen Eintrag den 3. nun
[ 2. Eintrag .]
[ 1. Eintrag .]
[ 3. Eintrag .]
[ 2. Eintrag .]
[ 1. Eintrag .]
erst wenn ich die Funktion ausgabe aufrufe , dann funktioniert es normal ohne das , egal of if else macht er mir diese Ausgaben obwohl keine weiterere Ausgabe irgendwo folgt :/
Selbst wenn das Script neu geladen wird mit neuen Daten nun , dann wird die Datei ja neu geöffnet , ausgelesen und wieder geschlossen somit werden die Variablen die zur Ausgabe relevant wären ja immer wieder neu gebildet.
Irgendwie steh ich total auf dem Schlauch warum das so ist.
Nach dem ich es eingetragen hatte musste ich erstmal eine funktion ausgabe aufrufen dann und mir dort alles ausgeben lassen. Da er es sonst immer aktualisiert und nicht aktualisiert zurückgegeben hat . So richtig versteh ich es nicht.
Ich glaube eine Datenbank ist für sowas wesentlich besser zu gebrauchen.
Zu meinen Verständniss Problem
PHP:
/*
function ausgabe()
{
$datei = "gb.txt";
$file = fopen($datei,"r");
while(!feof($file)){
@$eintraege .= fgets($file,255);
}
$eintraege = explode("|##|", $eintraege);
for ($i = 0 ; $i < count($eintraege); $i++){
echo $eintraege[$i]."<br>";
}
} */
if(isset($_POST["eintragen"])){
// Variablen festlegen
$kommentar = nl2br($_POST["comment"]);
$dt = "gb.txt";
$file = fopen($dt, "r");
while(!feof($file)){
@$eintraege .= fgets($file,255);
}
fclose($file);
$aktueller_eintrag= '<table cellspacing=0 cellpadding=0 border=2 width=345>
<tr>
<td colspan=1>'.$_POST["UserName"].'<td>
<td align="right" widht="100">'.date("d.m.Y").'</td>
</tr><tr>
<td colspan=3>'.
$kommentar
.'</td>
</tr><tr>
<td colspan=1>'.$_POST["MAIL"].'</td>
<td width=250></td>
<td align=right>'.$_POST["URL"].'</td>
</tr>
</table>'.'|##|';
$neuer_eintrag= $aktueller_eintrag.$eintraege;
$file = fopen($dt, "w+");
fwrite($file , $neuer_eintrag);
fclose($file);
//ausgabe();
$datei = "gb.txt";
$file = fopen($datei,"r");
while(!feof($file)){
@$eintraege .= fgets($file,255);
}
$eintraege = explode("|##|", $eintraege);
for ($i = 0 ; $i < count($eintraege); $i++){
echo $eintraege[$i]."<br>";
}
}
else{
$datei = "gb.txt";
$file = fopen($datei,"r");
while(!feof($file)){
@$eintraege .= fgets($file,255);
}
$eintraege = explode("|##|", $eintraege);
for ($i = 0 ; $i < count($eintraege); $i++){
echo $eintraege[$i]."<br>";
}
}
?>
Das ist wirklich drollig , angenommen die Datei ist leer dann gibt er es normal aus.
So 1. Eintrag er speichert es ung gibt es normal aus.
2. Eintrag fix dann gehts los
[ 1. Eintrag .]
[ 2. Eintrag .]
[ 1. Eintrag .]
machen wir noch einen Eintrag den 3. nun
[ 2. Eintrag .]
[ 1. Eintrag .]
[ 3. Eintrag .]
[ 2. Eintrag .]
[ 1. Eintrag .]
erst wenn ich die Funktion ausgabe aufrufe , dann funktioniert es normal ohne das , egal of if else macht er mir diese Ausgaben obwohl keine weiterere Ausgabe irgendwo folgt :/
Selbst wenn das Script neu geladen wird mit neuen Daten nun , dann wird die Datei ja neu geöffnet , ausgelesen und wieder geschlossen somit werden die Variablen die zur Ausgabe relevant wären ja immer wieder neu gebildet.
Irgendwie steh ich total auf dem Schlauch warum das so ist.