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