Fragen zur PHP-Programmierung sind in diesem Forum
Off-Topic. Trotzdem finde ich das Problem interessant und deswegen helfe ich ausnahmsweise mal
.
Der Sourcecode sieht �bersichtlich aus und normalerweise ist es bei einem Gruppenwechsel durchaus so, dass du den ersten Datensatz seperat verarbeiten musst. Du machst es eben nicht zuerst, sondern am Ende ... v�llig ok. Trotzdem w�rde ich in Deinem Fall mit zwei Abfragen an die Datenbank gehen:
<?php
(...)
// ABFRAGE fuer die Termine und Teilnahme
$abfrage_welche_termine_gibt_es = SELECT DISTINCT termin1 FROM . MYSQL_TABELLE
. WHERE termin1 IS NOT NULL ORDER BY termin1;
$ergebnis_welche_termine_gibt_es = mysql_query($abfrage_welche_termine_gibt_es)
or die(<pre>MySQL-Fehler: . mysql_error() . "<br />\n ABFRAGE: " . $abfrage_welche_termine_gibt_es . </pre>);
// dwtge = datensatz_welche_termine_gibt_es
while ($dwtge = mysql_fetch_assoc($ergebnis_welche_termine_gibt_es))
{
$abfrage = SELECT mail FROM . MYSQL_TABELLE
. WHERE termin1 = " . $dwtge[termin1] . " ORDER BY mail;
$ergebnis = mysql_query($abfrage)
or die(<pre>MySQL-Fehler: . mysql_error() . "<br />\n ABFRAGE: " . $abfrage . </pre>);
$innerer_loop = array();
while ($datensatz = mysql_fetch_assoc($ergebnis))
{
array_push(
$innerer_loop,
array(teilnehmer => $datensatz[mail])
);
}
array_push(
$loop_termin1,
array(
tag => $dwtge[termin1],
innerer_loop => $innerer_loop
)
);
}
(...)
?>
Ist einfach k�rzer :-) ... wobei bei 100 Terminen 100 Abfragen an die Datenbank gesendet werden. Damit ist Dein Skript performanter.
Gru�
Claus