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!