Re: [PHP-ES] ..::Problema con variable y espacio::..

[email protected] (Juan Manuel Acuña Barrera)
Newsgroups php.general.es
Message-ID <[email protected]>
El 25/10/2010, a las 14:13, Alfonso Alejandro Reyes Jimenez escribió:

> Hola a todos.
> 
> 
> 
> Tengo una aplicación que me envía con velocity templates unas variables de latitud y logintud, estas variables son enviadas por medio del url hacia nuestra página, en dicha pagina tenemos una imagen que genera con base en la aplicación de google maps la ubicación.
> 
> 
> 
> Nos llega algo como lo siguiente:
> 
> 
> 
> http://172.31.31.41/ubicacion.php?center=42.6105041503,-71.2305984497
> 
> 
> 
> Nosotros tomamos los datos de center, los ponemos en una variable y lo incluimos en la api de google con el siguiente código php:
> 
> 
> 
> <?php
> 
> $center=$_GET["center"];
> 
> echo "$center";
> 
> ?>
> 
> 
> 
> El echo lo introduje para poder ver que la variable tuviera la información correcta, sin embargo al incluirlo en la api, el resultado no muestra nada debido a que la variable incluye un espacio. También puedo ver el espacio en el resultado del echo.
> 
> 
> 
> <img src="http://maps.google.com/staticmap?center=$center=5&size=512x512&maptype=mobile\&markers=$center,reda&key=ABQIAAAA-O3c-Om9OcvXMOJXreXHAxSsTL4WIgxhMZ0ZK_kHjwHeQuOD4xSbZqVZW2U_OWOxMp3YPfzZl2GavQ" alt="Ubicacion" border="0" align="middle" />
> 
> 
> 
> Al meter ese espacio el resto de la cadena se pierde, alguien sabe cómo puedo hacer para que al generar la variable no me incluya dicho espacio? O en su defecto como puedo quitárselo?
> 
> 
> 
> Gracias por su ayuda.
> 
> 
> 
> Saludos. 
> 
> Alfonso.
> 
> 
> 



Hola Alfonso.

A la mejor estoy muy ciego, pero no veo el espacio que mencionas.....

Si el espacio es al principio o al final de una cadena lo puedes remover de manera segura usando la función trim, de la siguiente manera:

> <?php
> 
> $center=$_GET["center"];
> 
> echo "$center";

$center_sin_espacios=trim($center);

echo "$center_sin_espacios";

> 
> ?>


Por otro lado, en el img src que pones, aparece tres veces la expresión "center", y en las dos primeras tienes doble asignación:

> ....staticmap?center=$center=5....

Aquí estas diciendo que center es igual al contenido de la variable $center, el cual es igual a 5 ..... 

Ahora, si yo substituyo directamente en tu img src las coordenadas que dices, de modo que quede como pongo adelante, me funciona perfecto:

http://maps.google.com/staticmap?center=$center=5&size=512x512&maptype=mobile\&markers=42.6105041503,-71.2305984497,reda&key=ABQIAAAA-O3c-Om9OcvXMOJXreXHAxSsTL4WIgxhMZ0ZK_kHjwHeQuOD4xSbZqVZW2U_OWOxMp3YPfzZl2GavQ

Espero haber sido de ayuda, y que en su momento nos comentes como lo resolviste.

Saludos!
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.