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ä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'");
}
}
?>
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));
}
?>
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?