Re: 3 facher Looping mit 3 verschiedenen Datenbanken - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Micha Jost (347 Beiträge) am Montag, 9.Juli.2001, 13:55.
    3 facher Looping mit 3 verschiedenen Datenbanken

      Hallo,
      ich bastele gerade an einer Abfrage, die vielleicht gar nicht möglich ist-daher die Frage an die hochverehrten bp-Champs um Ihre Einschätzung.
      Dieses Templade
      http://baseportal.de/cgi-bin/baseportal.pl?htx=/Buerstadt/Aemter
      ereugt eine Ausgabe, die ich gerne ersetzen möchte durch eine andere, die Folgendes kann:
      Es soll ein Templade erstellt werden, das auf einer Seite für jedes Amt, alle Mitarbeiter, alle Zuständigkeiten und alle Dienstleistungen ausgibt (das sind immer mehrere Datensätze). Die Daten sind derzeit auf 3 Datenbanken verteilt, dazu die Öffnungszeiten und noch ein bischen "Kleinkram" der in der Datenbank Aemter steht.
      Ziel ist letzlich mit einem URL-Link später jedes Amt getrennt ansteuern zu können.
      Mir fehlt im Moment ein Ansatz für dieses knifflige Problem.
      Vielleicht habt Ihr eine Idee.
      Schon mal Danke

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 9.Juli.2001, 16:26.
    Re: 3 facher Looping mit 3 verschiedenen Datenbanken

      also meinst du verschachtelte loops?
      nur in perl:
      get "Id==*","namedererstendb";
      while (get_next("namedererstendb"))
      {
      get "verknüpfung==$Verknüpfung","namezweitedb"; # kann zum Beispiel wieder Amt sein
      while (get_next("namezweitedb"))
      {
      get "verknüpfung==$Verknüpfung","namedrittedb";
      }
      }
      

      und dazwischen mit out und out <<EOF; die htmlausgaben einfügen

      Ich hoffe mal, ich liege richtig ;-)

      Sander

     Antworten

    Beitrag von Micha Jost (347 Beiträge) am Montag, 9.Juli.2001, 18:24.
    Re: 3 facher Looping mit 3 verschiedenen Datenbanken

      Hallo Sander,

      Danke für den Tipp. Das geht ja richtig an´s Eingemachte.
      Kennst Du vielleicht noch ein Beispiel, wo man sich mit der Syntax get/while, out <<EOF usw. ein bischen vertraut machen kann.

      Gruß
      Micha

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 9.Juli.2001, 18:46.
    Re: 3 facher Looping mit 3 verschiedenen Datenbanken

     Antworten

    Beitrag von MNicha Jost (1 Beitrag) am Dienstag, 10.Juli.2001, 10:13.
    Komme nicht weiter :-((

     Antworten

    Beitrag von Sander (8133 Beiträge) am Dienstag, 10.Juli.2001, 14:53.
    Re: Komme nicht weiter :-((

      hast du immer eine Verknüpfung zu den anderen db (außer Amt) eingebaut? schick mal den Quelltext und wie die dbs ausehen.

      Sander

     Antworten

    Beitrag von Micha Jost (347 Beiträge) am Dienstag, 10.Juli.2001, 15:43.
    Re: Komme nicht weiter :-((

      Hallo Sander,

      das ist die Abfrage:

      <perl>
      get "Id==1","Aemter";
      while (get_next("Aemter"))
      {out "Amt: $Amt<br>"; 
      get "Amt==$Amt","Bedienstete"; # kann zum Beispiel wieder Amt sein
      out "Bedienstete: $Name<br>";
      while (get_next("Bedienstete"))
      

      {
      get "Amt==$Amt","Zustaendigkeiten";
      out "alle Dienstleistungen: $Bereich<br>";
      }}
      </perl>
      

      <include src=footer>

      Die db Aemter mit folgenden Feldern:
      Amt
      Dienstleistungen
      Linkdienstleistungen
      Adresse
      Oeffnungszeiten
      Mitarbeiter
      Linkmitarbeiter
      Zustaendigkeiten
      Linkzustaendigkeiten

      Die db Bedienstete mit folgenden Feldern:
      Name
      Vorname
      Funktion
      Amt
      Linkamt
      Mail
      Telefon
      Fax
      Zimmernr
      Postanschrift
      Photo
      Linkphoto

      Die db Zustaendigkeiten mit folgenden Feldern:
      Bereich
      Kurzbeschreibung
      Amt
      Linkamt

      Gruß
      Micha

     Antworten


     
 Liste der Einträge von 60000 bis 60150:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.46s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!