Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/04/2004, 09:16
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Bueno, es que tiene un bug (lo que me pasa por no probar el codigo). Se me olvido devolver el valor en la funcion. Aqui va el codigo correcto de la funcion:
Código PHP:
function sies($grupo) {

  
$si=0;

  for(
$i=$grupo['inicio'];('si'==$_POST[$i]) && ($i<=$grupo['final']);$i++) {

    
$si++;

  }

  return 
$si;


(tambien lo corrigo en el otro).

El codigo es como el tuyo original, pero sacando el codigo que se repite (los while) a una funcion. En la funcion uso un for en lugar del while, pero se podria usar el mismo while qu eusabas tu. Luego uso un array para ir almacenando los grupos, y aprovecharme de las funciones de recorrido de arrays.

Y con la correccion del bug ahora si en $grupos['observacion']['sies'] esta el valor calculado en la funcion.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.