Kommentar Modul

Gesperrt
Neuling
Beiträge: 78
Registriert: Di 24. Mai 2005, 14:46
Kontaktdaten:

Kommentar Modul

Beitrag von Neuling »

Hallo, ich verwende das Kommentarmodul aus dem Downloadverzeichnis der Contenido Hauptseite.

Ich habe ein paar Sachen an der Ausgabe angepasst.

Hier mein aktueller Code für die Module:

Modul Kommentar Eimgabe

Output:

Code: Alles auswählen

<?php
echo ("<form name=\"bew\" method=\"post\" action=\"$HTTP_REFERER\">");
echo ("<table class=\"text\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td><br></td>
  </tr>
  <tr>
    <td>
      <table class=\"text\" width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\" bgcolor=\"#999999\">
        <tr>
          <td width=\"50%\" bgcolor=\"#CCCCCC\"><b>Dein Name:</b></td>
          <td width=\"50%\" bgcolor=\"#CCCCCC\">
            <input type=\"text\" class=\"Kommentar\" name=\"name\">
          </td>
        </tr>
        <tr bgcolor=\"#eeeeee\">
          <td width=\"50%\"><b>Deine eMail-Adresse:</b></td>
          <td width=\"50%\">
            <input type=\"text\" class=\"Kommentar\" name=\"email\">
          </td>
        </tr>
        <tr>
          <td width=\"50%\" bgcolor=\"#CCCCCC\" valign=\"top\"><b>Deine Bewertung:</b><br></td>
          <td width=\"50%\" bgcolor=\"#CCCCCC\">
            <select name=\"bewertung\" class=\"Kommentar\" size=\"1\">
              <option value=\"0\" selected>Bitte w&auml;hlen...</option>
              <option value=\"1\">1 Ball  = schlecht</option>
              <option value=\"2\">2 Bälle = geht so</option>
              <option value=\"3\">3 Bälle = ganz gut</option>
              <option value=\"4\">4 Bälle = gut</option>
              <option value=\"5\">5 Bälle = sehr fresh</option>
              <option value=\"6\">6 Bälle = empfehlenswert</option>
            </select>
          </td>
        </tr>
      </table>
<br>
      <table class=\"text\" width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\" bgcolor=\"#999999\">
        <tr>
          <td bgcolor=\"#CCCCCC\" width=\"50%\" valign=\"top\"><b>Dein Kommentar:</b><br>
            <font size=\"1\" color=\"#666666\">Bitte achte auf deine Ausdrucksweise
            <br>und deine Rechtschreibung.</font></td>
          <td bgcolor=\"#CCCCCC\" width=\"50%\" valign=\"top\">
            <textarea name=\"kommentar\" class=\"Kommentar\" wrap=\"VIRTUAL\" rows=\"6\" cols=\"20\"></textarea>
          </td>
        </tr>
      </table>
<br>
      <table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\">
        <tr>
          <td>
            <div align=\"right\"><input type=\"hidden\" name=\"idart\" value=\"$idart\"><input type=\"hidden\" name=\"komt\" value=\"do\">
              <input type=\"submit\" class=\"Kommentar_Button\" name=\"submit\" value=\"Kommentar absenden\">
            </div>
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table></form>");
if ($kommentar != "")
{
$kommentarcount = MYSQL_QUERY( "SELECT LfdNr FROM con_kommentare WHERE ID = '$idart'");
while ($kommcount = mysql_fetch_row($kommentarcount)){
$kommanzahl = $kommcount[0];
}
$kommentar = strip_tags($kommentar);
IF ($kommanzahl == "0" or $kommanzahl == "") {
$rezlfdnr = 1;
MYSQL_QUERY( "INSERT INTO con_kommentare set ID = $idart, LfdNr = $rezlfdnr,
Kommentar = '$kommentar', KommentarVon = '$name', KommentarMail = '$email', Bewertung = '$bewertung'");
} else {
$rezlfdnr = $kommanzahl + 1;
MYSQL_QUERY( "INSERT INTO con_kommentare set ID = $idart, LfdNr = $rezlfdnr,
Kommentar = '$kommentar', KommentarVon = '$name', KommentarMail = '$email', Bewertung = '$bewertung'");
}
}
?>
Modul Kommentar Lesen

Code: Alles auswählen

<?php
$kommentarcount = MYSQL_QUERY( "SELECT LfdNr FROM con_kommentare WHERE ID = '$idart'");
while ($kommcount = mysql_fetch_row($kommentarcount)){
$kommanzahl = $kommcount[0];
}
IF ($kommanzahl > 0) {
$sql = "select * from con_kommentare where ID = $idart order by LfdNr";
$query = mysql_query($sql);
$r = mysql_fetch_array($query);
do {
echo ("<table class=\"text\" width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\" bgcolor=\"#999999\"><tr bgcolor=\"#CCCCCC\">");
IF ($r[KommentarMail] != ""){
echo ("<td width=\"25%\"><b>Kommentar von:</b></td width=\"75%\"><td> <a
href=\"mailto:$r[KommentarMail]\">$r[KommentarVon]</a></td>"); }
Else {
echo ("<td width=\"25%\"><b>Kommentar von:</b></td><td width=\"75%\">$r[KommentarVon]</td>");}
echo ("</tr><tr bgcolor=\"#eeeeee\">");
echo ("<td><b>Bewertung:</b></td><td><img src=\"upload/bullets/$r[Bewertung].gif\" width=\"112\" height=\"13\" align=\"absmiddle\" alt=\"_Bewertung\"><p></td>");
echo ("</tr><tr bgcolor=\"#eeeeee\">");
echo("<td><b>Kommentar:</b></td><td> " . $r[Kommentar] . "</td>");
echo ("</tr></table>");
echo("<br>");
} while ($r = mysql_fetch_array($query));
}
?>
Der Inputbereich ist jeweils leer!

Es geht eignetlich nur um das Modul zum Kommentare schreiben.

Nun habe ich folgendes Problem: Wenn jemand ein Kommentar in das Formular eingippt wird kein refresh gemacht, d.h. die Ausgabe der Kommentare wird nicht aktualisiert und der Formularinhalt wird nicht gelöscht. Somit vermutet der User das irgendetwas nicht funktioniert hat und klickt noch mal auf seneden usw.

Ich bräcuhte ein Lösung wie ich das Modul bzw. das Formualr erweiteren muss damit die Darstellung der Seite sofort refreshed wird und der Inhalt des Formulars gelöscht/zurückgesetzt wird.

Kennt sich da jemand aus bzw. weiß einer ne Lösung?
Neuling
Beiträge: 78
Registriert: Di 24. Mai 2005, 14:46
Kontaktdaten:

Beitrag von Neuling »

verwendet dieses oder ein ähnliches Modul von euch niemand???
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Keine Ahnung. Es gibt hier im Forum noch ein Coments-Modul - vielleicht ist es das Gleiche oder funktioniert.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Gesperrt