[PHP/HTML] MySQL-Ergebnis Strukturieren

Fishbone22

Hallo zusammen :)
ID: 89701
L
20 April 2006
253
4
Hallo. Ich habe auf einer Seite eine Datenbank Ausgabe. Es sollen Vorname und Nachname ausgegeben werden, dies funktioniert auch. Alle "User" werden untereinander ausgegeben. Wie kann man es machen, dass 3 user nebeneinander ausgegeben werden und dann in der nächsten reihe wieder 3 usw. Ich hab im Internet nicht wirklich was gefunden und meine Rumbastelei daran ergab nur Müll (hatte denn 3 mal den selben in einer reihe usw.) also wär nett wenn mir jemand helfen könnte :)


mfg, fishbone22

EDIT:

Aktueller Code:

PHP:
<?php

while($row = mysql_fetch_assoc($result)) {
 echo "<tr><td>";
 echo "<td>".$row['vorname']."</td><td>".$row['nachname']."</td></tr>\n";}
 
?>
 
Zuletzt bearbeitet:
Mal nen Ansatz ;)
PHP:
$i = 1;
while($row = ...){
	echo $row['username'].' ';
	if($i % 3 == 0)
		echo '<br />';
	$i++;
}
So werden 3 Usernames ausgegeben und dann kommt das <br />. $i % 3 rechnet den Rest aus der Division von $i und 3 aus.
 
hm habs jetzt so:

PHP:
<table>
<?php 

$i = 1;

while($row = mysql_fetch_assoc($result)) { 
 echo "<tr><td>"; 
 echo "<td>".$row['vorname']."</td><td>".$row['nachname']."</td><tr>\n";

if($i [prozent] 3 == 0)
  echo '</tr><tr>';
  $i++;

}
  
?>
</table>

so hab ichs und es geht nicht :/ aber ist doch so wie du meintest oder?
 
sry hatte es falsch abgeschrieben, so hab ichs:

PHP:
<table> 
<?php  

$i = 1; 

while($row = mysql_fetch_assoc($result)) {   
 echo "<tr><td>".$row['vorname']."</td><td>".$row['nachname']."</td><tr>\n"; 

if($i [prozent] 3 == 0) 
  echo '</tr>'; 
  $i++; 

} 
   
?> 
</table>

oder hab ich grad n denkfehler? :think:
 
Naja, du solltest einfach mal die anzahl an tags, die du öffnest mit der Anzahl an tags die du schließt vergleichen.. ds bringt dich sicherlich schon weiter!
 
Open:

<table> - <tr> - <td> - <td> - <td> - <img>

Close:

</td> - </td> - </img> - </td> - </tr> - </table>

6 offen und 6 zu das letzte </tr> was geschlossen wird ist ja in der Schleife, nach den 3. hm... :think::think::think:
 
Du solltest erst nochmal HTML lernen, bevor du hier weiter machst :roll:
Was bringt es zweimal die Zeile zu beenden? Dadurch bekommst du keine neue.
 
Zuletzt bearbeitet:
Mit <tr> machst du ne neue Zeile auf und mit </tr> schließt du die wieder, wenn du jetzt jeden datensatz mit nem <tr> beginst und mit </tr> beendest hast du logischerweise eine Zeile für jedes Ergebnis.