Kommentieren

nordi

Erfahrenes Mitglied
Hi Leute,

ich will nun endlich mal in mein Gästebuch eine Kommentarfunktion einbauen. Jetzt stellt sich die Frage: Wie mache ich das?

Also...ich hatte das so vor, wenn ich auf den Link "kommentieren" klicke, zeigt er den gewünschten Eintrag in einer Textbox an und da kann man ihn dann editieren! Aber wie lass ich den gewünschten Eintrag in der Textbox erscheinen?
Muss ich die Einträge irgendwie mit einer ID bestücken, damit er weiß, welchen Eintrag er editieren soll?

danke schonmal im vorraus und schöne grüße aus köln

marius
 


wo speicherst du das zeug?? wenn du's in ner mysql db speicherst, hat hoffentlich jeder eintrag ne id. also bei jedem eintrag ist ein kommentieren link dabei, der aufruf könnte so aussehen:

Code:
... kommentieren.php?id=<? echo $row["id"] ...

die kommentieren.php übernimmt in der variablen "id" die ID
von dem Eintrag, sucht ihn aus der DB und schreibt den Inhalt
vom Eintrag in ein Textfeld ...

mfg
 
ja, speicher die einträge in ner mysql tabelle!
werd dein vorschlag ausprobieren...danke
 
mh..irgendwie klappt das nicht!

PHP:
...
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr> 
    <td width=\"27%\">".(($mail=="")?"$name ":"<a href=\"mailto:$mail\">$name</a>")." 
      schrieb : &nbsp;</td>
    <td width=\"73%\"> 
      <div align=\"left\"> <b>$titel</b> am $zeitausgabe um $zeit1 h</div>
    </td>
  </tr>
  <tr> 
    <td width=\"27%\"><br>
      ".(($url=="")?" ":"(<a href=$url>url</a>)")."<br>
      ".(($icq=="")?" ":"<a href=http://wwp.icq.com/scripts/search.dll?to=$icq><img src=http://wwp.icq.com/scripts/online.dll?icq=$icq&img=5 border=0></a>")."<br>
    </td>
    <td width=\"73%\"> 
      <div align=\"left\">$eintrag</div>
    </td>
  </tr>
  <tr> 
    <td width=\"27%\">&nbsp; </td>
    <td width=\"73%\">&nbsp;</td>
  </tr>
  <tr> 
    <td width=\"27%\"><a href=\"kommentar.php?id=<? echo $row["id"] ?>\">k</a></td>
    <td width=\"73%\">von
      &raquo; <a href=\"http://www.$page\" target=\"_blank\">$page</a></td>
  </tr>
</table>
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> 
  <tr>
    <td><br>-------------------------------------------------------<br><br></td>
  </tr>
</table>";

Der Fehler muss an dem Link sein, wo ich den o.g. Code eingebaut habe! Was ist daran falsch? Bestimmt wieder so ein idiotenfehler
 
Also, als Fehler Meldung gibts:

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\wampp2036\htdocs\home\html\trio\gb.php on line 202

Auf der Linie 202 ist der Code mit dem kommentieren! Also ist da irgendwo der Fehler. ICh glaub, ich muss das genauso machen, wie mit der URL oder Mail s.o ( ".(($url=="")?" ":"(<a href=$url>url</a> )")." )
Ich bekomm' das aber irgendwie nicht hin...

grüße aus dem weißen köln! unglaublich! es schneit!
 
Also, ich hab hier mal den ganzen Code von der "kommentar.php"

PHP:
<?php include("config.inc.php"); ?>
<html>
<head>
<title>triogb.kommentarfunktion</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="stil.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="75%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td><strong>admin</strong>.kommentarfunktion</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>Viel Spa&szlig; beim Kommentieren - </td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><form action="kommentar_done.php" method="post" name="comment" id="comment">
        <textarea name="komedit" cols="50" rows="3" id="komedit"><?
  mysql_connect("$dbhost","$dbuser","$dbpass") or die
  ("Keine Verbindung moeglich");
  mysql_select_db("$dbtable") or die ("Die Datenbank existiert nicht");
  $abfrage = "SELECT * FROM $gb WHERE id = $id";
  $ergebnis = mysql_query($abfrage);
  while (list($id,$name,$mail,$url,$icq,$titel,$eintrag,$zeit,$page) = mysql_fetch_row($ergebnis))
    {
    echo $eintrag;
    }
  ?></textarea>
        <input name="senden" type="submit" id="senden" value="update">
      </form></td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>
    </td>
  </tr>
</table>
</body>
</html>

Was ist daran falsch?
 
PHP:
<?php
  mysql_connect("$dbhost","$dbuser","$dbpass") or die
  ("Keine Verbindung moeglich");
  mysql_select_db("$dbtable") or die ("Die Datenbank existiert nicht");
  $ergebnis = mysql_query("SELECT * FROM $gb WHERE id = '$id'");
  while ($row = mysql_fetch_object($ergebnis))
    {
      echo $row->$eintrag;
    }
  ?>
Probiers mal damit.
die ID wird schon übergeben, oder?
 
Mh...klappt auch nicht!
Ich hab hier nochmal den Code von beiden Seiten.

kommentar_done.php
PHP:
<?php include("config.inc.php"); ?><html>
<head>
<title>triogb.kommentarfunktion.done</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
mysql_connect("$dbhost","$dbuser","$dbpass") or die ("Keine Verbindung moeglich");
mysql_select_db("$dbtable") or die ("Die Datenbank existiert nicht");
$abfrage = "SELECT * FROM $gb WHERE id = $id";
$ergebnis = mysql_query($abfrage);
$edit = "UPDATE $gb Set eintrag = $komedit WHERE id = $id";
$update = mysql_query($edit);
echo "Update hat geklappt";
 ?>
</body>
</html>

und

kommentar.php
PHP:
<?php include("config.inc.php"); ?>
<html>
<head>
<title>triogb.kommentarfunktion</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="stil.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="75%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td><strong>admin</strong>.kommentarfunktion</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>Viel Spa&szlig; beim Kommentieren - </td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><form action="kommentar_done.php" method="post" name="comment" id="comment">
        <textarea name="komedit" cols="50" rows="3" id="komedit"><?php
  mysql_connect("$dbhost","$dbuser","$dbpass") or die
  ("Keine Verbindung moeglich");
  mysql_select_db("$dbtable") or die ("Die Datenbank existiert nicht");
  $ergebnis = mysql_query("SELECT * FROM $gb WHERE id = '$id'");
  while ($row = mysql_fetch_object($ergebnis))
    {
      echo $row->eintrag;
    }
  ?></textarea>
        <input name="senden" type="submit" id="senden" value="update">
      </form></td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>
    </td>
  </tr>
</table>
</body>
</html>

Sorry für den ganzen Code. Also er gibt keine Fehlermeldung aus...er schreibt aber auf nicht den Kommentar dazu

jemanden ideen?
 
Zurück