Uso de BREAK en ciclos WHILE
Publicado por German David (54 intervenciones) el 01/06/2021 13:41:42
Cordial saludo.
Actualmente en mi sitio web, tengo un formulario para ingresar registros de llantas montadas y desmontadas a un vehículo. El vehículo tiene 11 llantas, lo que quiere decir que en el formulario le pueden ingresar desde una llanta hasta 11 llantas. Como lo que deseo es ingresar los campos en el formulario que contengan información, estoy utilizando un WHILE anidado dentro de un FOR. Las campos del formulario que deseo insertar son los códigos de las llantas. Cada campo en el formulario esta asociado a una variable, las cuales nombre así: $IDM1...$IDM11. Con el FOR, busco validar si en los 11 campos del formulario hay información y con el WHILE busco contar, cuantos campos del formulario tienen información. Como el nombre de las variables solo difiere, en el numero al final que va desde 1 a 11, pensé en formar las variables dentro del WHILE concatenando así: "$IDM".$i.
Este es el código:
Utilizo el BREAK, al final del While para que así este se interrumpa y vuelva al FOR con un $i+1, de este forma evaluó otra variable, pero estoy notando que el WHILE se vuelve infinito, ya que me sale este error.
Maximum execution time of 30 seconds exceeded in /var/www/html/analistaflota/RegistroSalidaLlantas.php on line 389
Lo que encuentro dice que BREAK finalizo el ciclo, pero aparentemente se queda infinitamente.
Agradezco su ayuda.
Actualmente en mi sitio web, tengo un formulario para ingresar registros de llantas montadas y desmontadas a un vehículo. El vehículo tiene 11 llantas, lo que quiere decir que en el formulario le pueden ingresar desde una llanta hasta 11 llantas. Como lo que deseo es ingresar los campos en el formulario que contengan información, estoy utilizando un WHILE anidado dentro de un FOR. Las campos del formulario que deseo insertar son los códigos de las llantas. Cada campo en el formulario esta asociado a una variable, las cuales nombre así: $IDM1...$IDM11. Con el FOR, busco validar si en los 11 campos del formulario hay información y con el WHILE busco contar, cuantos campos del formulario tienen información. Como el nombre de las variables solo difiere, en el numero al final que va desde 1 a 11, pensé en formar las variables dentro del WHILE concatenando así: "$IDM".$i.
Este es el código:
1
2
3
4
5
6
7
8
//contador llantas montadas
$iM=0;
for ($i=1; $i<=11; $i+1) {
while ("$IDM".$i!="") {
$iM+1;
break;
}
}
Maximum execution time of 30 seconds exceeded in /var/www/html/analistaflota/RegistroSalidaLlantas.php on line 389
Lo que encuentro dice que BREAK finalizo el ciclo, pero aparentemente se queda infinitamente.
Agradezco su ayuda.
Valora esta pregunta


0