Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/03/2011, 15:04
Avatar de jpogsistem
jpogsistem
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 23 años, 3 meses
Puntos: 4
Respuesta: Problema ob_start() dentro de While

Bien, como tal no pude saber cual era el fallo pero optè por una soluciòn alternativa.

En el codigo original hacia una consulta y dentro del while le pasaba una variable a la pagina que estaba dentro del ob_start(), la cual hacìa una consulta màs especìfica y ponia los datos del mensaje.

La soluciòn es dejar las dos consultas anidadas y dentro del while de la consulta especifica (la que tiene los datos del mensaje), hacer el include dentro del ob_start.

De esta forma no hay que pasar la variable sino que en el include se cargan los datos de una vez.

genericamente seria algo como :

Código PHP:
mysql_select_db($database_database$database);
$resultado80 mysql_query("SELECT * FROM notificaciones");
while(
$row mysql_fetch_array($resultado80)) 
{
$id_agenda=$row["id_agenda"];
$claim_id=$row["claim_id"];

$resultado81 mysql_query("SELECT * FROM notificaciones WHERE id_agenda='$id_agenda'");
while(
$row mysql_fetch_array($resultado81)) 
{

//Enviamos el Email
ob_start(); 
include (
'notificacion_agenda.php'); 
$html=ob_get_contents();
ob_end_clean();

$destinatario="[email protected]";
$remitente="[email protected]";
$sfrom="[email protected]"//cuenta que envia 
$sdestinatario=$destinatario//cuenta destino 
$ssubject="Notificacion Claim - ".$claim_id;
$shtml="$html"
$sheader="From:".$remitente."\nReply-To:".$sfrom."\n"
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n"
$sheader=$sheader."Mime-Version: 1.0\n"
$sheader=$sheader."Content-Type: text/html; charset=utf-8"
mail($sdestinatario,$ssubject,$shtml,$sheader);  
}

Quizàs a alguien le sirva en el futuro.

Saludos.
__________________
EL LIMITE ES EL UNIVERSO