Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/09/2011, 11:54
bruno911
 
Fecha de Ingreso: mayo-2004
Mensajes: 102
Antigüedad: 20 años, 6 meses
Puntos: 5
Pregunta Problema, el codigo se hace demasiado largo si no automatizo esto

Hola a tod@s!

Estoy terminando una web y me estoy encontrando con un problema ahora.
Practicamente esta web genera cada pagina que se carga, por lo cual algunas partes tienen 10 input con el mismo nombre y continuan con 0,1,2 etc y otras tienen 2 input.
Entonces abajo he puesto un boton, con el cual las personas podrian seleccionar sobre lo que desean solicitar mas informacion y me envia un email y se agrega a la base de datos, entonces practicamente el codigo comprueba si el select numero de estudiantes es diferente a 0 genera una parte de ese email que seria todo lo que esta dentro del div0 y todos sus input,text etc tienen un nombre y el 0 al final, entones que pasa hay pagina que tienen 30 divs con numeros por lo cual tendria que hacer 30 div, comprobando uno por uno el codigo para un div, para recibir los datos de ese, digamos... es este:

Código PHP:
if ($_POST['numberstudent0']!='0' && $_POST['number_weeks0']!='0'){
    if(
$_POST['numberstudent0']=='1'){
    
$preciototalporpersona $_POST['material0']+$_POST['taxfee0']+$_POST['number_weeks0'];
    
$curso "Curso:<br />
    "
.$_POST['nombre_curso0']."<br />
    Fecha de inicio:"
.$fecha_inicio."<br />
    Numero de semanas:"
.$_POST['numero_de_semanas0']."<br />
    Tasa Administrativa:"
.number_format($_POST['taxfee0'],2,',','.').$moneda."<br />
    Precio material didactico:"
.number_format($_POST['material0'],2,',','.').$moneda."<br />
    Precio solo curso:"
.number_format($_POST['number_weeks0'],2,',','.').$moneda."<br />
    Precio total:"
.number_format($preciototalporpersona,2,',','.').$moneda."<br />";
    }else{
     
$preciototalporpersona $_POST['material0']+$_POST['taxfee0']+$_POST['number_weeks0'];
    
$totalcursos $preciototalporpersona*$_POST['numberstudent0'];
    
$curso "Curso:<br />
    "
.$_POST['nombre_curso0']."<br />
    Fecha de inicio:"
.$fecha_inicio."<br />
    Numero de semanas:"
.$_POST['numero_de_semanas0']."<br />
    Numero de estudiantes:"
.$_POST['numberstudent0']."<br />
    Tasa Administrativa:"
.number_format($_POST['taxfee0'],2,',','.').$moneda."<br />
    Precio material didactico:"
.number_format($_POST['material0'],2,',','.').$moneda."<br />
    Precio solo curso:"
.number_format($_POST['number_weeks0'],2,',','.').$moneda."<br />
    Precio total por persona:"
.number_format($preciototalporpersona,2,',','.').$moneda."<br />
    Precio total para "
.$_POST['numberstudent0']." estudiantes:".number_format($totalcursos,2,',','.').$moneda;
  }} 
Entonces para hacerlo con el div1 tendria que cambiar todos los 0 que hay en este codigo por 1 y asi sucesivamente. Estoy seguro que debe haber alguna manera de hacer un bucle con For ++i, y sustituir el numero 0 por esa i, y asi automaticamente ira comprobando si existe eso. Lo unico no se como hacerlo ya que nunca supe como utilizar el for, muchas veces he logrado utilizarlo pero nunca he entendido la logica, alguien me podria hechar un cable??
Muchisimas gracias!
__________________
Bruno Quintana