Hallo Leute,
hab mal ne Frage zu einem Gästebuch, aber ich glaub ich schreib erstmal den Code hin:
Das gehört in die Datenbank
CREATE TABLE `simplegb` (
`id` INT NOT NULL AUTO_INCREMENT ,
`von` TEXT NOT NULL ,
`eintrag` MEDIUMTEXT NOT NULL ,
`datum` TEXT NOT NULL ,
`email` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
);
Das ist die Datei template.html
Von: {von} - Email: [url='mailto: {email}']{email}[/url] - Am: {datum}
<hr>
{eintrag}{delete_link}
<hr>
Und das ist die Datei index.php
<?php
$database= "xxx";
$sqlhost= "xxx";
$sqluser= "xxx";
$sqlpass= "xxx";
$db_link = @mysql_connect($sqlhost,$sqluser,$sqlpass);
if(!$db_link) { echo "Es konte keine Verbindung zum gewählten Sql Server aufgebaut werden."; exit; };
if($db_link) {
if(!mysql_select_db($database)) { echo "Es Konnte keine Verbindung zur Datenbank aufgebaut werden."; exit; };
};
$datum_format = "%H:%M %d.%m.%Y";
$template_file = "template.html";
$adminpw = "admin";
$fp = fopen($template_file,"r");
$template = fread($fp,filesize($template_file));
$template2 = $template;
if($_GET['delete'] == 1 and $_GET['id'] != "") {
$id = $_GET['id'];
echo "Eintrag mit der id: $id wirklich löschen?
<form action='?id=$id' method=post>
<input type=password name=pwd>
<input name=del type=submit value='Ja Eintrag entfernen'>
</form>";
exit;
};
if($_POST['del'] != "" and $_GET['id'] != "") {
$pwd = $_POST['pwd'];
$id = $_GET['id'];
if($pwd == $adminpw) {
$sql = mysql_query("DELETE FROM `simplegb` WHERE id = $id");
if($sql) { echo "Eintrag wurde gelöscht.
"; } else { echo "Eintrag konnte nicht gelöscht werden.
"; };
} else { echo "Falsches Passwort.
"; exit; };
};
if(isset($_POST['absenden'])) {
$von = $_POST['von'];
$email = $_POST['email'];
$eintrag = $_POST['eintrag'];
$datum = time();
if($von == "" or $eintrag == "") { echo "Sie müssen mindestens Von und Eintrag ausfüllen um sich einzutragen.
"; } else {
$sql = mysql_query("INSERT INTO `simplegb` ( `id` , `von` , `eintrag` , `datum` , `email` ) VALUES ('', '$von', '$eintrag', '$datum', '$email');");
if($sql) {
echo "Sie haben sich erfolgreich eingetragen.
";
} else {
echo "Es ist ein Fehler aufgetreten sie konnten nicht eingetragen werden.
";
};
};
};
$sql = mysql_query("SELECT * FROM `simplegb` ORDER BY id DESC");
while($row = mysql_fetch_assoc($sql)) {
$id = $row['id'];
$von = $row['von'];
$email = $row['email'];
$eintrag = $row['eintrag'];
$datum = $row['datum'];
$delete_link = "[url='?delete=1&id=$id']löschen[/url]";
$eintrag = nl2br($eintrag);
umwandeln damit auch zeilenumbrüche ins html übernommen werden
$datum = strftime($datum_format,$datum);
$template = str_replace("{von}",$von,$template);
$template = str_replace("{email}",$email,$template);
$template = str_replace("{datum}",$datum,$template);
$template = str_replace("{eintrag}",$eintrag,$template);
$template = str_replace("{delete_link}",$delete_link,$template);
echo $template;
$template = $template2;
};
echo "<form method=post >
<table border=0>
<tr>
<td>Von:</td>
<td><input type=text name=von></td>
</tr>
<tr>
<td>E-Mail:</td>
<td><input type=text name=email></td>
</tr>
<tr>
<td>Eintrag:</td>
<td></td>
</tr>
<tr>
<td></td>
<td><textarea cols=20 name=eintrag rows=10></textarea></td>
</tr>
<tr>
<td></td>
<td><input type=submit name=absenden value=Eintragen></td>
</tr>
</table></form>";
?>
Alles anzeigen
So jetzt zu meinem Problem. Ich möchte das GB so verändern, das jeder Gästebucheintrag einzelnt angezeigt wird und man so zu sagen mit vorheriger und nächster Eintrag durch die Einträgen jumpen kann. Wäre nett wenn ihr mir helfen könntet. 