Zur Zeit fehlt mir in meinem Adminbereich von meinem Gästebuch noch eine Funktion. Dort kann ich zur Zeit die Beiträge nur löschen. Ich möchte es aber so haben, dass ich noch einen Link hab, um den jeweiligen Beitrag zu editieren. Ich stelle es mir so vor: Ich klicke auf ein Bildchen, alle anderen Einträge verschwinden und der Beitrag, Name, Email, Homepage werden jeweils in einer Textarea geladen und ich kann ihn dort bearbeiten. Dann klicke auf Speichern und der editierte Beitrag wird dann in die Datenbank geschrieben und erscheint dann zusammen mit den anderen. Ich hab mal gelesen, dass man dazu eine neue Abfrage machen müsste, dann wird editiert und dann werden die editierten Daten per UPDATE und SET in die Datenbank eingetragen. Ich bekomme das Ganze irgendwie nicht hin wie ich es gerne hätte. Bisher kamen entweder nur Fehler, oder alle Beiträge wurden in Textares angezeigt und ich konnte nicht editieren.
Hier mal der aktuelle Quelltext
Code:
<?php
// DB Verbindung
include 'inc/connect.php';
$table = "gb"; // Tabelle
// Verbindung
$conn_id = mysql_connect($host,$id,$pw);
mysql_select_db($database,$conn_id);
if(mysql_num_rows(mysql_query("SELECT nr FROM $table WHERE ip='$ip' AND inhalt='$inhalt'"))!=0) {
echo "Dein Eintrag wurde bereits eingetragen."; } else {
// Eintrag in DB speichern
if ($action=="save") {
$datum = time();
$inhalt = $inhalt;
$name = ($name) ? $name : " ";
mysql_query("INSERT INTO $table (name,email,hp,inhalt,datum,ip) VALUES ('$name','$email','$hp','$inhalt','$datum','$ip')"); }
else { echo "Gästebuch - Adminbereich
"; } }
// Ausgabe Eingabefelder
?>
<?
if($submit) {
$y=count($loeschen); //Anzahl der markierten Datensaetze ermitteln
for($x=0;$x<$y;$x++) { // Für jeden markierten Datensatz den delete-Befehl aufrufen.
mysql_query("DELETE FROM $table WHERE nr='$loeschen[$x]'");
echo "Eintrag $loeschen[$x] gelöscht.
";
}
}
// Ausgabe Einträge und Formular
$query = "SELECT * FROM $table ORDER BY datum DESC";
$result = mysql_query($query);
$temp = mysql_num_rows($result);
if ($temp >= 1) {
while($row=mysql_fetch_array($result)) {
$nr = $row['nr'];
$name = $row['name'];
$email = $row['email'];
$hp = $row['hp'];
$inhalt = $row['inhalt'];
$ip = $row['ip'];
$datum = date("d.m.y G:i ",$row['datum']);
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF?site=gb-admin']; ?>">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="GB_style" style="padding-left:2px;">
<tr>
<td width="70%" class="GB_head"><? echo "$nr. | $name $datum"; ?></td>
<td width="25%" class="GB_head"><? echo "User IP: $ip"; ?></td>
<td width="5%" style="padding-left:5px;"><input type="checkbox" name="loeschen[]" value="<? echo $nr ?>"></td>
</tr>
<tr>
<td colspan="3" style="padding:2px;">
<? $inhalt = htmlentities $inhalt); $inhalt = nl2br($inhalt);
$inhalt = str_replace("", "", $inhalt); $inhalt = str_replace("", "", $inhalt);
$inhalt = str_replace("", "", $inhalt);$inhalt = str_replace("", "", $inhalt);
$inhalt = str_replace(":-o", "<img src=\"img/gb/bigeek.gif\">", $inhalt);
$inhalt = str_replace(":-D", "<img src=\"img/gb/biggrin.gif\">", $inhalt);
$inhalt = str_replace(":-p", "<img src=\"img/gb/bigrazz.gif\">", $inhalt);
$inhalt = str_replace("8-)", "<img src=\"img/gb/cool.gif\">", $inhalt);
$inhalt = str_replace(";-(", "<img src=\"img/gb/cry.gif\">", $inhalt);
$inhalt = str_replace("x-(", "<img src=\"img/gb/dead.gif\">", $inhalt);
$inhalt = str_replace(":-))", "<img src=\"img/gb/laugh.gif\">", $inhalt);
$inhalt = str_replace(":-(", "<img src=\"img/gb/mad.gif\">", $inhalt);
$inhalt = str_replace(":no:", "<img src=\"img/gb/no.gif\">", $inhalt);
$inhalt = str_replace(":-|", "<img src=\"img/gb/none.gif\">", $inhalt);
$inhalt = str_replace("%-)", "<img src=\"img/gb/rolleyes.gif\">", $inhalt);
$inhalt = str_replace(":-)", "<img src=\"img/gb/smile.gif\">", $inhalt);
$inhalt = str_replace(";-p", "<img src=\"img/gb/smilewinkgrin.gif\">", $inhalt);
$inhalt = str_replace(";-)", "<img src=\"img/gb/wink.gif\">", $inhalt);
$inhalt = str_replace(":yes:", "<img src=\"img/gb/yes.gif\">", $inhalt);
$inhalt = str_replace(":love:", "<img src=\"img/gb/love.gif\">", $inhalt);echo $inhalt; ?>
</td></tr></table>
<? } ?><input type="submit" name="submit" value="Löschen" class="GB_button"></form>
<?
} else { }
?>
Picco