while-schleife prob

Headymaster

Erfahrenes Mitglied
Hallo!

Ja habe schon wieda ein prob ^^ o.0

Also in meinem Gästebuch lade ich die Einträge über eine while-schleife...is ja klar :)

So sieht das ganze aus:
PHP:
<?php
$gb_data_task = $gbook->show_entrys(); 
		 while ($gb_data = mysql_fetch_assoc($gb_data_task))
		 {
         $gb_show = $index->showtpl ("gbook/show", array("title" => $gb_data['title'],
	                                                     "text" => $gb_data['inhalt'],
									                     "email" => $gb_data['email'],
									                     "name" => $gb_data['name'],
									                     "ip" => $gb_data['ip'],
									                     "datum" => $gb_data['datum']));
		 }
?>

So die funktion der Klasse gbook.php, die die Einträge ausliest sieht so aus:
PHP:
<?php
function show_entrys()
	   {
	        $gb_data_get = $this->class_obj_mysql->query("SELECT * FROM `gbook` ORDER BY `id`");
			return $gb_data_get;
	   }
?>

So und das Template das für den GB-Eintrag verwendet wird sieht so aus:

HTML:
<tr>
   <td>[title] | [name] | [email] | [datum]</td>
</tr>
<tr>
   <td>[text]</td>
</tr>
<tr>
   <td>[ip]</td>
</tr>

So das Prob ist, dass immer nur ein Eintrag ausgelesen wird....
Hatte schonmal so ein Prob, aber irgendwie is hier der Fehler wohl anders :(

Würde mich sehr über Hilfe freuen.

MFG Niels
 
Hi

Anstatt so:
PHP:
<?php
$gb_data_task = $gbook->show_entrys(); 
         while ($gb_data = mysql_fetch_assoc($gb_data_task))
         {
         $gb_show = $index->showtpl ("gbook/show", array("title" => $gb_data['title'],
                                                         "text" => $gb_data['inhalt'],
                                                         "email" => $gb_data['email'],
                                                         "name" => $gb_data['name'],
                                                         "ip" => $gb_data['ip'],
                                                         "datum" => $gb_data['datum']));
         }
?>
Vielleicht so:
PHP:
$gb_data_task = $gbook->show_entrys(); 
$gb_show = "";
          while ($gb_data = mysql_fetch_assoc($gb_data_task))
          {
          $gb_show .= $index->showtpl ("gbook/show", array("title" => $gb_data['title'],
                                                          "text" => $gb_data['inhalt'],
                                                          "email" => $gb_data['email'],
                                                          "name" => $gb_data['name'],
                                                          "ip" => $gb_data['ip'],
                                                          "datum" => $gb_data['datum']));
          }
 ?>

Ich hoffe es hilft dir!
 
Hi!

Thx :)

Ich sollte mir echt langsam mal überlegen, Karteikarten für die Fehler anzulegen, die ich immer wieder mache :-)

Es reicht auch nur ein Punkit vor dem gleichzeichen, um alle Ausgaben der while schleife an die Zeichenkette anzuhänegen ;-)

Aber vielen Dank :)

MFG Niels
 
Zurück