Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/10/2010, 10:12
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Mostrar contenido de un array al enviar un mail

Cita:
Iniciado por olatio Ver Mensaje
Buenas tardes, mi duda es la siguiente, la verdad es que estoy hecho un lio tremendo.

Yo tengo en mi web un carrito de la compra que funciona con sesiones de PHP. Al darle a realizar compra te manda a un formulario para que rellenes y este a su vez envía todos los datos mediante la clase Mail.

El problema es que logro enviar el email, con todos losdatos, excepto el nombre de los productos que compra, ya que estos estan almacenados en un array de sesion..

Soy capaz de imprimir mediante un "for" todo el contenido del array en mi página web:

Código PHP:
function muestra_variables(){
        for (
$i=0;$i<$this->num_productos;$i++){if($this->array_id_prod[$i]!=0) echo $this->array_nombre_prod[$i];}
    } 
Sin embargo, si lo meto dentro de el contenido del email, este no se escribe luego en el mail recibido al igual que lo hace en el html de cualquier página.

La forma en la que tengo estructurado el mail es esta:

Nombres de los libros: " . $_SESSION["ocarrito"]->muestra_variables() . "\n

La cosa es, que hago mal? hay alguna forma de meter el conido del array en una variable separado por comas o algo asi?

Gracias por vuestra ayuda.
uhmm, intenta retornar un valor desde la función (usando return $val por ej)
si persiste, asigna el return a la variable de sesión así $_SESSION['ocarrito'] = muestra_variables()

saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com