phpbar.de logo

Mailinglisten-Archive

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

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

Ralf Fortnagel mysql-de_(at)_lists.bttr.org
Sat, 10 Nov 2001 15:32:21 +0100


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\">&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
>

---
!!NEU!!
Fragen und Antworten zu MySQL und dieser Liste unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive