Kommentarfunktion im Gästebuch

iLu_is_a_loser

Erfahrenes Mitglied
Hallo wie kann man eine MySQL-Tabelle nur ausgeben wenn dort was drinne steht?

Da ich ein Gästebuch habe und dort eine Kommentarfunktion reinbringen möchte, aber dann wollt ic hein <br> dazwischen packe ndamit das besser aussieht. Dieses <br> soll aber nicht angezeigt werden wenn dort kein Kommentar ist.....


gruß
iLu
 
Ausgezeichnete Zeilenumbrüche sind nicht zum visuellen Formatieren, sondern zum semantischen Strukturieren von Inhalten gedacht. Demnach solltest du den Abstand zwischen Elementen mit CSS regeln.
 
Mach doch einfach einen neuen Abschnitt mit <p>. Da kannst du dann, wie Gumbo schon gesagt hat, den Abstand mit CSS bestimmen. Also irgendwie so:
PHP:
if ($comment != '') {
    echo '<p>'.$comment.'</p>';
}
Das ganze geht natürlich genausogut auch mit <br>.
 
Wo gehört das

PHP:
if ($comment != '') { 
  	echo '<p>'.$comment.'</p>'; 
  }

denn hier hin?
PHP:
<?
   $seite = $_GET["seite"];  //Abfrage auf welcher Seite man ist
   
   //Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1
   if(!isset($seite))
      {
      $seite = 1;
      }
   
   //VERBING ZUR DATENBANK
   include 'config.php';
   if($res_id = @mysql_pconnect( "$mysql_host", "$mysql_user", "$mysql_pw"))
   {
     echo "";
   }
   else
   {
     die('Fehler! Datenbank gibt es nicht.');
   }
   if(@mysql_select_db("$mysql_db"))
   {
     echo "";
   }
   else
   {
     die('Fehler! Datenbank gibt es nicht.');
   }
   
   //EINTRAEGE PRO SEITE
   $eintraege_pro_seite = 10;
   
   $result = mysql_query("SELECT Id FROM gb");
   
   $menge = mysql_num_rows($result);
   
   $wieviel_seiten = $menge / $eintraege_pro_seite;
   
   //AUSGABE DER SEITENLINKS
   echo "<div align=\"center\">";
   
   echo "<b><font size=\"-1\">  </font></b> ";
   //AUSGABE DER LINKS ZU DEN SEITEN
   
   for($a=0; $a < $wieviel_seiten; $a++)
      {
      $b = $a + 1;
   
      //WENN AUF DER SEITE KEIN LINK
      if($seite == $b)
   	  {
   	  echo "<font size=\"-1\"><b>  </b></font></font> ";
   	  }
   
      //WENN NICHT AUF DIESER SEITE LINK
      else
   	  {
   	  echo "<font size=\"-1\"><a href=\"?seite=$b\">  </a></font></font> ";
   	  }
      }
   echo "</div>";
   
   echo "<font size=\"-1\">Es befinden sich <b>";
   echo $menge;
   echo "</b> Einträge auf <b>";
   echo $a;
   echo "</b> Seiten</font><br><br>";
   
   
   //AUSRECHNEN WELCHE PALTE MAN ZUERST AUSGEBEN MUSS
   $start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;
   
   //   DIES IST ZUM AUSGEBEN DER DATEN DER TABELLE
   $sql = "SELECT
   	 `Name`,
   	 DATE_FORMAT(`Datum`, '%d.%m.%Y') AS `datum_formatiert`,
   	 `Zeit`,
   	 `Text`,
   	 `Comment`,
   	 `Id`
   	 FROM gb ORDER BY `id` DESC LIMIT $start, $eintraege_pro_seite";
   
   if (!$res_id = mysql_query($sql))
      die ('Fehler! SQL-Befehl ist Falsch.');
   
   while ($gb = mysql_fetch_array($res_id))
   {
     echo "<font face=\"Verdana\"><table>";
     echo "<tr><td>";
     echo "<b><font size=\"-1\">";
     echo $gb['Id'];
     echo ". ";
     echo $gb['Name'];
     echo "</b>";
     echo " schrieb am ";
     echo $gb['datum_formatiert'];
     echo " um ";
     echo $gb['Zeit'];
     echo " Uhr</td></tr>";
     echo "<tr><td><font size=\"-1\">";
     echo $gb['Text'];
     echo "</font></td></tr>";
     echo "</table>";
     echo "<br>";
   }
   
   
   //AUSGABE DER SEITENLINKS
   echo "<div align=\"center\">";
   
   echo "<font size=\"-1\">Seite: ";
   //AUSGABE DER LINKS ZU DEN SEITEN
   
   for($a=0; $a < $wieviel_seiten; $a++)
      {
      $b = $a + 1;
   
      //WENN AUF DER SEITE KEIN LINK
      if($seite == $b)
   	  {
   	  echo "<b>$b</b> ";
   	  }
   
      //WENN NICHT AUF DIESER SEITE LINK
      else
   	  {
   	  echo "<a href=\"?seite=$b\">$b</a> ";
   	  }
      }
   
   echo "</div></font>";
   
   
   ?>

Ich hab verscucht es bei der Ausgabe reinzuschreiben aber kein Kommentar erscheint dann, obwohl ich eins erstellt hab.
 
Ich würde es dort hin kopieren, wo der/die Kommentar(e) ausgegeben werden soll.
Wo anders wäre auch unlogisch, oder?
 
Ja genau das hab ich ja gemacht. Ich habs halt dort hingeschrieben wo ich den Rest auch ausgeben doch dann erscheint kein Kommentar ander Stelle...

die anderen Zeilen geb ich ja mit zB $gb['eintrag'] aus.... und comment halt nicht... kann man das irgendwie auch so machen? Ich bekomm das nicht richtig hin :(
 
Zurück