Re: Re: Re: db abfrage innerhalb eines sripts - geht das? - 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 markus (1013 Beiträge) am Mittwoch, 21.März.2012, 01:18.
    db abfrage innerhalb eines sripts - geht das?

      hi,

      weiß jemand, wie ich innerhalb eines scripts eine db abfragen kann?

      es geht um den part:

      makeMarker({
        position: new google.maps.LatLng($laengengrad , $breitengrad),
        title: "$titel",
        sidebarItem: "$titel",
        content: "$name"
      });   
      

      wenn ich loop oder perl vor und nach <script> setze, passt es leider nicht.

      markus



      <loop db=daten code=perl>
      

      out <<EOF;


      <script>
      


      /**
       * map
       */
      var mapOpts = {
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        scaleControl: true,
        scrollwheel: false
      }
      var map = new google.maps.Map(document.getElementById("map"), mapOpts);
      
      // We set zoom and center later by fitBounds()



      /**
       * makeMarker() ver 0.2
       * creates Marker and InfoWindow on a Map() named 'map'
       * creates sidebar row in a DIV 'sidebar'
       * saves marker to markerArray and markerBounds
       * @param options object for Marker, InfoWindow and SidebarItem
       * @author Esa 2009
       */
      
      var infoWindow = new google.maps.InfoWindow();
      var markerBounds = new google.maps.LatLngBounds();
      var markerArray = [];
       
      function makeMarker(options){
        var pushPin = new google.maps.Marker({map:map});
        pushPin.setOptions(options);
        google.maps.event.addListener(pushPin, "click", function(){
          infoWindow.setOptions(options);
          infoWindow.open(map, pushPin);
          if(this.sidebarButton)this.sidebarButton.button.focus();
        });
        var idleIcon = pushPin.getIcon();
        if(options.sidebarItem){
          pushPin.sidebarButton = new SidebarItem(pushPin, options);
          pushPin.sidebarButton.addIn("sidebar");
        }
        markerBounds.extend(options.position);
        markerArray.push(pushPin);
        return pushPin;
      }
      

      google.maps.event.addListener(map, "click", function(){
        infoWindow.close();
      });
      


      /**
       * Creates an sidebar item 
       * @constructor
       * @author Esa 2009
       * @param marker
       * @param options object Supported properties: sidebarItem, sidebarItemClassName, sidebarItemWidth,
       */
      function SidebarItem(marker, opts){
        var tag = opts.sidebarItemType || "button";
        var row = document.createElement(tag);
        row.innerHTML = opts.sidebarItem;
        row.className = opts.sidebarItemClassName || "sidebar_item";  
        row.style.display = "block";
        row.style.width = opts.sidebarItemWidth || "120px";
        row.onclick = function(){
          google.maps.event.trigger(marker, 'click');
        }
        row.onmouseover = function(){
          google.maps.event.trigger(marker, 'mouseover');
        }
        row.onmouseout = function(){
          google.maps.event.trigger(marker, 'mouseout');
        }
        this.button = row;
      }
      // adds a sidebar item to a <div>
      SidebarItem.prototype.addIn = function(block){
        if(block && block.nodeType == 1)this.div = block;
        else
          this.div = document.getElementById(block)
          || document.getElementById("sidebar")
          || document.getElementsByTagName("body")[0];
        this.div.appendChild(this.button);
      }
      
      // deletes a sidebar item
      SidebarItem.prototype.remove = function(){
        if(!this.div) return false;
        this.div.removeChild(this.button);
        return true;
      }
      




      /**
       * markers and info window contents
       */
      makeMarker({
        position: new google.maps.LatLng($laengengrad , $breitengrad),
        title: "$titel",
        sidebarItem: "$titel",
        content: "$name"
      });   
        
      


      /**
       *   fit viewport to markers
       */
      
      map.fitBounds(markerBounds);




      </script>
      }
      

      EOF

      </loop>
      

     Antworten

    Beitrag von Gong (18 Beiträge) am Mittwoch, 21.März.2012, 06:14.
    Re: db abfrage innerhalb eines sripts - geht das?

      guten Morgen Markus,

      JS läuft lokal und die Baseportal DB (Perl) auf dem Server, das passt von Natur aus nicht so recht zusammen.

      Du musst deinen DB Aufruf in ein extra Template packen und dieses von der JS Funktion aufrufen lassen. Parameterübergabe mittels URL.

      Grüße
      Gong

     Antworten

    Beitrag von markus (1013 Beiträge) am Donnerstag, 22.März.2012, 11:58.
    Re: Re: db abfrage innerhalb eines sripts - geht das?

      hallo gong,

      danke für die info.

      Du musst deinen DB Aufruf in ein extra Template packen
      ->diesen teil habe ich verstanden :-)

      und dieses von der JS Funktion aufrufen lassen. Parameterübergabe mittels URL.
      -> diesen weniger :-(

      markus

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 21.März.2012, 12:39.
    Re: db abfrage innerhalb eines sripts - geht das?

      wie wärs, den loop nur um

      makeMarker({
        position: new google.maps.LatLng($laengengrad , $breitengrad),
        title: "$titel",
        sidebarItem: "$titel",
        content: "$name"
      });   
      

      laufen zu lassen? Das sollte ja schon reichen.

     Antworten

    Beitrag von markus (1013 Beiträge) am Donnerstag, 22.März.2012, 11:59.
    Re: Re: db abfrage innerhalb eines sripts - geht das?

      hi sander,
      ja das würde reichen, kann ich aber nicht innerhalb von <script></script> setzen.

      markus

     Antworten

    Beitrag von Sander (8133 Beiträge) am Donnerstag, 22.März.2012, 12:07.
    Re: Re: Re: db abfrage innerhalb eines sripts - geht das?

      wieso nicht?

     Antworten

    Beitrag von markus (1013 Beiträge) am Donnerstag, 22.März.2012, 14:53.
    Re: Re: Re: Re: db abfrage innerhalb eines sripts - geht das?

      tja, wieso nicht?
      klappt!!!

      hatte die ganze zeit mit perl rumprobiert und bin davon ausgegangen,
      das dann eine simple loop-abfrage auch nicht klappt.

      lösung war zu einfach :-)
      danke!

      <loop db=daten>
      

      makeMarker({

        position: new google.maps.LatLng($laengengrad , $breitengrad),
        title: "$titel",
        sidebarItem: "$titel",
        content: "$name"
      }); 
      </loop>
      

     Antworten

    Beitrag von Sander (8133 Beiträge) am Donnerstag, 22.März.2012, 15:30.
    Re: Re: Re: Re: Re: db abfrage innerhalb eines sripts - geht das?

      :))

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 22.März.2012, 14:16. WWW: hammoniaweb.com
    Re: Re: Re: db abfrage innerhalb eines sripts - geht das?

     Antworten


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