DB Abfrage in 2 Spalten ausgeben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • DB Abfrage in 2 Spalten ausgeben

    Hallo zusammen,

    ich möchte meine DB Abfrage (While) in einer Tabelle in 2 Spalten ausgeben, weiß aber nicht wie ich das anstellen soll.

    Meine normale Abfrage sie so aus:
    PHP-Code:
    <?
    //Daten auslesen
    $result = mysql_query("SELECT * FROM kategorie",$db);
    ?>
    <table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
    <? while ($daten = mysql_fetch_array($result)) { ?>
        <td><? echo $daten[haupt_kat]; ?></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><? echo $daten[kat_details]; ?></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr><? } ?>
    </table>
    Und so kommt es raus

    Kategorie 1
    Details 1

    Kategorie 2
    Details 2

    usw..

    Möchte es aber gerne so haben:

    PHP-Code:
    <table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <
    tr>
        <
    td>Kategorie 1 </td>
        <
    td>&nbsp;</td>
        <
    td>Kategorie 2 </td>
      </
    tr>
      <
    tr>
        <
    td>Details 1 </td>
        <
    td>&nbsp;</td>
        <
    td>Details 2 </td>
      </
    tr>
      <
    tr>
        <
    td>&nbsp;</td>
        <
    td>&nbsp;</td>
        <
    td>&nbsp;</td>
      </
    tr>
    </
    table
    Könnt Ihr mir helfen?

    Gruß Medi

  • #2
    Dann such doch bitte mal nach spaltenweise. Informier dich auch mal über Modulo %.

    Kommentar


    • #3
      Re: DB Abfrage in 2 Spalten ausgeben

      PHP-Code:
      <?php
      while ($daten mysql_fetch_array($result)) {
          
      $kat[] = $daten['haupt_kat'];
          
      $det[] = $daten['kat_details'];
      }
      ?>
      Nun sollte die Ausgabe kein Problem mehr sein.

      Kommentar


      • #4
        wozu bindest du da eigentlich ne leere spalte in die tabelle ein?

        Kommentar


        • #5
          Re: Re: DB Abfrage in 2 Spalten ausgeben

          Original geschrieben von onemorenerd
          Nun sollte die Ausgabe kein Problem mehr sein. [/B]
          Und wie muss die Ausgabe aussehen?
          Kenne mich noch nicht so gut in PHP aus.

          Kommentar


          • #6
            Original geschrieben von TobiaZ
            wozu bindest du da eigentlich ne leere spalte in die tabelle ein?
            Das habe ich gemacht damit der Abstand zwischen den beiden anderen Spalten gleichmäßig ist...

            Kommentar


            • #7
              klar, abstände wurden schon immer mit &amp;nbsp; definiert!

              Kommentar


              • #8
                Schematisch so:
                <table>
                <tr>mit foreach das erste Array ausgeben</tr>
                <tr>mit foreach das zweite Array ausgeben</tr>
                </table>

                Kommentar


                • #9
                  Original geschrieben von TobiaZ
                  klar, abstände wurden schon immer mit &amp;nbsp; definiert!
                  Ich habe bei meiner Ausführung noch den spalten Breiten zugewiesen, habe ich hier jetzt aber nicht gepostet.

                  Kommentar


                  • #10
                    Original geschrieben von onemorenerd
                    Schematisch so:
                    <table>
                    <tr>mit foreach das erste Array ausgeben</tr>
                    <tr>mit foreach das zweite Array ausgeben</tr>
                    </table>
                    Ähm, kannst du das für einen dummen erläutern...??

                    Kommentar


                    • #11
                      Nein, noch laienkompatibler als http://php.net/foreach kann ich es nicht erklären, zumindest nicht ohne Informationsverlust.
                      Aber du kannst auch einfach mal losprobieren, da fliegt nichts in die Luft oder so.

                      Kommentar


                      • #12
                        ok..danke

                        Kommentar

                        Lädt...
                        X