phpbar.de logo

Mailinglisten-Archive

=?iso-8859-1?Q?Re:_select_aus_mehreren_Tabellen_mit_anschlie=DFender_Sort?= =?iso-8859-1?Q?ierung?=

Re: select aus mehreren Tabellen mit anschließender Sort ierung

Harald G. mysql-de_(at)_lists.bttr.org
Sat, 10 Nov 2001 16:21:52 +0100


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\">&nbsp;</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>&nbsp;</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\">&nbsp;</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\">&nbsp;</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