Mailinglisten-Archive |
schwierig, solche gruppenwechsel sind immer ziemlich speziell das hier ist vielleicht einwenig kompliziert... hoffe es hilft ansonsten hilft ein blick in die fachliteratur unter dem stichwort "Gruppenwechsel" //benutzt eine db-klasse // Gruppenwechsel Schleife while ($erg = $db->get_next_result()) { if (!$tmp) { //hilfsvariable abfragen //vorlauf (gruppenheader ausgeben) echo("<tr>\n"); printf("<td colspan=\"5\">%s:</td>\n", $erg["menu"]); echo("</tr>\n"); // hier werden die menuepunkte angezeigt (detailausgabe) if ($interface_num >0) { (sind daten da?) while($erg2 = $db2->get_next_result()) { echo("<tr>\n"); echo("<td width=\"10\"> </td>\n"); printf($print_menupoint[$erg2["active"]],$erg2["text"]); printf($print_changemenupoint2,$erg2["publikation"],$erg2["ressort"],urlenco de($erg2["text"])); printf($print_menupointactivate2[$erg2["active"]],$erg2["publikation"],$erg2 ["ressort"]); echo("<td> </td>"); } echo("<tr><td colspan=\"5\" align=\"center\"><hr /></td></tr>\n"); } // ende von if interface_num>0 $tmp = $erg["menuid"]; (hilfsvariable(n) füllen) $tmp2= $erg["menu"]; } if ($tmp && $tmp != $erg["menuid"]) { (letzter gruppenheader = neuer gruppenheader?) printf($print_addmenupoint, $tmp,urlencode($tmp2)); echo("<tr>\n<td colspan=\"5\"> </td>\n</tr>\n"); echo("<tr>\n"); printf("<td colspan=\"5\">%s:</td>\n", $erg["menu"]); echo("</tr>\n"); } if ($erg["menupoint"]) { (sind detaildaten da?) echo("<tr>\n"); echo("<td width=\"10\"> </td>\n"); printf($print_menupoint[$erg["menupaktiv"]], $erg["menupoint"]); printf($print_changemenupoint,$erg["menupointid"],urlencode($erg["menupoint" ])); printf($print_menupointactivate[$erg["menupaktiv"]],$erg["menupointid"]); printf($print_deletemenupoint,$erg["menupointid"]); } echo("</tr>\n"); $tmp = $erg["menuid"]; $tmp2= $erg["menu"]; } printf($print_addmenupoint, $tmp,urlencode($tmp2)); echo("</table>\n"); -- Ralf Fortnagel 21TORR AGENCY gmbh r.fortnagel_(at)_21torr.com Engineering tel: +49-7121-348-221 Heinestrasse 72 fax: +49-7121-348-259 D-72762 Reutlingen 21TORR - die neue medien leidenschaft www.21torr.com > -----Ursprüngliche Nachricht----- > Von: Harald G. [mailto:Harald.XXL_(at)_t-online.de] > Gesendet: Freitag, 9. November 2001 23:13 > An: mysql-de_(at)_lists.4t2.com > Betreff: Re: select aus mehreren Tabellen mit anschließender Sortierung > > > Hallo Ralf, > hast Du vielleicht ein passendes script bei der Hand, andem man > sich orientieren kann, > Link etc. > > gruß Harald > > > > das riecht nach einem 'Gruppenwechsel': > > > > query mit "order by" absetzen > > lesen des ersten Datensatzes > > merken in Hilfsvariable > > ausgeben des Gruppenkopfs > > ausgeben des (Detail-)Datensatzes > > > > schleife über alle restlichen Datensätze > > { > > nächster Datensatz lesen > > vergleich mit Hilfsvariable > > wenn gleich > > { > > (Detail-)Datensatz ausgeben > > } ansonsten > > { > > Gruppe abschließen > > neue Gruppe beginnen > > Datensatz ausgeben > > } > > merken in Hilfsvariable > > } > > > --- > !!NEU!! > Fragen und Antworten zu MySQL und dieser Liste unter > -->> http://www.4t2.com/mysql > --- !!NEU!! Fragen und Antworten zu MySQL und dieser Liste unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive