PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gästebuch



jonasge
23-10-2001, 23:55
Hallo,

ich wollte mir in php ein Gästebuch schreiben, das ohne Datenbank auskommt.
Ich habe es mit php schon geschaft, das ich die Einträge in eine Datei schreibe.

Doch WIE schreibe ich die Datei wieder aus, das andere Besucher das lesen können,
was eingetragen ist ???


----gb.html
<html>
<head>
<title>GB 1</title>
</head>
<body>
<form action="./gb.php" medthod="post">
Name: <input type="text" name="name"><br>
E-aAil: <input type="text" name="email"><br>
<input type="submit" name="absenden" value="Absenden">
</form>
</body>
</html>
-----gb.html END

-----gb.php
<?php
$datum = date("j.n.Y");
echo "<br>Name : $name<br>";
echo "<br>E-Mail: $email<br>";
echo $datum;
echo "<br>";
$text = "|" .$datum. "|" .$name. "|" .$email. "|";
echo $text;
$fp = fopen ("gb.data", "a");
fputs($fp, $text. "\n");
fclose($fp);
?>
-----gb.php END

----gb.data
|21.10.2001|hggh|hggh@gmx.ch|
|22.10.2001|hggh2|hgg2h@gmx.ch|
---- gb.data END

----show.php
<?php
$fp = fopen("gb.data" , "r");
fclose($fp);
?>
----show.php END


Wie muss jetzt die show.php aussehen, das die Einträge in der gb.data wieder ausgeschreiben wird ???
ICh hab schon das php manual durchgemacht, doch da steht nix drin.

DANKE


Jonas

reno
24-10-2001, 08:51
Griaß Di Jonas,

sollen die Gäste gar keinen Kommentar reinschreiben?



$gbfile = "gb.data";
$fp = file($gbfile);
$trennzeichen = "|";
$Zeile = 0;
while (!empty($fp[$Zeile])) {
$zeilenwert = explode($trennzeichen, $fp[$Zeile]);
echo "\n<br>";
for ($spalte = 0; $spalte < count($zeilenwert); $spalte ++) {
echo $zeilenwert[$spalte]." ";
}
$Zeile ++;
}


So ungefähr, ich hab' das jetzt nicht getestet.

jonasge
24-10-2001, 14:06
Hallo reno !!


DAnke, fuer das, es funktioniert prächtig :-)


HggH