zisslaweng.de

 Home    CSS    PHP    HTML    JavaScript    Allgemein    Sitemap   exemption-filter

Kommentarfunktion..

..simpel, die Funktionalität des Gästebuchs bietet bereits alles Notwendige.

In der Tabelle z_gb gibt es eine Spalte rubrik und damit ist schon alles gelöst. rubrik = 'gb' » Gästebuch, rubrik = Dateiname » Kommentarfunktion der entsprechenden Seite. Trotzdem eine neue Klasse KomMapper in der Datei z_komclass.php5. Sie erweitert die vorhandene Klasse GbDbMapper und enthält nur einfache Funktionen zum Speichern und zur Ausgabe der Formularfelder.

Das Eingabeformular in der Spalte rechts wird generiert durch:

echo $kom->form_kom($kmessage);

Der entsprechende HTML Code ausgelagert in die Klasse KomMapper. Mit dem "Abschicken" Button ruft sich die Seite selbst wieder auf.

Prüfen und speichern dann wie üblich zu Beginn dieses Dokuments:

include ('../php/z_komclass.php5');
$kmessage =' ';
if (isset ($_POST["kom_submit"]) 
  && (!empty($_POST["kom_name"])) 
  && (!empty($_POST["kom_comment"]))) {
  $kom = new KomMapper();
  $kmessage=
    $kom->store_kom($script_name_trim,$pd->menue_text);
}

Die Variablen, die der Funktion $kom->store_kom() übergeben werden, dienen der Kennzeichnung in der Spalte 'rubrik' der Datenbank ($script_name_trim) und als Klartext beim Versenden der Mail ($pd->menue_text). Das ist natürlich alles etwas verbandelt mit den Funktionen, die ich hier für Menü usw. verwende. Aber wenn Sie das verstehen ist es kein Problem, es an ihre Bedürfnisse anzupassen.

Fehlt noch der Code für die Ausgabe, und der kommt genau hier nach dem Listing:

<?php	
$kom = new KomMapper();
$kom_entries=$kom->get_entries(session_id(),$script_name_trim);
echo '<h3> 
  <IMG src="../grafik/zisslaweng_s.jpg" alt="zisslaweng"
  width="84" height="24">' 
  .$kom_entries->num_rows.'Kommentare zu diesem Artikel</h3>';
  $kom_entries->data_seek(0);
  for ($ii = 0; $ii<  $kom_entries->num_rows ; $ii++) {
    echo Html::list_entry($kom_entries->fetch_object());
  }
?>

 zisslaweng 0 Kommentare zu diesem Artikel

Ihr Kommentar zum Artikel

Name:
Ort:
 
Logo