formatierte Datensatzausgabe wie genau ? in einer Tabelle?

germanius

Mitglied
Hallo
Frage zur Datenausgabe in Tabellenform
Wie kann man die Ausgaben in Tabellenform darstellen, daß sich die Tabelle sozusagen selbst erzeugt pro Datensatz und immer Name unter Name etc. steht ?

Müßte das nicht mit eine Schleife gehen ? Nur weiß ich dabei nicht, wie man diese aufbauen müßte

hier ein teil des codes

$abfrage = "SELECT vname, nname, ansprechpartner,
firma, strasse, nr, plz, ort, land, telefon, fax, email, url, username, passwort, bankname, blz, konto_nr FROM adressdaten";
$ergebnis = mysql_query($abfrage) or die(mysql_error());

// das hier klappt, müßte aber formatiert ausgegeben werden
// wahrscheinlich muß hier eine Tabelle erzeugt werden und in den Spalten ?per
// Parameter? jeweils die Daten... ?
// kann man in eine for each Schelife die Erzeugung einer Tabelle setzen ?

while($row = mysql_fetch_object($ergebnis))
{
echo $row->url;
echo $row->nname;
echo $row->vname;
echo $row->ansprechpartner;
echo $row->firma;
echo $row->strasse;
echo $row->nr;
echo $row->plz;
echo $row->ort;
echo $row->land;
echo $row->telefon;
echo $row->fax;
echo $row->email;
echo $row->url;
echo $row->username;
echo $row->passwort;
echo $row->bankname;
echo $row->blz;
echo $row->konto_nr;
}

kann mir jemand helfen, wie man dazu den code formulieren müßte ?
denke, es müßte etwa sein wie

for each id echo
<table border="1" width="500">
<tr>
<td>
<p><?php echo $datensatz->vname ?>
<BR>
</p>
</td>
<td>
<p><?php echo $datensatz->nname ?>
<BR></p>
</td>
<td>
<p><?php echo $datensatz->firma ?>
</p>
</td>
</tr>
</table>
nur das die tabellenzeilen dann automatisch weiter entstehen und je mit den Inhalten gefüllt werden...
?
danke
mfg
Germanius

;) ;)
 
müsste ungefähr so funktionieren:

PHP:
<table width=80% border=1>
<td>URL</td><td>Nachname</td> usw...<tr>

<?php
$abfrage = "SELECT vname, nname, ansprechpartner,
firma, strasse, nr, plz, ort, land, telefon, fax, email, url, username, passwort, bankname, blz, konto_nr FROM adressdaten";
$ergebnis = mysql_query($abfrage) or die(mysql_error());

while($row = mysql_fetch_object($ergebnis)) {
    echo '<td>$row->url</td><td>$row->nname</td> usw....<tr>';
}
?>

</table>


Jetzt werden die Datensätze in der Schleife Zeile für Zeile eingetragen.

Ich hoffe ich hab dir weitergeholfen.

Tschuldige für usw.., aber war mir zu hart alles einzutragen
 
Hi, danke für den Tipp
habs mal ausgefüllt, jetzt schreibt er die Variablennamen in die Tabellenspalten rein ;)
Also - Spaltenname und darin steht dann z.B.
$row->vname
also nicht der Name selbst ;)

Irgendwo muß noch was an den Variablen sein, irgendwie anders wohl oder muß die Verbindungsanwahl an den Anfang der Datei ?
hm, glaube, er trägt generell keine Daten ein so...
hier das ganze nochmal...:

<html>

<head>
<title>Abfrage</title>

</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">

<table width=80% border=1>
<td>Vorname</td><td>Nachname</td><td>Ansprechpartner</td><td>Firma</td><td>Straße</td><td>Nr</td><td>PLZ</td><td>Ort</td><td>Land</td><td>Tel</td><td>Fax</td><td>Email</td>Url<td>Username</td><td>Paßwort</td><td>Bankname</td><td>BLZ</td><td>KontoNr</td><tr>

<?php
include ('db_connect.php');
mysql_select_db(db123456) or die("Auswahl der Datenbank fehlgeschlagen");

$abfrage = "SELECT vname, nname, ansprechpartner,
firma, strasse, nr, plz, ort, land, telefon, fax, email, url, username, passwort, bankname, blz, konto_nr FROM adressdaten";
$ergebnis = mysql_query($abfrage) or die(mysql_error());

while($row = mysql_fetch_object($ergebnis)) {
echo '<td>$row->vname</td><td>$row->nname</td><td>$row->ansprechpartner</td><td>$row->firma</td><td>$row->strasse</td><td>$row->nr</td><td>$row->plz</td><td>$row->ort</td><td>$row->land</td><td>$row->email</td><td>$row->url</td><td>$row->username</td><td>$row->passwort</td><td>$row->bankname</td><td>$row->blz</td><td>$row->konto_nr</td><tr>';
}
?>

