Mailinglisten-Archive |
Hallo Ralf danke für Deine Arbeit werde mich heute Abend dran tun. Übrigens die Seite www.21torr.com ist klasse !! gruß Harald > 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" > > file://benutzt eine db-klasse > // Gruppenwechsel Schleife > while ($erg = $db->get_next_result()) { > if (!$tmp) { file://hilfsvariable abfragen > file://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
php::bar PHP Wiki - Listenarchive