tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
692
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Turtle78 Turtle78 ist offline Mitglied Bronze
    Registriert seit
    Feb 2005
    Beiträge
    29
    Hallo zusammen,

    ich versuche schon länger diesem Problem Herr zu werden, habe aber anscheinend ein Brett vor dem Kopf. Ich lese Werte aus einer mySQL-Tabelle aus und sortiere sie nach einer Spalte. Nun möchte ich die Ausgabe deart gestalten, daß eine Spalte als Überschrift genommen wird und alle Werte dieser Gruppe darunter stehen. Wenn sich der "Überschirft-Wert" ändert soll die Schleife neu begonnen werden. Kann mir mal jemand einen Denkanstoß geben?
    Beispiel der Tabelle:

    Deutschland - Berlin
    Deutschland - Hamburg
    Frankreich - Paris
    Deutschland - München
    Frankreich - Calais

    Ausgabeformat:

    Deutschland
    - Berlin
    - Hamburg
    - München

    Frankreich
    - Paris
    - Calais

    Lieben Dank, Helge
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Folgendes ist möglich:
    PHP-Code:
    $array = array(
        array(
    'Deutschland''Berlin'),
        array(
    'Deutschland''Hamburg'),
        array(
    'Deutschland''München'),
        array(
    'Frankreich''Paris'),
        array(
    'Frankreich''Calais'),
    );
    $last null;
    echo 
    '<dl>';
    foreach( 
    $array as $item ) {
        if( 
    $item[0] != $last ) {
            echo 
    '<dt>'.htmlspecialchars($item[0]).'</dt>';
        }
        echo 
    '<dd>'.htmlspecialchars($item[1]).'<dd>';
        
    $last $item[0];
    }
    echo 
    '</dl>'
     
    Markus Wulftange

  3. #3
    Avatar von Kahmoon
    Kahmoon Kahmoon ist offline Mitglied Platin
    Registriert seit
    Dec 2003
    Ort
    München
    Beiträge
    527
    Dafür brauchst Du nur 2 Abfragen

    1. Nur die Länder abfragen
    2. Während die Länder durchlaufen werden Stadt abfragen


    also in etwa so

    PHP-Code:
    $query "SELECT land FROM meineTabelle GROUP BY land;";
    $result mysql_query($query);
    while(
    $datamysql_fetch_array($result)){
        
    #Überschrift -> Land
        
    print '<h1>'.$data["land"].'</h1>';
        
        
    #Städte auslesen
        
    $query "SELECT stadt FROM meineTabelle WHERE land = '".$data["land"]."';";
        
    $ergebnis mysql_query($query);
        while(
    $inhalt mysql_fetch_array($ergebnis)){
            print 
    $inhalt["stadt"].'<br />';
        }

    Geändert von Kahmoon (07.01.08 um 15:39 Uhr)
     

  4. #4
    R00Ki3 R00Ki3 ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Ort
    NRW
    Beiträge
    247
    Das ganze kannst auch mit einer abfrage + Kontrollfunktion (if) lösen...
    PHP-Code:
    $query="select land, stadt from tabelle";
    $land ="";
    while(
    $datamysql_fetch_array($result)){
        if(
    $land != $data["land"]){
            print 
    "<h1>".$data["land"]."<h1>";
            
    $land $data["land"];
        }
        print 
    $data["stadt"]."<br>";


    so wie Gumbo es schon mit dem array gemacht hat, hier halt nur mit abfrage...
    Geändert von R00Ki3 (07.01.08 um 16:12 Uhr)
     

  5. #5
    Turtle78 Turtle78 ist offline Mitglied Bronze
    Registriert seit
    Feb 2005
    Beiträge
    29
    Hallo zusammen,

    vielen Dank, die Lösung von Kahmoon funktioniert prima.
    Ich werde aber auch einmal die anderen durchtesten um zu verstehen und zu lernen was da getrieben wird. Ich weiß auch nicht wiso ich nicht auf den Gedanken gekommen bin mehrere Abfragen und while Schleifen zu verschachteln.

    Also vielen Dank,
    Helge
     

Ähnliche Themen

  1. Schleife neu beginnen!
    Von om1krnoy im Forum C/C++
    Antworten: 8
    Letzter Beitrag: 10.05.10, 20:59
  2. Antworten: 2
    Letzter Beitrag: 03.10.09, 12:23
  3. MC- Warum ändert sich der Wert nicht?
    Von Mammuth im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 01.10.07, 16:02
  4. Schleife dann Datei erstellen?!
    Von -Ener- im Forum PHP
    Antworten: 3
    Letzter Beitrag: 03.03.05, 12:18
  5. Antworten: 9
    Letzter Beitrag: 20.01.04, 15:13