tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
15
ZUGRIFFE
1364
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    godfather_al godfather_al ist offline Mitglied Bronze
    Registriert seit
    Jan 2007
    Beiträge
    41
    Guten Morgen,

    bin absoluter Anfänger und versuche mich gerade an der Ausgabe von Adressdaten mittels einer Tabelle. Leider werden die Daten untereinander statt wie von mir gewünscht nebeneinander ausgegeben, bitte sagt mir wie ich die Daten passend zum Tabellenkopf ausgeben kann.

    So sieht es aktuell aus: http://www.das-lernstudio.de/private142/liste.php

    Hier der PHP Code (mit dem echo des HTML - Codes für die Tabelle:

    PHP-Code:
    echo "
    <table>
    <thread>
        <td>ID</td>
        <td>Nachname</td>
        <td>Vorname</td>
        <td>Geb.Dat.</td>
        <td>Strasse</td>
        <td>Nr.</td>
        <td>PLZ</td>
        <td>Ort</td>
    </thread>
    "
    ;
    include 
    'config.inc.php';

    mysql_connect($host$user$pass) or die ("Keine Verbindung zu der Datenbank möglich.");
    mysql_select_db($db);

    $sql "SELECT Id, Nachname, Vorname, Geburtsdatum, Strasse, Hausnummer, PLZ, Ort  FROM adressen ";
    $res mysql_query($sql) or die (mysql_error());
    $i 0;

    while (
    $row mysql_fetch_assoc($res)) {
        
    $i++;
        foreach (
    $row as $key => $value) {
            echo 
    '<td>'  $value '</td>';
        }
    ;
    }
    echo 
    '</table>';
    mysql_free_result($res); 
    Im Voraus schonmal vielen Dank für Eure Hilfe und noch einen schönen Sonntag.

    Alex
     

  2. #2
    Avatar von Chumper
    Chumper Chumper ist offline Eichhörnchen
    Registriert seit
    Mar 2006
    Ort
    Vancouver
    Beiträge
    440
    Du musst auch mal <tr> und </tr> benutzen.
    Ebenso gibt es kein <thread>, wohl aber ein <th>
    Und dann ist die Inkrementierung von $i unnötig, da du $i wohl nicht benutzt.
    PHP-Code:
    echo "<table>
    <tr>
        <th>ID</th>
        <th>Nachname</th>
        <th>Vorname</th>
        <th>Geb.Dat.</th>
        <th>Strasse</th>
        <th>Nr.</th>
        <th>PLZ</th>
        <th>Ort</th>
    </tr>
    "
    ;
    include 
    'config.inc.php';

    mysql_connect($host$user$pass) or die ("Keine Verbindung zu der Datenbank möglich.");
    mysql_select_db($db);

    $sql "SELECT Id, Nachname, Vorname, Geburtsdatum, Strasse, Hausnummer, PLZ, Ort  FROM adressen ";
    $res mysql_query($sql) or die (mysql_error());


    while (
    $row mysql_fetch_assoc($res)) {
        echo 
    "<tr>";
        foreach (
    $row as $key => $value) {
            echo 
    '<td>'  $value '</td>';
        }
        echo 
    "</tr>";

    }
    echo 
    '</table>';
    mysql_free_result($res); 
    Geändert von Chumper (16.08.09 um 10:55 Uhr) Grund: Loomis hat natürlich recht ;)
     
    mfg Nils

    Problem gelöst?
    Dann bitte das Thema als erledigt anhaken
    und die Antwort bewerten, die weitergeholfen hat.


    Danke!

  3. #3
    godfather_al godfather_al ist offline Mitglied Bronze
    Registriert seit
    Jan 2007
    Beiträge
    41
    Hi Nils,

    vielen Dank für die Anmerkungen, kann ich auch soweit nachvollziehen, habe alles geändert und hochgeladen doch die Resulate sind leider noch immer untereinander ... kannst Du Dir das nochmal kurz anschauen bitte wäre echt nett.

    Viele Grüße
    Alex
     

  4. #4
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    Hi,

    könnt ihr mir bitte erklären was ihr mit den beiden Schleifen vorhabt?

    PHP-Code:
    while ($row mysql_fetch_assoc($res)) {
        echo 
    '<tr>';
        echo 
    '<td>' $row['Id'] . '</td>';
        echo 
    '<td>' $row['Nachname'] . '</td>';
        echo 
    '<td>' $row['Vorname'] . '</td>';
        echo 
    '<td>' $row['Geburtsdatum'] . '</td>';
        echo 
    '<td>' $row['Strasse'] . '</td>';
        echo 
    '<td>' $row['Hausnummer'] . '</td>';
        echo 
    '<td>' $row['PLZ'] . '</td>';
        echo 
    '<td>' $row['Ort'] . '</td>';
        echo 
    '</tr>';


    /edit:
    Und das obere echo bitte auch noch ändern...
    PHP-Code:
    echo '<table> 
    <tr> 
        <th>ID</th> 
        <th>Nachname</th> 
        <th>Vorname</th> 
        <th>Geb.Dat.</th> 
        <th>Strasse</th> 
        <th>Nr.</th> 
        <th>PLZ</th> 
        <th>Ort</th> 
    </tr>'

    Geändert von Loomis (16.08.09 um 10:48 Uhr)
     
    mfg
    --------------------------------------------------------------------------------
    Kein Support via PN, Email, ICQ, Brieftaube oder Flaschenpost!

    Besucht den tutorials.de-Chat | Anleitung
    RTFM - PHP-Handbuch - MySql Handbuch
    --------------------------------------------------------------------------------
    Surftipp...Der Postillon
    --------------------------------------------------------------------------------
    Signatur v2.2

  5. #5
    Avatar von Chumper
    Chumper Chumper ist offline Eichhörnchen
    Registriert seit
    Mar 2006
    Ort
    Vancouver
    Beiträge
    440
    So hätte ich es auch gemacht Loomis, aber da ich dachte, dass das auch so geht, habe ich nichts dazu gesagt.
     
    mfg Nils

    Problem gelöst?
    Dann bitte das Thema als erledigt anhaken
    und die Antwort bewerten, die weitergeholfen hat.


    Danke!

  6. #6
    Avatar von Mark
    Mark Mark ist offline Mod | Cinema4D
    tutorials.de Moderator
    Registriert seit
    Aug 2003
    Ort
    Vienna:Austria
    Beiträge
    8.123
    Blog-Einträge
    10
    Hi!

    Bei der vertikalen Verteilung müssen doch nur die Werte per "column" gesammelt werden:
    PHP-Code:
    while ($row mysql_fetch_assoc($res)) {
        
    $i 0;
        foreach (
    $row as $key => $value) {
            
    $column[$i] .= '<td>'  $value '</td>';
            
    $i++;
        }
    }
    foreach (
    $column as $col)
        echo 
    '<tr>' $col '</tr>'
    ...oder ist das jetzt völliger Blödsinn (ist nicht getestet )?!

    Liebe Grüße,
    Mark.

    //edit @Loomis: rein Interessehalber, was ist falsch daran, die $row mit einer Schleife zu durchlaufen?
     
    ... bitte keine C4D-Fragen per PN ...
    +++ OUT NOW for CINEMA4D:
    Al'em - Free Align Plugin + Shaderpack Vol 1 - Free Shaders
    + Roll-It v1.0 - Free Roll Plugin + Egg-Objekt - Free Egg Primitive +++
    eggtion.net

  7. #7
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    Hi,

    Falsch im Sinne von "funktioniert nicht" ist das nicht. Das habe ich so übrigens auch nicht geschrieben.
    Mark bedankt sich. 
    mfg
    --------------------------------------------------------------------------------
    Kein Support via PN, Email, ICQ, Brieftaube oder Flaschenpost!

    Besucht den tutorials.de-Chat | Anleitung
    RTFM - PHP-Handbuch - MySql Handbuch
    --------------------------------------------------------------------------------
    Surftipp...Der Postillon
    --------------------------------------------------------------------------------
    Signatur v2.2

  8. #8
    Avatar von Mark
    Mark Mark ist offline Mod | Cinema4D
    tutorials.de Moderator
    Registriert seit
    Aug 2003
    Ort
    Vienna:Austria
    Beiträge
    8.123
    Blog-Einträge
    10
    Hi!
    Zitat Zitat von Loomis Beitrag anzeigen
    Falsch im Sinne von "funktioniert nicht" ist das nicht. Das habe ich so übrigens auch nicht geschrieben.
    Oh, dann habe ich "" falsch gedeutet, verzeih Klang, als wäre es ein "Unding", es so zu machen...

    Liebe Grüße,
    Mark.
     
    ... bitte keine C4D-Fragen per PN ...
    +++ OUT NOW for CINEMA4D:
    Al'em - Free Align Plugin + Shaderpack Vol 1 - Free Shaders
    + Roll-It v1.0 - Free Roll Plugin + Egg-Objekt - Free Egg Primitive +++
    eggtion.net

  9. #9
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    Ja, die Wahl des Smileys war etwas unglücklich.

    Ich würde hier keine zweite Schleife zur Ausgabe starten sondern die Daten so ausgeben, wie ich das weiter oben gepostet habe. Ganz einfach aus dem Grund, wenn später zum Beispiel entschieden wird das Geburtsdatum soll nun doch nicht angezeigt werden. Dann finde ich es schöner einfach das betreffende $row-Element rauszunehmen.

    Ist natürlich jedem selbst überlassen, wie er das macht. Nichts für ungut also
     
    mfg
    --------------------------------------------------------------------------------
    Kein Support via PN, Email, ICQ, Brieftaube oder Flaschenpost!

    Besucht den tutorials.de-Chat | Anleitung
    RTFM - PHP-Handbuch - MySql Handbuch
    --------------------------------------------------------------------------------
    Surftipp...Der Postillon
    --------------------------------------------------------------------------------
    Signatur v2.2

  10. #10
    godfather_al godfather_al ist offline Mitglied Bronze
    Registriert seit
    Jan 2007
    Beiträge
    41
    Jetzt klappts, vielen Dank Euch allen.

    Viele Grüße
    Alex
     

  11. #11
    Maik Tutorials.de Gastzugang
    Moin,
    Zitat Zitat von Chumper Beitrag anzeigen
    Ebenso gibt es kein <thread>, wohl aber ein <th>
    ... und <thead> für den Tabellenkopf

    mfg Maik
     

  12. #12
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!

    Zitat Zitat von Loomis Beitrag anzeigen
    Ich würde hier keine zweite Schleife zur Ausgabe starten sondern die Daten so ausgeben, wie ich das weiter oben gepostet habe. Ganz einfach aus dem Grund, wenn später zum Beispiel entschieden wird das Geburtsdatum soll nun doch nicht angezeigt werden. Dann finde ich es schöner einfach das betreffende $row-Element rauszunehmen.
    Ein weiterer Grund wäre dass man z.B. auf einfache aber effektive Weise die Anzeigereihenfolgen anpassen kann.

    Gruss Dr Dau
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  13. #13
    Avatar von Mark
    Mark Mark ist offline Mod | Cinema4D
    tutorials.de Moderator
    Registriert seit
    Aug 2003
    Ort
    Vienna:Austria
    Beiträge
    8.123
    Blog-Einträge
    10
    Hi!
    Zitat Zitat von Dr Dau Beitrag anzeigen
    Ein weiterer Grund wäre dass man z.B. auf einfache aber effektive Weise die Anzeigereihenfolgen anpassen kann.
    ...könnte man so doch auch, über das MySql-Statement, oder?

    Liebe Grüße,
    Mark.
     
    ... bitte keine C4D-Fragen per PN ...
    +++ OUT NOW for CINEMA4D:
    Al'em - Free Align Plugin + Shaderpack Vol 1 - Free Shaders
    + Roll-It v1.0 - Free Roll Plugin + Egg-Objekt - Free Egg Primitive +++
    eggtion.net

  14. #14
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Zitat Zitat von Mark Beitrag anzeigen
    Hi!...könnte man so doch auch, über das MySql-Statement, oder?
    Könnte man..... wenn man jede Spalte im SELECT angibt.
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  15. #15
    Avatar von Mark
    Mark Mark ist offline Mod | Cinema4D
    tutorials.de Moderator
    Registriert seit
    Aug 2003
    Ort
    Vienna:Austria
    Beiträge
    8.123
    Blog-Einträge
    10
    Hi!
    Zitat Zitat von Chumper Beitrag anzeigen
    PHP-Code:
    $sql "SELECT Id, Nachname, Vorname, Geburtsdatum, Strasse, Hausnummer, PLZ, Ort  FROM adressen "
    Zitat Zitat von Dr Dau Beitrag anzeigen
    Könnte man..... wenn man jede Spalte im SELECT angibt.
    ...eben
    Und mich dabei bitte nicht mißverstehen: will hier nicht nur Kontra bieten, sondern lernen! Und dazu gehört auch unterscheiden zu können, ob etwas "Geschmackssache" oder "Verpflichtendes" ist

    Liebe Grüße,
    Mark.
     
    ... bitte keine C4D-Fragen per PN ...
    +++ OUT NOW for CINEMA4D:
    Al'em - Free Align Plugin + Shaderpack Vol 1 - Free Shaders
    + Roll-It v1.0 - Free Roll Plugin + Egg-Objekt - Free Egg Primitive +++
    eggtion.net

Ähnliche Themen

  1. Tabelle horizontal und vertikal zentrieren
    Von Haarentferner im Forum CSS
    Antworten: 3
    Letzter Beitrag: 12.07.10, 21:09
  2. Ausgabe von Datensätzen
    Von networker /// im Forum PHP
    Antworten: 4
    Letzter Beitrag: 06.05.10, 10:49
  3. Antworten: 1
    Letzter Beitrag: 04.04.07, 14:44
  4. Ausgabe von Datensätzen in Tabelle
    Von bl4ckbolt im Forum PHP
    Antworten: 2
    Letzter Beitrag: 20.12.06, 20:07
  5. MySQL Abfrageergebnisse vertikal statt horizontal anzeigen
    Von Thomas Darimont im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 11.12.05, 00:35