Foros del Web » Programando para Internet » PHP »

correo usando do???

Estas en el tema de correo usando do??? en el foro de PHP en Foros del Web. hola que tal estoy tratando de hacer un correo que extrae los contactos de la base de datos y dentro del correo necesito meter informacion ...
  #1 (permalink)  
Antiguo 06/10/2009, 12:50
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 18 años, 3 meses
Puntos: 9
correo usando do???

hola que tal estoy tratando de hacer un correo que extrae los contactos de la base de datos y dentro del correo necesito meter informacion en una tabla de la informacion de ese contacto igual se extrae de una tabla
esto es lo que estoy metiendo en el cuerpo del correo y no se

$cuerpo = "
Hola $usuario esta es tu tabla de tus contactos
<b>Tabla de cobros. </b><br><br></p>

do{
aqui es donde quiero poner la tabla con la informacion de los contactos
}while ();

"

no se si se pueda hacer esto o haya otra forma para hacerlo
de ante mano muchas gracias
  #2 (permalink)  
Antiguo 06/10/2009, 12:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: correo usando do???

pues la respuesta es: si

si se puede hacer de esta manera, u otra... for/foreach/while


suerte!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 06/10/2009, 12:59
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 3 meses
Puntos: 102
Respuesta: correo usando do???

... no entiendo tu duda. ¿Es posible hacerlo?; sí, ¿por qué no?.

do...while(); es un bucle más, al igual que while() y for(), aunque cada uno tiene sus especificaciones y uso particular; Por ejemplo, el usar do...while() es porque al menos se ha de ejecutar una vez el bucle. Como sea, no dejan de ser bucles.

Y, entonces, ¿cuál es el problema? ...
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #4 (permalink)  
Antiguo 06/10/2009, 15:33
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 18 años, 3 meses
Puntos: 9
Respuesta: correo usando do???

Gracias por contestar explico un poco mas, estoy haciendo un pagina que se tiene q ejecutar mes con mes y a su vez se envia los datos a ciertas personas via correo que igual se ejecuta dentro de esta misma pagina, les pongo parte del codigo del correo la verdad no se si se pueda hacer algo asi

Código PHP:
Ver original
  1. $asunto = "Recordatorio de seguimiento";
  2. $cuerpo = "
  3. Hola $usuario esta es tu tabla de tus contactos
  4. <p>
  5. <p>Nombre<p><br><p>A. Paterno<p><br><p>A. Materno<p><br>><p>Compania<p><br>><p>tel<p><br>
  6.  
  7. do {  <tr>
  8.         <td><?php echo $row_proco['nombre']; ?></td>
  9.         <td width="120"><?php echo $row_proco['a_paterno']; ?></td>
  10.         <td width="120"><?php echo $row_proco['a_materno']; ?></td>
  11.         <td width="203"><?php echo $row_proco['compania']; ?></td>
  12.         <td width="85"><?php echo $row_proco['tel']; ?></td>
  13.       </tr>
  14.  } while ($row_proco = mysql_fetch_assoc($proco));
  15.  
  16. <br><br>
  17. Sinceramente,
  18. <br><br>
  19. <a href='mailto:[email protected]'>[email protected]</a></font>
  20. <br><br>";
  21.  
  22. //para el envío en formato HTML
  23. $headers = "MIME-Version: 1.0\r\n";
  24. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  25.  
  26. //dirección del remitente
  27. $headers .= "From: atencion.com <[email protected]>\r\n";
  28.  
  29. //dirección de respuesta, si queremos que sea distinta que la del remitente
  30.  
  31. //ruta del mensaje desde origen a destino
  32. $headers .= "Return-path: $contacto\r\n";
  33.  
  34.  
  35. mail("$destinatario","$asunto","$cuerpo","$headers");
lo que quiero sabes es si dentro del cuerpo del correo puedo generar la tabla utilizando el do, o no se si sea la manera correcta para hacer esto o si hay alguna otra sugerencia para hacer esto, de ante mano muchas gracias

Última edición por jam1138; 06/10/2009 a las 17:36 Razón: Resaltado de sintaxis
  #5 (permalink)  
Antiguo 06/10/2009, 16:18
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: correo usando do???

si deseas generar una tabla, no la debes imprimir...

por lo tanto, si... casi así como lo tienes es la forma, mira
Código PHP:
$salida '';

do {

  
$salida .= <<<HEREDOC

  <strong>aqui el HTML y $row
[0]

HEREDOC;

} while (
$row mysql_fetch_row($result)) 
te sugiero investigues acerca de la sintaxis de do(), así como HEREDOC

suerte!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 06/10/2009, 17:49
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 3 meses
Puntos: 102
Respuesta: correo usando do???

Cita:
Iniciado por saseisa Ver Mensaje
lo que quiero sabes es si dentro del cuerpo del correo puedo generar la tabla utilizando el do, o no se si sea la manera correcta para hacer esto o si hay alguna otra sugerencia para hacer esto
¿Puedes generar una tabla?; nuevamente: sí, sí puedes.

¿Utilizar do...while() es correcto?... No está mal, pero necesitas antes hacer un mysql_fetch_xxx "suelto" para que al entrar al primer bucle del do...while() tengas ya los datos en tus variables. Esa es la peculiaridad del do...while(), que al menos se ejecutará una vez. Además, necesitas validar que haya resultados porque sino los hay no querrás ejecutarlo.

Solo por legibilidad de código, recomiendo mejor utilizar un while(), como "siempre" se hace al recuperar datos de la base de datos ... puedes buscar en el foro si nunca haz hecho esto.



Edité tu tema para aplicar el coloreado de sintaxis, verás por el propio coloreado que la sintaxis está mal, si tu pregunta iba hacia si ese código es correcto, la respuesta es NO, y no es por el bucle, es sintaxis genérica y básica.

Por favor: www.php.net/language.basic-syntax
Y también: http://www.php.net/do...while y www.php.net/while


Además, también tienes errores en tu HTML, dices quieres crear una tabla pero no inicias la etiqueta <table>, además que para las cabeceras creas párrafos (¿¿??) .. esos son erróres más básicos aún y que no corresponden a PHP sino a HTML.

Muchas cosas que corregir ... Suerte
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 21:15.