PHP Überschriften bei Kategorie Wechsel.

  • Hallo ich möchte aus einer Datenbank etwas ausgeben und zwar so das Pro Kategorie eine Überschrift kommt.

    mein Code:

    PHP
    <?
    $result = mysql_query("select * from table where nr = '$snr' order by kategorie ASC");
    while ($are = mysql_fetch_array($result))
    {
    echo $are['name'];
    } ?>

    Also soll so in etwa sein:

    Überschrift 1
    Daten 1 (Kategorie 1)
    Daten 2 (Kategorie 1)
    Daten 3 (Kategorie 1)

    Überschrift 2
    Daten 4 (Kategorie 2)
    Daten 5 (Kategorie 2)
    Daten 6 (Kategorie 2)

    Überschrift 3
    Daten 7 (Kategorie 3)
    Daten 8 (Kategorie 3)
    Daten 9 (Kategorie 3)


    z.Z siehts so aus(was ja klar ist):


    Daten 1 (Kategorie 1)
    Daten 2 (Kategorie 1)
    Daten 3 (Kategorie 1)
    Daten 4 (Kategorie 2)
    Daten 5 (Kategorie 2)
    Daten 6 (Kategorie 2)
    Daten 7 (Kategorie 3)
    Daten 8 (Kategorie 3)
    Daten 9 (Kategorie 3)


    in der Datenbank gibt es
    name = ($are['name'])
    kategorie = ($are['kategorie'])

    2 Mal editiert, zuletzt von Xlear (17. März 2009 um 10:11)

  • Wie bekomme ich es hin, dass die Ausgabe so aussieht:

    Überschrift 1
    Daten 1 (Kategorie 1)
    Daten 2 (Kategorie 1)
    Daten 3 (Kategorie 1)

    Überschrift 2
    Daten 4 (Kategorie 2)
    Daten 5 (Kategorie 2)
    Daten 6 (Kategorie 2)

    Überschrift 3
    Daten 7 (Kategorie 3)
    Daten 8 (Kategorie 3)
    Daten 9 (Kategorie 3)

    statt so:

    Daten 1 (Kategorie 1)
    Daten 2 (Kategorie 1)
    Daten 3 (Kategorie 1)
    Daten 4 (Kategorie 2)
    Daten 5 (Kategorie 2)
    Daten 6 (Kategorie 2)
    Daten 7 (Kategorie 3)
    Daten 8 (Kategorie 3)
    Daten 9 (Kategorie 3)


    Die Überschrift kann auch immer der gleiche Text sein

  • Einfach mal etwas nachdenken, dass ist doch nicht so schwer. :(

    Nachtrag:
    Warum soll ich nicht SELECT * schreiben?
    http://www.php-faq.de/q-sql-select.html

    Einmal editiert, zuletzt von bandit600 (17. März 2009 um 10:26)

  • hmm also erstmla danke für
    Nachtrag:
    Warum soll ich nicht SELECT * schreiben? :)

    aber das Script geht bei mir aus irgend ein Grund nicht keine fehler meldung er schreibt einfach keine "Überschrift"

  • Ups, sorry, mysql_fetch_assoc meinte ich, aber mysql_fetch_array geht auch.