Foros del Web » Programando para Internet » PHP »

switch, for... no funciona...

Estas en el tema de switch, for... no funciona... en el foro de PHP en Foros del Web. Código PHP: <? switch( $cantidad )     {     case  1 :      $destinos [ 0 ] =  '$mailamigo;'      $nombre [ 0 ] =  '$nombreamigo;'      break     case  ...
  #1 (permalink)  
Antiguo 24/11/2005, 11:49
Avatar de MWNS  
Fecha de Ingreso: julio-2003
Mensajes: 528
Antigüedad: 14 años, 4 meses
Puntos: 2
switch, for... no funciona...

Código PHP:
<?

switch($cantidad)
    {
    case 
1:
    
$destinos[0] = '$mailamigo;'
    
$nombre[0] = '$nombreamigo;'
    
break
    case 
2:
    
$destinos[0] = '$mailamigo;'
    
$destinos[1] = '$mailamigo1;'
    
$nombre[0] = '$nombreamigo;'
    
$nombre[1] = '$nombreamigo1;'
    
break
    case 
5:
    
$destinos[0] = '$mailamigo;'
    
$destinos[1] = '$mailamigo1;'
    
$destinos[2] = '$mailamigo2;'
    
$destinos[3] = '$mailamigo3;'
    
$destinos[4] = '$mailamigo4;'
    
$nombre[0] = '$nombreamigo;'
    
$nombre[1] = '$nombreamigo1;'
    
$nombre[2] = '$nombreamigo2;'
    
$nombre[3] = '$nombreamigo3;'
    
$nombre[4] = '$nombreamigo4;'
    
break
    }

for(
$i=0;$i<$cantidad;$i++)
{
$destinatario "$destinos[$i]";
$asunto "$nombre[$i], esto es excelente!";
$cuerpo " mi texto en cuerpo de mail"
 
$headers"From: $sunombre <$sumail>";
mail($destinatario,$asunto,$cuerpo,$headers)

// fin del for
?>
el form del cual recibo la info usa el metodo post.

he tratado guardar las variables en el array como cadenas:

$destinos[0] = '$mailamigo;'

como variables

$destinos[0] = $mailamigo;

pero no consigo que funcione, alguna idea de mi error?

gracias

pd. si quito el switch y el for el envio de mail es satisfactorio....
pd2. la variable $cantidad la recibo por medio de un campo oculto (hidden)

__________________
MWNS
Mario Navas
http://marionavas.com
  #2 (permalink)  
Antiguo 24/11/2005, 11:56
Avatar de Vaalegk  
Fecha de Ingreso: abril-2005
Mensajes: 154
Antigüedad: 12 años, 8 meses
Puntos: 2
y que es exactamente lo que "no hace", no envia el correo?, no selecciona bien en el swicth?

p.d. $destinos[0] = $mailamigo; es lo que quieres.
  #3 (permalink)  
Antiguo 24/11/2005, 12:19
Avatar de MWNS  
Fecha de Ingreso: julio-2003
Mensajes: 528
Antigüedad: 14 años, 4 meses
Puntos: 2
hola, gracias.

sí, no envia los mails

creo que la forma del script es la adecuada ... tiene logica para su funcionamiento

aja
$destinos[0] = $mailamigo; -> $destinos[[email protected]]
$nombre[0] = $nombreamigo; -> $nombre[mario]

eso es lo que intento, que los datos de correos y nombres sean guardados en los respectivos arreglos para luego con el for sean enviados uno a uno de acuerdo al incremento/tope que llegue a tomar $i y $cantidad

Un saludo, nuevamente gracias.
__________________
MWNS
Mario Navas
http://marionavas.com
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 13:01.