Seite 1 von 1

PHP eingelesenes MySQL_Array enthält "doppelten" Inhalt

Verfasst: 01.11.2010, 13:18
von darkeye
Hallo an alle,

mal wieder eine PHP Frage:
Ich lasse aus einer MySQL_DB
diverse Zeilen mit Daten zu Lehrveranstaltungen (LV) auslesen, welche u.a. Angaben über Winter und Sommersemester enthalten.
Nun will ich die Info's zu den LV nach den Semestern unterteilt ausgeben - an sich kein Problem.
Gibt es nun mehrere LV in einem Semester, wird mir aber jedesmal erneut die Überschrift für das jeweilige Semester angezeigt.

Code: Alles auswählen

Semester 2009
Übung eins

Semester 2009
Ubüng zwei


usw.

ich hätte das aber gerne so:

Code: Alles auswählen

Semester 2009

Übung eins

Ubüng zwei

Semester 2008


Geht das ? Wenn ja wie? Sollte ich den Code posten?

Viele Dank im Voraus :-)

Re: PHP eingelesenes MySQL_Array enthält "doppelten" Inhalt

Verfasst: 01.11.2010, 20:09
von schmidtsmikey
Kannst Du mal die Spalten der MYSQL-TAbelle posten bzw. mal zwei drei DAtensätze zeigen. Dann wird es verständlicher, da ich keine Infos über die Datenquelle habe.

Re: PHP eingelesenes MySQL_Array enthält "doppelten" Inhalt

Verfasst: 01.11.2010, 20:30
von darkeye
Zeilen: id|title|lecture|day|time|room| lecturer|begin|semester
9|TEST-Übung|4|1|9:15 bis 10:45|noch nicht bekannt|TEST-Dozent|2007-10-01|2007/2008
13|Internationale Herausforderungen an Europa|3|3|17:15 - 18:45|Test-Prof|2007-10-10|2007/2008

Das sind mal 2 Zeilen, wenn mehr nötig, dann bescheid sagen :-) Danke für die Hilfe

Re: PHP eingelesenes MySQL_Array enthält "doppelten" Inhalt

Verfasst: 02.11.2010, 19:01
von schmidtsmikey
Ich werde aus Deinen Zeilen nicht wirklich schlau, aber ich versuche mal zu erklären, wie ich das hier umgesetzt habe.

Bei mir hat jeder Prozessor ein Merkmal "Serie" (bsp. Phenom II X6). Mein SQL-Query sortiert u.a. die Prozessoren nach Serie.

Und jetzt kommt der Trick: ich gebe ja Zeile für Zeile aus (While-Schleife). Nach jeder Ausgabe speichere ich die aktuelle Serie in einer temporären Variable und vergleiche diese mit Serie des nächsten Prozessors. WEnn diese unterschiedlich sind, gibt es einen Wechsel der Serie und ich gebe den Titel aus:

if (tempSerie != aktuellSerie) {
Gebe Titel aus
}

Re: PHP eingelesenes MySQL_Array enthält "doppelten" Inhalt

Verfasst: 03.11.2010, 07:39
von darkeye
HEy,

danke für die Hilfe,

könntest du mir vll. den Code-Schnippsel mal posten (vll. auch als PN wenn dir das lieber ist)?
Also wie du die DB ausliest und das ganze dann ausgibst.
Dann komme ich denke ich dahinter, was du meinst :-)

Viele Grüße :-)

Re: PHP eingelesenes MySQL_Array enthält "doppelten" Inhalt

Verfasst: 03.11.2010, 20:47
von darkeye
Wird dann nciht das temp jedes mal überschrieben, wenn es in der while schleife steht? :roll:

Re: PHP eingelesenes MySQL_Array enthält "doppelten" Inhalt

Verfasst: 04.11.2010, 17:25
von schmidtsmikey

Code: Alles auswählen

$temp = "";

$sql = "    SELECT * FROM foo ORDERY serie";

$result = mysql_query($sql) OR die(mysql_error());


while($row = mysql_fetch_assoc($result)) {

       
        // Bei Wechsel des CPU-Typs (Bsp.: Athlon 64) Überschrift generieren

        if (($row['serie']) != $temp)
        {

                 echo 'ÜBERSCHRIFT ';

        }

        $temp = ($row['serie']);

    }

Re: PHP eingelesenes MySQL_Array enthält "doppelten" Inhalt

Verfasst: 05.11.2010, 11:05
von darkeye
Hey,

vielen Dank :-)
Endlich eine Lösung :-)

Klasse :-)

Re: PHP eingelesenes MySQL_Array enthält "doppelten" Inhalt

Verfasst: 11.11.2010, 21:29
von schmidtsmikey
Kein Problem, helfe gerne (Dir und indirekt auch vielen anderen)