lulu: Anfängerfrage - MySQL Query

Beitrag lesen

Huhu Moses

eine einfache Lösung wäre z.B. folgende:

$LastHead = ''

while ($zeile = mysql_fetch_array($erg))
{
$CurrentHead = $zeile ['Überschrift'];

if ($CurrentHead != $LastHead) {

printf('<h1>%s</h1>',$CurrentHead );
 $LastHead = $CurrentHead;
}

/*
 some more output
*/

}

das obige Beispiel funktioniert aber nur, wenn die Datensätze
bereits nach Überschrift geordnet vorliegen.

Eine andere Möglichkeit wäre die Daten in Arrays zwischenzuspeichern.

Z.B. so

$haystack = array();

while ($zeile = mysql_fetch_array($erg))
{

$CurrentHead = $zeile ['Überschrift'];

$haystack[$CurrentHead][] = $zeile;
}

foreach ($haystack as $head => $all_lines )
{
 printf('<h1>%s</h1>',$head );

foreach ($all_lines as $one_line){
  printf ('<b>%s</b><br>' $one_line['Beschreibung']);
 }
}

vielleicht kannst Du ja etwas davon "verbraten"

Viele Grüße

lulu