Foros del Web » Programando para Internet » PHP »

meter variable dentro de una funcion

Estas en el tema de meter variable dentro de una funcion en el foro de PHP en Foros del Web. hola a todos. tengo este script de la api de googlemaps con esta funcion: Código PHP: < script type = "text/javascript" >         function  load () {      ...
  #1 (permalink)  
Antiguo 24/04/2009, 05:39
Avatar de estibaliz2006  
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 17 años, 5 meses
Puntos: 1
meter variable dentro de una funcion

hola a todos. tengo este script de la api de googlemaps con esta funcion:

Código PHP:
<script type="text/javascript">    


    function 
load() {
    
        if (
GBrowserIsCompatible()) {
            var 
map = new GMap2(document.getElementById("map"));
            
map.setCenter(new GLatLng(0,0), 0);
            
map.addControl(new GSmallMapControl());
            
map.addControl(new GScaleControl());
            
map.addControl(new GMapTypeControl());
            
GEvent.addListener(map"click", function(overlaypoint){ 
                if(
overlay){ 
                    if(
overlay.title)
                        
map.openInfoWindowHtml(overlay.getPoint(), overlay.title);
                }
            });
            var 
geocoder = new GClientGeocoder();
            
geocoder.getLatLng("Aibar,Navarra", function(point) {
                if (!
point) {
                    
alert("Lugar no encontrado");
                } else {
                    
map.setCenter(point14);    // 12 indica el valor de zoom
                    
var center = new GMarker(map.getCenter());
                    
center.title $p['nombre_al'];
                    
map.addOverlay(center);
                    
map.openInfoWindowHtml(center.getPoint(), center.title);
                }
            });
            var 
center = new GMarker(map.getCenter());
            
center.title "Centro del mapa";
            
map.addOverlay(center);
            
map.openInfoWindowHtml(center.getPoint(), center.title);
        }
    }
</script> 
si véis, tengo geocoder.getLatLng("Aibar,Navarra", function(point) donde Aibar/Navarra es la localidad y provincia. lo que yo quiero es meter ahí una variable que saca la localidad y la provincia de una tabla de la base de datos. sería tal que así:

Código PHP:
geocoder.getLatLng("$p['localidad'],$p['provincia']", function(point
pues no me coge las variables. como he de hacerlo? espero vuestra ayuda.
__________________
desgraciadamente no conozco php ni la mitad de lo que lo conocen ustedes y eso es menos de la mitad de lo que yo querria y lo que yo querria es menos de la mitad de lo que la mitad de ustedes conocen
  #2 (permalink)  
Antiguo 24/04/2009, 05:57
Avatar de lisandro Arg  
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 20 años, 6 meses
Puntos: 24
Respuesta: meter variable dentro de una funcion

Hola Estibaliz2006,

Yo creo que debería ir sin comillas

Código php:
Ver original
  1. geocoder.getLatLng($p['localidad'],$p['provincia'], function(point)

no?
  #3 (permalink)  
Antiguo 24/04/2009, 12:18
Avatar de estibaliz2006  
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: meter variable dentro de una funcion

me temo que esa no es la solución....
__________________
desgraciadamente no conozco php ni la mitad de lo que lo conocen ustedes y eso es menos de la mitad de lo que yo querria y lo que yo querria es menos de la mitad de lo que la mitad de ustedes conocen
  #4 (permalink)  
Antiguo 24/04/2009, 21:29
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: meter variable dentro de una funcion

estibaliz2006:

Si esto funciona ->

Cita:
center.title = $p['nombre_al'];
No soy experto e javascript pero
podrias declarar algo asi ->
x.x = $p['localidad'];
x.y = $p['provincia'];

despues debe funcionar ->

geocoder.getLatLng("x.x , x.y" , function(point).............

Saludos
Franco
  #5 (permalink)  
Antiguo 25/04/2009, 08:30
Avatar de SergeMedina  
Fecha de Ingreso: septiembre-2007
Ubicación: Guadalajara, Jalisco
Mensajes: 459
Antigüedad: 16 años, 7 meses
Puntos: 20
Respuesta: meter variable dentro de una funcion

Hola:

Código PHP:
geocoder.getLatLng(<?php echo $p['localidad'].",".$p['provincia'];?>, function(point)
Recuerda PHP es un lenguaje interpretado por el servidor, javascript es un lenguaje interpretado por el cliente (browser)
__________________
I see dead pixels
  #6 (permalink)  
Antiguo 25/04/2009, 11:11
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: meter variable dentro de una funcion

De hecho sería:

Código php:
Ver original
  1. geocoder.getLatLng("<?php echo $p['localidad'].",".$p['provincia'];?>", function(point)
(con las comillas), pues sino obtendrías un error javascript al correr el código generado.

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:24.