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