Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2012, 13:19
harvey
 
Fecha de Ingreso: mayo-2007
Mensajes: 256
Antigüedad: 17 años
Puntos: 3
Mail con cuerpo html

Pues he creado un código pero estoy un poco espeso y, aunque funciona, quizas haya alguna manera de hacerlo mas correcta, entre otras cosas no me gusta el usar tanto elseif.

Código PHP:
if ($value!=""){
                if (
$line>13 && $line<21 && $nivel!=1){$inhal .= "<tr><td>Entrada</td></tr>\n";$nivel=1;
                }elseif (
$line>20 && $line<44 && $nivel!=2){$inhal .= "<tr><td>Salon comedor</td></tr>\n";$nivel=2;
                }elseif (
$line>43 && $line<57 && $nivel!=3){$inhal .= "<tr><td>Sala de estar</td></tr>\n";$nivel=3;
                }elseif (
$line>56 && $line<64 && $nivel!=4){$inhal .= "<tr><td>Dormitorio 1</td></tr>\n";$nivel=4;
                }elseif (
$line>63 && $line<75 && $nivel!=5){$inhal .= "<tr><td>Dormitorio 2</td></tr>\n";$nivel=5;
                }elseif (
$line>74 && $line<86 && $nivel!=6){$inhal .= "<tr><td>Dormitorio 3</td></tr>\n";$nivel=6;
                }elseif (
$line>85 && $line<101 && $nivel!=7){$inhal .= "<tr><td>Cocina</td></tr>\n";$nivel=7;
                }elseif (
$line>100 && $line<112 && $nivel!=8){$inhal .= "<tr><td>Dormitorio4</td></tr>\n";$nivel=8;
                }elseif (
$line>111 && $line<122 && $nivel!=9){$inhal .= "<tr><td>Despacho</td></tr>\n";$nivel=9;
                }elseif (
$line>121 && $line<127 && $nivel!=10){$inhal .= "<tr><td>Baños</td></tr>\n";$nivel=10;
                }elseif (
$line>126 && $line<129 && $nivel!=11){$inhal .= "<tr><td>Garage</td></tr>\n";$nivel=11;
                }elseif (
$line>128 && $line<134 && $nivel!=12){$inhal .= "<tr><td>Pasillos</td></tr>\n";$nivel=12;
                }elseif (
$line>133 && $line<138 && $nivel!=13){$inhal .= "<tr><td>Terraza</td></tr>\n";$nivel=13;
                }elseif (
$line>137 && $line<154 && $nivel!=14){$inhal .= "<tr><td>Otros</td></tr>\n";$nivel=14;}
                
$inhal .= "<tr><td>"."$line</td><td>"."$name"."</td><td>"."$value"."</td></tr>\n";
            }
            
$line++; 
Es un código que recoge el contenido de un array que proviene de un formulario de mobiliario y en esta parte del código que os pongo lo que hago es decirle que la primera vez que entra un concepto, por ejemplo de cocina, me meta una celda donde ponga un enunciado "cocina", despues de eso ya no volveria a ponerlo hasta que no entre en otro tipo de muebles, por ejemplo "despacho".

Mi segunda consulta esta relacionada con lo mismo; la variable $inhal lo que va almacenando es una cadena que contienela lista de mobiliario en un formato de tabla con dichos encabezados. Esta variable seria parte del cuerpo de un correo electronico ¿como hago para que el mail se vea en el formato html interpretado? (cuando me llega veo el código)