</table>

</body>

</html>
 
Nicht so
PHP:
echo '<td>$row->url</td><td>$row->nname</td> usw....<tr>';
sondern so:
PHP:
echo '<td>'.$row->url.'</td><td>'.$row->nname.'</td> usw....<tr>';
 
warum immer so kompliziert

für nbies ist es einfacher mann macht die ausgabe so:



PHP:
<?
//Daten auslesen

$abfrage = mysql_query("SELECT * FROM adressdaten ");

?>
<? while ($daten = mysql_fetch_array($abfrage)) { ?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr bgcolor="#FFCC33"> 
    <td width="21%"><font color="#990000" size="1" face="Arial"><strong><? echo $daten[url]; ?></strong></font><font color="#000000" size="1" face="Arial">&nbsp;</font></td>
    <td width="24%"><font color="#990000" size="1" face="Arial"><strong><? echo $daten[nname]; ?></strong></font></td>
    <td width="55%"><font color="#990000" size="1" face="Arial"><strong><? echo $daten[vname]; ?></strong></font></td>
  </tr>
  <tr bgcolor="#f5f5f5"> 
    <td><font color="#000000" size="1" face="Arial">&nbsp;</font></td>
    <td><font color="#990000" size="1" face="Arial"><strong><? echo $daten[ansprechpartner]; ?></strong></font></td>
    <td><font color="#990000" size="1" face="Arial"><strong><? echo $daten[firma]; ?> 
      usw usw</strong></font></td>
  </tr>
</table>
<? }
 ?>
tabellen und schriftart würde ich mit css machen, spart ladezeit und der code sieht schöner aus....
 
hi, danke
hm, jetzt kriege ich folgende Fehlermeldung serviert

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';'

was heißt das genau ?
hatte alles entsprechend eingefügt...

danke
mfg
 
schieb mal den ganzen code rüber, und in welcher zeile ist der parse error?

kann so leider nichts erkennen( kann auch daran liegen, das ich gerade von ner party gekommen bin :-( )
 
@markes: dein code funktioniert soweit, muß ich nur noch weiter anpassen :)
so langsam verstehe ich... ;)

hier der andere code, zeile 23 ist der Fehler gemeldet, wo das echo beginnt
(sorry, wenn der bildschirm hier breit scrollt, weiß nicht, wie mans unterdrückt beim code...)

<html>

<head>
<title>Abfrage</title>

</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">

<table width=80% border=1>
<td>Vorname</td><td>Nachname</td><td>Ansprechpartner</td><td>Firma</td><td>Straße</td><td>Nr</td><td>PLZ</td><td>Ort</td><td>Land</td><td>Tel</td><td>Fax</td><td>Email</td><td>Url</td><td>Username</td><td>Paßwort</td><td>Bankname</td><td>BLZ</td><td>KontoNr</td><tr>

<?php
include ('db_connect.php');
mysql_select_db(db123456) or die("Auswahl der Datenbank fehlgeschlagen");

$abfrage = "SELECT 'vname', 'nname', 'ansprechpartner',
'firma', 'strasse', 'nr', 'plz', 'ort', 'land', 'telefon', 'fax', 'email', 'url', 'username', 'passwort', 'bankname', 'blz', 'konto_nr' FROM adressdaten";
$ergebnis = mysql_query($abfrage) or die(mysql_error());

while($row = mysql_fetch_object($ergebnis)) {
echo '<td>'.$row->vname.'</td><td>'.$row->nname.'</td><td>'.$row->ansprechpartner.'</td><td>'.$row->firma'</td><td>'.$row->strasse.'</td><td>'.$row->nr.'</td><td>'.$row->plz.'</td><td>'.$row->ort.'</td><td>'.$row->land.'</td><td>'.$row->email.'</td><td>'.$row->url.'</td><td>'.$row->username.'</td><td>'.$row->passwort.'</td><td>'.$row->bankname.'</td><td>'.$row->blz.'</td><td>'.$row->konto_nr.'</td><tr>';
}
?>
echo ist Zeile 23 -also die Fehlermeldung
die geschweifte Klammer ist dann Zeile 24

</table>

</body>

</html>

Danke
 
den code kannst du mit dem netten button PHP ordentlich formatieren.


und einfacher geht das wenn du
PHP:
echo $row[ansprechpartner]
schreibst

benutz aber lieber erstmal meinen code... ist leichter zu verstehen..
 
Zurück