Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/07/2011, 20:39
mitrofan
 
Fecha de Ingreso: mayo-2010
Mensajes: 128
Antigüedad: 14 años
Puntos: 13
Respuesta: Como hago este programa :(

Cita:
Iniciado por l222p Ver Mensaje
Hola, llevo horas y horas, tratando de hacer este programa.

Una compañía de seguros tiene contratados a n vendedores. Cada uno hace tres ventas a la semana. Su política de pagos es que un vendedor recibe un sueldo base, y un 10% extra por comisiones de sus ventas. El gerente de su compañía desea saber cuanto dinero obtendrá en la semana cada vendedor por concepto de comisiones por las tres ventas realizadas, y cuanto tomando en cuenta su sueldo base y sus comisiones.

HACERLO CON HACER-MIENTRAS

tengo este codigo

Código PHP:
Ver original
  1. <html>
  2.     <head>
  3.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4.         <title>Compañía de Seguros</title>
  5.     </head>
  6.     <body bgcolor="#e8eff1">
  7.         <font face="Tw Cen MT">
  8.             <form name="Seguros" action="WHI_Seguros.php" method="POST">
  9.                 Vendedores: <input type="text" name="vendedores" size="10">
  10.                 <input type="submit" value="Calcular">
  11.                 </form>
  12.         <?php
  13.         $i=1;
  14.        
  15.         if(isset($_POST{'vendedores'})){
  16.             $vendedores=$_POST{'vendedores'};            
  17.             while($i<=$vendedores){
  18.                 ?>
  19.             <form name="datos" action="WHI_Seguros.php" method="POST">
  20.                 <BR><BR> VENDEDORES <BR>                
  21.                 venta 1: <input type="text" name="venta1" size="10"><br>
  22.                 venta 2: <input type="text" name="venta2" size="10"><br>
  23.                 Venta 3: <input type="text" name="venta3" size="10"><br><br>
  24.                 Sueldo Base: <input type="text" name="salario" size="10">
  25.             </form>
  26.             <?php
  27.             if(isset($_POST{'venta1'})){
  28.                         $venta1=$_POST{'venta1'};
  29.                 $venta2=$_POST{'venta2'};
  30.                 $venta3=$_POST{'venta3'};
  31.                 $salario=$_POST{'salario'};
  32.             $c=($venta1+$venta2+$venta3)*0.10;
  33.             $tp=$salario+$c;
  34.             echo"NO se: ".$c."<br>";
  35.             echo" no tengo idea".$tp."<br>";
  36.                 $i=$i+1;
  37.             }
  38.             }
  39.         }
  40.            
  41.             ?>
  42.         </font>
  43.     </body>
  44. </html>

Ayudenme porfavor!!!!!!!!!!!!!!!!!!!
Se supone que tienes dos formularios. El primero para indicar cuantos vendedores quieres. El segundo para mostrar los vendedores y especificar las ventas. Y el paso tercero donde se calculan los resultados. Por eso no entiendo porque englobas el segundo formulario con el tercer paso. El While creo que tendría que englobar solo al segundo formulario, asi:

Código:
<form name="datos" action="WHI_Seguros.php" method="POST">
while($i<=$vendedores){
                ?>
            
                <BR><BR> VENDEDORES <BR>                
                venta 1: <input type="text" name="venta1" size="10"><br>
                venta 2: <input type="text" name="venta2" size="10"><br>
                Venta 3: <input type="text" name="venta3" size="10"><br><br>
                Sueldo Base: <input type="text" name="salario" size="10">
           
            <?php
             }
              </form>
Con el form fuera de las llaves, ya que sino te sacaría varios formularios en vez de uno. Luego los nombres de las variables "venta1", "venta2 y "venta3" no deberías llamarlos así, ya que se repetiran y tendras tantos "venta1", "venta2" y "venta3" como vendedores hallas metido. Tendras que llamarlos de forma dinámica, supongo que con indices $i. En el tercer paso tendras que asignar las variables a los POST. Como sabes la cantidad de vendedores que hay (ya que los has metido en el primer formulario) tendras que hacer un for o un while recorriendo cada vendedor e ir asignando las variables. Una vez termine el bucle ya solo te queda hacer los cálculos.