while schlaufe mit datenbankabfrage

Skala

Mitglied
Folgendes ist für euch sicher ganz einfach.. also nicht hauen etc. wegen der dummen Frage.

Ich möchte halt das einfach das nächste smilie aus der db gelesen wird und nicht nochmal das selbe. Die Ausgabe ist momentan so das ich 3 mal das selbe Smilie hab und in der nächsten Schlaufe wieder 3 ein gleiches.

PHP:
function show_smilies() {
echo "<table width=\"150\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">";
$sql="SELECT * FROM sl_smilie ORDER by id DESC";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
	echo "<tr>";
	echo "<td>";
	echo "<img src=\"http://seeland.kbc-clan.ch/smilie/" . $row['realname'] . "\">";
	echo "</td>";
	next($row);
	echo "<td>";
	echo "<img src=\"http://seeland.kbc-clan.ch/smilie/" . $row['realname'] . "\">";
	echo "</td>";
	next($row);
	echo "<td>";
	echo "<img src=\"http://seeland.kbc-clan.ch/smilie/" . $row['realname'] . "\">";
	echo "</td>"; 
	echo "</tr>";
	}
 echo "</table>";
}
 
Skala hat gesagt.:
Ich möchte halt das einfach das nächste smilie aus der db gelesen wird und nicht nochmal das selbe.
Das wird schon richtig aus der DB gelesen nur läßt Du es innerhalb bei jedem Schleifendurchlauf 3x anzeigen.

PHP:
function show_smilies() {
   echo "<table width=\"150\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">";
   echo "<tr>";
   $sql="SELECT * FROM sl_smilie ORDER by id DESC";
   $result = mysql_query($sql);
   while ($row = mysql_fetch_array($result)) {
	echo "<td>";
	echo "<img src=\"http://seeland.kbc-clan.ch/smilie/" . $row['realname'] . "\">";
	echo "</td>";
   }
   echo "</tr>";
   echo "</table>";
}
 
Hi :)

Hab mich falsch ausgedrückt, es ist mir klar das es richtig ausgelesen wird aber mit deiner Lösung sind dann einfach alle Smilies nebeneinander.

Ich möchte das immer nur 3 (unterschiedliche ^^) Smilies nebeneinander sind und es dann eine Spalte tiefer mit denn nächsten 3 weitergeht.

gruss skala
 
Ach so

PHP:
function show_smilies() {
   echo "<table width=\"150\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">";
   echo "<tr>";
   $i=1;
   $sql="SELECT * FROM sl_smilie ORDER by id DESC";
   $result = mysql_query($sql);
   while ($row = mysql_fetch_array($result)) {
	echo "<td>";
	echo "<img src=\"http://seeland.kbc-clan.ch/smilie/" . $row['realname'] . "\">";
	echo "</td>";
        ($i%3==0) ? print "</tr><tr>" : "";
        $i++;
   }
   echo "</tr>";
   echo "</table>";
}
Erläuterung:
http://de3.php.net/manual/de/language.operators.arithmetic.php Modulus
 
Zurück