Foros del Web » Programando para Internet » PHP »

While dentro del $cuerpo de la funcion mail()

Estas en el tema de While dentro del $cuerpo de la funcion mail() en el foro de PHP en Foros del Web. Hola, que tal, no se mucho sobre php , asi es que no se si sea posible hacer esto: Primero explico. un usuario tiene uno ...
  #1 (permalink)  
Antiguo 17/09/2006, 01:19
Avatar de Camarex  
Fecha de Ingreso: enero-2003
Ubicación: Monterrey NL
Mensajes: 148
Antigüedad: 21 años, 9 meses
Puntos: 0
Pregunta While dentro del $cuerpo de la funcion mail()

Hola, que tal, no se mucho sobre php, asi es que no se si sea posible hacer esto:

Primero explico.
un usuario tiene uno o varios numeros de folio registrados, pero si se le olvidaron los folios, entonces ingresaria su email, y el sistema le enviaria su folio, o folios en caso de tener varios.

tengo esta funcion
mail($destinatario,$asunto,$cuerpo,$headers);

y en la variable $cuerpo , esta toda la informacion que recibe el usuario por email, y aqui es donde quiero enviarle el o los folios. El problema es que dentro de la variable $cuerpo, si meto el While() y el Foreach() , el email si llega, pero llega en blanco. Ademas de que no da mensaje de error.

Espero su ayuda, ya que no se si esta bien lo que estoy tratando de hacer, o tal vez hay una manera mas facil.

De antemano Gracias.
EC
__________________
Si el empleo fuera como rentar una casa, entonces no rentes para siempre y busca la manera de Comprar. ;-)
Frase: Edgar Camarena
  #2 (permalink)  
Antiguo 17/09/2006, 04:00
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
Cita:
Iniciado por Camarex Ver Mensaje
El problema es que dentro de la variable $cuerpo, si meto el While() y el Foreach() , el email si llega, pero llega en blanco. Ademas de que no da mensaje de error.
... ¿pero de qué forma haces eso? (adivinos no somos ).

Como sea, según entendí, la forma correcta de hacerlo es primero "componer" (armar, construir, concatenar...) la variable que será el cuerpo del mensaje para después enviarla:
Código PHP:
$num10;
$cuerpo"Contemos hasta ".$num.":\n"// :-P ejemplos inútiles pero ilustrativos
for ($i=1$i<$num$i++) {
    
$cuerpo.= $i."\n"// se "construye"
}
$cuerpo.= "\n ----------------------------------\n";

echo 
$cuerpo// lista para ser enviada 
Saluton!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 19/09/2006, 12:16
Avatar de Camarex  
Fecha de Ingreso: enero-2003
Ubicación: Monterrey NL
Mensajes: 148
Antigüedad: 21 años, 9 meses
Puntos: 0
Gracias por la respuesta, intente hacerlo como me dijiste, pero no funciono, talvez no me explique correctamente.

En resumen, lo que quisiera es que en lugar de imprimir en pantalla el resultado, este, se le asignara a la variable $cuerpo para que al colocarla dentro de la funcion mail() se envie por correo.

El codigo que tengo y que si imprime correctamente en pantalla, es este:
Código PHP:
while ($registro mysql_fetch_row($res))
    {
      echo 
"\n <tr>\n";
        foreach(
$registro as $clave)
            { 
                    echo 
"   <td>",$clave,"</td>\n";
            }
          echo 
" </tr>";
    }  
          echo 
"</table>";
  
mysql_close($con); 
Ahora, segun yo, la forma de meter el resultado en la variablbe, seria asi, pero no funciona.

Código PHP:
$cuerpo =
while (
$registro mysql_fetch_row($res))
    {
      echo 
"\n <tr>\n";
        foreach(
$registro as $clave)
            { 
                    echo 
"   <td>",$clave,"</td>\n";
            }
          echo 
" </tr>";
    } ; 
La pregunta seria, Es posible hacer esto?
La verdad ya le he dado muchas vueltas, y no consigo pasar el resultado a la variable... Espero me puedan ayudar.
__________________
Si el empleo fuera como rentar una casa, entonces no rentes para siempre y busca la manera de Comprar. ;-)
Frase: Edgar Camarena
  #4 (permalink)  
Antiguo 20/09/2006, 15:17
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
Cita:
La pregunta seria, Es posible hacer esto?
No!, para nada... no tiene nombre eso. ¿En algún otro lenguaje se puede hacer algo como lo que dices?... (lo dudo ...)

La manera es como lo dije en mi anterior mensaje aunque igual --si lo entiendes mejor-- puedes hacer algo como
Código PHP:
$num10;
$cuerpo"Contemos hasta ".$num.":\n"// :-P ejemplos inútiles pero ilustrativos
for ($i=1$i<$num$i++) {
    
$cuerpo$cuerpo." ".$i."\n"// se "construye"
}
$cuerpo$cuerpo."\n ----------------------------------\n";

echo 
$cuerpo// lista para ser enviada 
Si necesitas un tutorial de PHP, los más mencionados --"recomendados"-- estan en las FAQ de este foro.

__________________
٩(͡๏̯͡๏)۶
» 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 14:06.