Foros del Web » Programando para Internet » PHP »

problema para sacar resultado de funcion que esta dentro de un echo fuera del echo

Estas en el tema de problema para sacar resultado de funcion que esta dentro de un echo fuera del echo en el foro de PHP en Foros del Web. Hola estoy intentando implantar un mapa mediante phoogle y consigo que se muestre el mapa pero solo me falta un pequeño problema que no tengo ...
  #1 (permalink)  
Antiguo 05/09/2008, 08:10
 
Fecha de Ingreso: septiembre-2005
Ubicación: España
Mensajes: 78
Antigüedad: 18 años, 7 meses
Puntos: 0
Implantación de Phoogle

Hola estoy intentando implantar un mapa mediante phoogle y consigo que se muestre el mapa pero solo me falta un pequeño problema que no tengo ni idea como resorlver...

Al tema... Tengo esto
Código PHP:
echo "
"
.get_ads_captions().get_ads()."
"
;

exit;
}




function 
get_ads_captions()
{
global 
$cat_fields$ads_count$cat$ct$provin$adsordtp$poblacion$photos_count$incl_prevphoto;

$captions="";
 
if(
$ads_count == 0$captions="";
return 
$captions;
}


function 
print_ad ($row)
{
global 
$cat_fields$cat$ct$provin$poblacion$categories$photos_count$incl_prevphoto,
$previewphoto_url$previewphoto_path$prwph_layer;

$row=check_row($row);
$html_ad="";
$time1=$row['time'];
$ad_date=get_short_date($time1);
$idnum=$row['idnum'];


foreach (
$cat_fields as $key => $value
{
if ( (
$cat_fields[$key][1]=='1') or ($cat_fields[$key][1] == '12'))

{
if (
$key == 'title'){$html_ad=$html_ad."<a href='index.php?ct=$ctval&md=details&id=$idnum'>$row[$key]</a></b>";}
}
{
if (
$key == 'precio'){$html_ad=$html_ad."$row[$key]";}
}
{
if (
$key == 'poblacion'){$html_ad=$html_ad."$row[$key]";}
}
{
if (
$key == 'provin'){$html_ad=$html_ad."$row[$key]";}
}

}
return 
$html_ad;


Con esto consigo que se busquen en una bd anuncios y se muestren el div
".get_ads_captions().get_ads()."

y lo que necesito es... que salga algo como esto....

Código PHP:
echo "
"
.get_ads_captions().get_ads()."
"
;


  
$map->addAddress('$poblacion, $provincia');
  
$map->addAddress('$poblacion, $provincia');
  
$map->addAddress('$poblacion, $provincia');
  
$map->showMap();


exit;

Y no tengo ni idea de como hacerlo, se alguna cosa de php, pero esto me viene grande.

Algun buen samaritano que me lo haga o me oriente mucho...
__________________
Site: Anthelio Anuncios Clasificados
  #2 (permalink)  
Antiguo 05/09/2008, 10:46
 
Fecha de Ingreso: septiembre-2005
Ubicación: España
Mensajes: 78
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Implantación de Phoogle

Sugerencias....¿?

Venga un ayudita

He dicho una soberana tonteria y nadie dice nada ¿?
__________________
Site: Anthelio Anuncios Clasificados
  #3 (permalink)  
Antiguo 08/09/2008, 01:53
 
Fecha de Ingreso: septiembre-2005
Ubicación: España
Mensajes: 78
Antigüedad: 18 años, 7 meses
Puntos: 0
Pregunta problema para sacar resultado de funcion que esta dentro de un echo fuera del echo

Hola, buenas a todos.
Haber si me podeis ayudar, mi problema (aparte de que tengo muy poca idea de PHP) es el siguiente

Tengo lo siguiente en un archivo PHP
Código PHP:
echo $html_header;

echo 
"
"
.get_ads_captions().get_ads()."
"
;

$map->showMap();

exit;

En el cual
Código PHP:
".get_ads_captions().get_ads()." 
me devuelve los resultados de una consulta a una base de datos, y los muestra en pantalla con el formato que quiero....
Ejemplo $map->addAddress('Eivissa, Islas Baleares');

Mi problema es que necesito sacarlo del echo para hacer funcionar un script en php Phoogle que genera mapas de Google Maps

Es decir necesito que arroje algo parecido a esto:

Código PHP:
 echo $html_header;

$map->addAddress('Eivissa, Islas Baleares');
$map->addAddress('Parterna, Valencia');
$map->addAddress('Zaragoza, Zaragoza');

$map->showMap();

exit;

Es posible¿?
Gracias.
__________________
Site: Anthelio Anuncios Clasificados

Última edición por brainstorm; 08/09/2008 a las 02:09
  #4 (permalink)  
Antiguo 08/09/2008, 02:28
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema para sacar resultado de funcion que esta dentro de un echo fuera

bueno, de que se puede se puede.... y que recuerde ya repetiste el post

Cita:
Iniciado por brainstorm
Mi problema es que necesito sacarlo del echo para hacer funcionar un script en php Phoogle que genera mapas de Google Maps
mi pregunta es... si sabes que quieres "sacarlo" de ahí ¿¡porque simplemente no lo sacas!?

Código PHP:
<?php

echo $html_header;

get_ads_captions();
get_ads();

$map->showMap();

exit;

?>
yo se que no es problema mio si sabes o no PHP, pero debes reconsiderar leer un poco de la documentación básica de algún lenguaje de programación general.... ya que esto se resolvía por si mismo, en si... suerte!

NOTA que tenias un problema conceptual, quizá, por eso nadie te quería resolver... ya que no lo consideran un verdadero problema (o bien, un error)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 08/09/2008, 03:03
 
Fecha de Ingreso: septiembre-2005
Ubicación: España
Mensajes: 78
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: problema para sacar resultado de funcion que esta dentro de un echo fuera

Gracias por contestar pateketrueke,
Haber eso que me has comentado ya lo he probado y entonces no aparece el mapa, es decir no pasa las direcciones

$map->addAddress('Eivissa, Islas Baleares');
$map->addAddress('Parterna, Valencia');


Haber cuento un poco no soy programador pero he leido bastante y antes de poner la pregunta intento resolverla yo solito, ya sabes Google y la pagina oficial de PHP.

El tema esta en que estoy modificando un Script de anuncios clasificados muy basico y le voy añadiendo cosas y cambiando cosas aqui y alli y probando y probando y equivocandome.

Pero el problema es que el script no es propio mio, y el par de funciones tampoco... aunque las he modificador para que arroje el formato que busco.

Paso una version resumida de todo... para que se vea como trabaja la funcion a la que llama.

Código PHP:
<?
require("funcs1.php");
require_once(
"phoogle.php");

$allcatfields=array('title','descripcion','provin','poblacion','cat');
start();


function 
browse_ads()
{
global 
$ads_count$html_header$ct$provin$poblacion$mds$cat$categories$cat_fields;

$map = new PhoogleMap();

$replmapa="</script>
<script src='http://maps.google.com/maps?file=api&v=2&key=XXXXXXXXXXX' type='text/javascript'></script>"
;
$html_header=ereg_replace('</script>'$replmapa$html_header);

echo 
$html_header;

echo 
"
"
.get_ads_captions().get_ads()."
"
;

$map->showMap();

exit;
}


function 
get_ads_captions()
{
global 
$cat_fields$ads_count$cat$ct$provin$poblacion;
$captions="";
if(
$ads_count == 0$captions="";
return 
$captions;
}


function 
print_ad ($row)
{
global 
$cat_fields$cat$ct$provin$poblacion;

$row=check_row($row);
$time1=$row['time'];
$ad_date=get_short_date($time1);
$idnum=$row['idnum'];
$html_ad='$map->addAddress';


foreach (
$cat_fields as $key => $value
{
if ( (
$cat_fields[$key][1]=='1') or ($cat_fields[$key][1] == '12'))

{
if (
$key == 'poblacion'){$html_ad=$html_ad."('$row[$key], ";}
}
{
if (
$key == 'provin'){$html_ad=$html_ad."$row[$key]');";}
}

}
return 
$html_ad;
}

?>

Se que el problema esta en las funciones, pero he leido sobre ellas en el manual oficial y me pierdo, Si alguien me echa una mano.
Gracias
__________________
Site: Anthelio Anuncios Clasificados

Última edición por brainstorm; 08/09/2008 a las 04:06
  #6 (permalink)  
Antiguo 08/09/2008, 04:32
 
Fecha de Ingreso: septiembre-2005
Ubicación: España
Mensajes: 78
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: problema para sacar resultado de funcion que esta dentro de un echo fuera

pateketrueke creo que tienes razon.

Creo que tendria que tocar las dos funciones

get_ads_captions();
get_ads(); contenida en funcs1.php

Y lo que me has dicho tendria que mas o menos dominar el tema de las funciones.
De todos modos gracias.
__________________
Site: Anthelio Anuncios Clasificados
  #7 (permalink)  
Antiguo 08/09/2008, 10:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: problema para sacar resultado de funcion que esta dentro de un echo fuera

Temas unidos.
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 17:05.