DB ausgabe in Tabellen (senkrecht)

boardcash

Mitglied
Ich suche jetzt schon Stunden und finde nichts.

Ich will eine Tabelle folgendermaßen per DB Abfrage füllen.


............DB-Eintrag1......DB-Eintrag2......u.s.w.
name
str
ort
ect.

Wie mache ich sowas ?

Bin noch Anfänger

Vielen Dank für eure Hilfe
 
Ja und wo ist da geanu dein Problem? Weißt du nicht, wie du die Verbindung zur DB machen muss oder wo liegt genau dein Problem?
 
Mein problem ist die DB Ausgabe spaltenweise

Zeilenweise ausgabe bekomme ich immer hin.

Also in

Spalte 1 = db Eintrag1
Spalte 2 = db Eintrag2 u.s.w.
 
So habe jetzt mal schnell einen Code geschrieben wie ich mir dachte es sollte, tuts aber nur teilweise.

PHP:
<?
}
}
//Daten auslesen
$result = mysql_query("SELECT * FROM benutzerdaten",$db);
?>
			<table border="1" cellspacing="0" cellpadding="3" align="center">
 
			 <tr>
			 <td>ID / Daten</td>
			 <? while ($daten = mysql_fetch_array($result)) { ?><td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><? echo $daten[Id]; ?></font></td>
			 <? } ?></tr>
			 <tr>
			 <td>Nachname:</td>
			 <td><? echo $daten[nachname]; ?></td>
			 </tr>
			 <tr>
			 <td>Vorname:</td>
			 <td><? echo $daten[vorname]; ?></td>
			 </tr>
			 <tr>
			 <td>PLZ:</td>
			 <td><? echo $daten[plz]; ?></td>
			 </tr>
			 <tr>
			 <td>Ort:</td>
			 <td><? echo $daten[ort]; ?></td>
			 </tr>
			 <tr>
			 <td>Bearbeiten:</td>
			 <td><a href="<? echo 'endkunden_aendern2.php?edit='.$daten[Id].'' ?>"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">bearbeiten</font></a></td>
			 </tr>
 
			</table>
			<br>
			<br>
		 </font></td>
		 </tr>
		</table>
	 </td>
	 </tr>
	 </table>
	</td>
</tr>
</table>
<p></p>
</body>
</html>

Und so sieht das Ergebnis aus.
www.promotionhouse.de/hosting/admin/test.php

Für ein paar Tips bin ich echt dankbar
 
hi,
du solltest das problem umgehen indem du einfach vorher alle daten in zellen-strings ( <td></td><td></td> ) speicherst. hinterher kannst du die dann einsetzen als zum beispiel $strOrt,
hoffe du hast das verstanden
PHP:
$ausgabe = array (
 	"Id"		=> "<td>ID / Daten</td>",
 	"nachname" 	=> "<td>nachname</td>",
 	"vorname"   => "<td>vorname</td>",
 	"plz"	   => "<td>plz</td>",
 	"ort"	   => "<td>ort</td>"
 );
 while ( $row = mysql_fetch_array ( $result ){
 	$ausgabe[Id]		.= "<td>$row[Id]</td> ";
 	$ausgabe[nachname]	.= "<td>$row[nachname]</td> ";
 	$ausgabe[vorname]	.= "<td>$row[vorname]</td> ";
 	$ausgabe[plz]		.= "<td>$row[plz]</td> ";
 	$ausgabe[ort]		.= "<td>$row[ort]</td> ";
 }
 echo "<table>";
 foreach ( $ausgabe as $wert ){
 	echo "<tr> $wert </tr>";
 }
 echo "</table>";

so in etwa könnte das aussehen
 
Zuletzt bearbeitet:
Habe das mal gemacht, alles auser die ID wird jetzt darunter gesetzt soll aber daneben gesetzt werden. Aber nur die DB-Eintrage so wie die ID.

Das Ergebnis jetzt:
www.promotionhouse.de/hosting/admin/test.php


Ich weis echt nicht mehr weiter...

PHP:
<?
}
}
//Daten auslesen
$result = mysql_query("SELECT * FROM benutzerdaten",$db);
?>
			<table border="1" cellspacing="0" cellpadding="3" align="center">
			 
			 <tr>
			  <td valign="top">ID / Daten</td>
			  <? while ($daten = mysql_fetch_array($result)) { ?><td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><? echo $daten[Id]; ?></font></td>
			  </tr>
			 <tr>
			  <td valign="top">Nachname:</td>
			  <td valign="top"><? echo $daten[nachname]; ?></td>
			  </tr>
			 <tr>
			  <td valign="top">Vorname:</td>
			  <td valign="top"><? echo $daten[vorname]; ?></td>
			  </tr>
			 <tr>
			  <td valign="top">PLZ:</td>
			  <td valign="top"><? echo $daten[plz]; ?></td>
			  </tr>
			 <tr>
			  <td valign="top">Ort:</td>
			  <td valign="top"><? echo $daten[ort]; ?></td><? } ?>
			  </tr>
			</table>
			<br>
			<br>
		   </font></td>
		 </tr>
		</table>
	   </td>
	  </tr>
	 </table>
	</td>
   </tr>
  </table>
  <p></p>
 </body>
</html>
 
weiß net ob das geht,
du erstellst ein array mit den DB-Daten, das so aus sieht
$array[0][spalte1] = wert1;
$array[0][spalte2] = wert2;
$array[0][spalte3] = wert3;
...
$array[1][spalte1] = wert4;
$array[1][spalte2] = wert5;
$array[1][spalte3] = wert6;
...
$array[2][spalte1] ....
wenn du jetzt die Datensätze nach 'Spalte' sortieren lässt dann müsstest du deinen Datensatz so heraus bekommen
$array[0][spalte1] = wert1;
$array[1][spalte1] = wert4;
$array[2][spalte1] = wert7;
...
$array[0][spalte2] = wert2;
...
jetzt müsstest du die tabelle in gewohnter weise auseben können und es müsste dein gewünschtes ergebnis rauskomme
flooo
 
Zurück