Re: zwei Datenbanken kombinieren?? - 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 
    Beitrag von Engelmann (46 Beiträge) am Donnerstag, 15.August.2002, 15:40.
    Re: zwei Datenbanken kombinieren??

      danke, ich probier das mal so aus.
      ich hatte aber immer einen syntax error:

      [error (loop): syntax error at (eval 1820) line 13, near "$x $y " ]


      <loop db=linie code=perl>
      

      get "Name==!$Name", "haltestellen";

      $x
      $y
      </loop>
      


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Engelmann (46 Beiträge) am Donnerstag, 15.August.2002, 11:37.
    zwei Datenbanken kombinieren??

      Hallo ich habe folgendes Problem:
      Ich habe 2 Datenbanken

       Datenbank 1 -> Name, haltl_1, zeit_1, halt_2, zeit_2
       Datenbank 2 -> Name, x, y
      

      Ich möchte beim Aufruf der Datenbank 1 die gesuchten Daten an der Position x,y auf einer Ebene darstellen.
      Wie mach ich das?
      Leider kann man ja keine 2 Loopschleifen verschachteln,
      also müssen die x,y Koordinaten aus db 2 in Variablen gespeichert werden, oder?
      Hat jemand eine einfache Lösung dafür??

     Antworten

    Beitrag von mk (966 Beiträge) am Donnerstag, 15.August.2002, 11:51.
    Re: zwei Datenbanken kombinieren??

      so hab ich es gemacht:
      der Anfang der Loop Ausgabe:
      <loop db=brueckenbau code=perl _fullsearch~~$suchbegriffe sort^=-Datum fullsearch_match=200 range ^=0,10>
      $Beschreibung_m=$Beschreibung ;
      $_amount_query_m=$_amount_query ;
      $Idm=$_id ;
      $Land_m=$Land ;
      get "IDE==!$IDE", "links";
      $SeitenEigentuemer_m=$SeitenEigentuemer ;
      $EigentuemerLink_m=$EigentuemerLink ;
      $_amount_query=$_amount_query_m ;
      # ab hier wird nur noch die db brueckenbau abgefragt werden
      

     Antworten

    Beitrag von Engelmann (46 Beiträge) am Donnerstag, 15.August.2002, 11:55.
    Re: zwei Datenbanken kombinieren??

      Ja das ist mir klar.
      Aber das Problem ist ja innerhalb einer loopschleife daten aus einer anderen db auszulesen und DIE dann in Variablen für die gewünschte Ausgabe zu speichern.

      Das sehe ich bei dir so nicht.

     Antworten

    Beitrag von mk (966 Beiträge) am Donnerstag, 15.August.2002, 12:01.
    Re: zwei Datenbanken kombinieren??

      in loop wird bei mir die Datenbank brueckenbau durchlaufen,
      zu jedem Datensatz hole ich dann aus der Datenbank links Feldinfos die zu der jeweiligen Loop Datensatz pasen.
      bei mir sind die beiden Datenbanken mit dem Feld IDE eindeutig zuortbar,
      bei dir wohl name

     Antworten

    Beitrag von Engelmann (46 Beiträge) am Donnerstag, 15.August.2002, 12:25.
    Re: zwei Datenbanken kombinieren??

      ich habe mit pearl noch so meine probleme,
      welche var liest du da aus?
      durch
      get "IDE==!$IDE", "links";
      

      bei mir wäre das also

      get "name==!$name", "datenbank_2"; 
      $x1=x;
      $y1^=y;
      

      aber muß am ende nicht auch sowas wie </loop> stehen um
      das auslesen der werte aus der anderen db zu beenden?

     Antworten

    Beitrag von mk (966 Beiträge) am Donnerstag, 15.August.2002, 13:41.
    Re: zwei Datenbanken kombinieren??

      nochmal kurz
      <loop db=1 >
      
      holt einen Datensatz
      get mit db2
      holt einen Datensatz aus der db2 wo der name gleich ist

      $x1=$x;
      $y1=$y;
      

      dann die Ausgabe gemischt aus allen Feldern
       </loop>
      

      bei Bedarf schicke ich meinen kpl. Quelltext.

     Antworten

    Beitrag von Engelmann (46 Beiträge) am Donnerstag, 15.August.2002, 13:53.
    Re: zwei Datenbanken kombinieren??

      das wäre klasse ;-)

      schick bitte mal

     Antworten

    Beitrag von mk (966 Beiträge) am Donnerstag, 15.August.2002, 14:11.
    Re: zwei Datenbanken kombinieren??

      Hier meine derzeitige Ausgabeseite:
      www.brueckenbau-links.de
      ich hoffe es ist nicht zu viel.


      <html>
      

      <head>
      <title>neue Ausgabeseite</title>
      <link href="http://www.brueckenbau-links.de/bblinkss.css" rel=styleSheet type=text/css>
      </head>
      

      <body>

      <perl>
      

      if (index($suchbegriffe,"+") == -1) {
        @suchargumente=split(/ /, $suchbegriffe);
        $suchbegriffe="+"; 
        for (@suchargumente) {
         $suchbegriffe=$suchbegriffe.$_.",+";
        }
        $suchbegriffe=substr($suchbegriffe,0,length($suchbegriffe)-2);
       }
      

      </perl>

      <perl>
      $append = "&Brueckenname~=$Brueckenname" if $Brueckenname ne "";
            $append = $append."&Land~=$Land" if $Land ne "";
            $append = $append."&Stadt~=$Stadt" if $Stadt ne "";
            $append = $append."&VerkehrswegOben~=$VerkehrswegOben" if $VerkehrswegOben ne "";
            $append = $append."&VerkehrswegUnten~=$VerkehrswegUnten" if $VerkehrswegUnten ne "";
            $append = $append."&SeitenEigentuemer~=$SeitenEigentuemer" if $SeitenEigentuemer ne "";
            $append = $append."&BrueckenTyp~=$BrueckenTyp" if $BrueckenTyp ne "";
            $append = $append."&Baustoff~=$Baustoff" if $Baustoff ne "";
            $append = $append."&IDE~=$IDE" if $IDE ne "";
            $append = $append."&_fullsearch~~$_sel{'_fullsearch'}" if $_sel{"_fullsearch"} ne ""; 
      $append = $append."&suchbegriffe=".convert_url($suchbegriffe) if $suchbegriffe ne "";
            $append = $append."&mode=$mode";
           </perl>
      

      <perl>
      my $newrange=$_range+$_range_length;
            my $oldrange=$_range-$_range_length;
            $oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
            out "<a href=\"$_link&range=$oldrange,$_range_length$append\"><img src=\"http://www.brueckenbau-links.de/zurueck.gif\" border=0 alt=\"zurück\"></a> " if $oldrange>=0;
            out "<a href=\"$_link&range=$newrange,$_range_length$append\"><img src=\"http://www.brueckenbau-links.de/weiter.gif\" border=0 alt=\"weiter\"></a>" if $newrange<$_amount_query;
      </perl>
      

      <loop db=brueckenbau code=perl _fullsearch~~$suchbegriffe sort^=-Datum fullsearch_match=200 range ^=0,10>
      $Beschreibung_m=$Beschreibung ;
      $_amount_query_m=$_amount_query ;
      $Idm=$_id ;
      $Land_m=$Land ;
      get "IDE==!$IDE", "links";
      $SeitenEigentuemer_m=$SeitenEigentuemer ;
      $EigentuemerLink_m=$EigentuemerLink ;
      $_amount_query=$_amount_query_m ;
      # ab hier soll nur noch die db brueckenbau abgefragt werden
      
          if($xxx > 9) {
      out <<EOF;
      <tr><td>
      <div align="center"><center>
      

      <table border="1" bordercolor="#FF0000">
        <tr>
          <td width="100%"><p align="center"><font color="#FF0000">Bei diesem Datensatz geht wohl
          der Link zum Foto oder der Link zur Seite des Bildes nicht mehr.<br>
          <a href="$EigentuemerLink_m" target="_blank">Versuchen Sie es auf der Startseite des
          Seiteneigentümers</a>.</font></td>
        </tr>
      </table>
      </center></div>
      </tr></td>
      EOF
      }
      

      if($mode eq "pictures") {

      out <<EOF;
      <div align="center"><center>
      <table border="0" width="100%">
        <tr>
          <td valign="top"><h3>$Brueckenname</h3>
          <p><strong>
      

      EOF
      out "$Stadt, " if $Stadt ne ("" || "-");
      out "$Lage, " if $Lage ne ("" || "-");
      out "$Land_m" if $Land_m ne ("" || "-");
      out <<EOF;
      

      </p>

       <table border="0" cellspacing="0">
      EOF
      out "<tr><td><strong>Brückentyp: </td><td>$BrueckenTyp</strong></td></tr>" if $BrueckenTyp ne "";
      out "<tr><td><strong>Baustoff: </td><td>$Baustoff</strong></td></tr>" if $Baustoff ne "";
      out "<tr><td><strong>Verkehrsweg oben: </td><td>$VerkehrswegOben</strong></td></tr>" if $VerkehrswegOben ne ("" || "-");
      out "<tr><td><strong>Verkehrsweg unten: </td><td>$VerkehrswegUnten</strong></td></tr>" if $VerkehrswegUnten ne ("" || "-");
      out <<EOF;
          </strong></table>
      
          <p>$Beschreibung_m</td>     <td valign="top"><p align="right"><table border="0" valign="top" align="right">  <tr>
      <td>
      EOF
      out "<a href='http://koch.netpure.de/cgi-bin/baseportal.pl?htx=/koch/brueckenbau/suchergebnis&mode=bigpictures&range=0,1&Id==$Idm\'>" if $BildLink ne "";
      out "<img src='$BildvorschauLink' alt='$Brueckenname' border=0 align=right width='250'>";
      out "</a>" if $BildLink ne "";
      out <<EOF;
      </td>
      

      </tr>
      <tr>
      <td width="100%" valign="top"><p align="left"><font size="1">Bild und Text von <strong>
      <a href="$EigentuemerLink_m" target="_blank">$SeitenEigentuemer_m</a></font>
      <p><a href="$BildLinkSeite" target="_blank">Hier kommt das Bild her.</a></strong>
      </p></td>
      </tr>
      </table>
      </td>
        </tr>
      </table>
      </center></div>
      

      EOF
      }
      if($mode eq "bigpictures") {
      out <<EOF;
      <div align="center"><center>
      <table>
      <tr>
          <td width="100%">
      EOF
      $BildLink=$BildvorschauLink if $BildLink eq "";
      out <<EOF;
      <tr align="center">
      <tr align="center">
      <td> <a align="center" valign="top"><strong><font size="4">$Brueckenname</font></strong></a><p> 
      EOF
      out "$Stadt, " if $Stadt ne ("" || "-");
      out "$Lage, " if $Lage ne ("" || "-");
      out "$Land_m" if $Land_m ne ("" || "-");
      out <<EOF;
      </td>
      </tr>
      <tr>
      <td><p align="center"> <img src="$BildLink" alt="$Brueckenname" border="0"></a></td>
      </tr>
      <tr>
      <td width="100%"><p align="center"><font size="2">Bild und Text von  <a href="$EigentuemerLink_m">$SeitenEigentuemer_m</a></font></td>
      

      </tr><tr>
      <td><p align="center"> $Beschreibung_m<br>
      <p align="center"><a href="$BildLinkSeite" target="_blank">Hier kommt das Bild her.</a></strong></td>
      </tr></tr>
      </table>
      
       <table border="0" cellspacing="0">
      EOF
      out "<tr><td><strong>Brückentyp: </td><td>$BrueckenTyp</strong></td></tr>" if $BrueckenTyp ne "";
      out "<tr><td><strong>Baustoff: </td><td>$Baustoff</strong></td></tr>" if $Baustoff ne "";
      out "<tr><td><strong>Verkehrsweg oben: </td><td>$VerkehrswegOben</strong></td></tr>" if $VerkehrswegOben ne ("" || "-");
      out "<tr><td><strong>Verkehrsweg unten: </td><td>$VerkehrswegUnten</strong></td></tr>" if $VerkehrswegUnten ne ("" || "-");
      out <<EOF;
          </strong></table>
      </center></div>
      EOF
      }
      if($mode eq "nopictures") {
      out <<EOF;
      <div align="center"><center>
      <table>
      <tr align="center">
      

      <td align=left >
      <span class=mengentext><a href=\"http://koch.netpure.de/cgi-bin/baseportal.pl?htx=/koch/brueckenbau/suchergebnis&mode=pictures&range=0,1&Id==$Idm\">$Brueckenname</a></span>
      </td>
      <td align=left>
      <span class=mengentext>$SeitenEigentuemer_m</span>
      </td>
      <td align=left>
      <span class=mengentext>$Stadt</span>
      </td>
      <td align=left>
      <span class=mengentext>$Land_m</span>
      </td>
      <td align=left>
      <span class=mengentext>$VerkehrswegOben</span>
      </td>
      <td align=left>
      <span class=mengentext>$VerkehrswegUnten</span>
      </td>
      </tr>
      </table>
      </center></div>
      EOF
      }
      out <<EOF;
      <hr size="3" color="#449B74">
      EOF
      </loop>
      

      <perl>
      my $newrange=$_range+$_range_length;
            my $oldrange=$_range-$_range_length;
            $oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
            out "<a href=\"$_link&range=$oldrange,$_range_length$append\"><img src=\"http://www.brueckenbau-links.de/zurueck.gif\" border=0 alt=\"zurück\"></a> " if $oldrange>=0;
            out "<a href=\"$_link&range=$newrange,$_range_length$append\"><img src=\"http://www.brueckenbau-links.de/weiter.gif\" border=0 alt=\"weiter\"></a>" if $newrange<$_amount_query;
      out "<br>Bei dieser Suchanfrage wurden $_amount_query Datensätze gefundem";
      </perl>
      <include src=links>
      

      </body>


      </html>
      

     Antworten

    Beitrag von Engelmann (46 Beiträge) am Donnerstag, 15.August.2002, 14:38.
    Re: zwei Datenbanken kombinieren??

      leider scheint das bei mir von den feldern nicht zu klappen;
      ich habe eine db linien mit:

      linie
      Haltestelle_1
      Zeit_1
      Haltestelle_2
      Zeit_2

      und eine db haltestellen :

      Name (der Haltestelle)
      x
      y

      so wie du das gemacht hast würde es aber voraussetzen, daß ich immer nur ein haltestellen-feld abfragen kann.

      beim zweiten haltestellenfeld gibt es dann probleme oder?

     Antworten

    Beitrag von mk (966 Beiträge) am Donnerstag, 15.August.2002, 15:33.
    Re: zwei Datenbanken kombinieren??

      ich verstehe nicht was du willst.
      machs doch und schaue was kommt.

     Antworten

    Beitrag von Engelmann (46 Beiträge) am Donnerstag, 15.August.2002, 15:40.
    Re: zwei Datenbanken kombinieren??

      danke, ich probier das mal so aus.
      ich hatte aber immer einen syntax error:

      [error (loop): syntax error at (eval 1820) line 13, near "$x $y " ]


      <loop db=linie code=perl>
      

      get "Name==!$Name", "haltestellen";

      $x
      $y
      </loop>
      

     Antworten

    Beitrag von mk (966 Beiträge) am Freitag, 16.August.2002, 11:29.
    Re: zwei Datenbanken kombinieren??

      machs mal so:
      out <<EOF;
      <loop db=linie code=perl>
      

      get "Name==!$Name", "haltestellen";
      out <<EOF;
      

      hier jetzt ganz normaler html Code dort einfach die Felder einfügen

      EOF
      </loop>
      

     Antworten

    Beitrag von mk (966 Beiträge) am Freitag, 16.August.2002, 11:31.
    Re: zwei Datenbanken kombinieren??

      vor loop darf natürlich nicht out <<EOF; stehen.

     Antworten

    Beitrag von mk (966 Beiträge) am Donnerstag, 15.August.2002, 11:56.
    Re: zwei Datenbanken kombinieren??

      Nachtrag

      ich mußte die Werte in extra Feldern merken, da ich gleiche Feldbezeichnungen habe.
      vielleicht geht es auch ohne.

     Antworten


     
 Liste der Einträge von 44550 bis 44700: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.11s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!