Como Salir Forzadamente de un Bucle WHILE en PHP


Lo hacemos mediante la sentencia break de PHP.

Veamos el siguiente ejemplo correspondiente a un sistema de catálogo de productos y pedidos de compra on-line que me encuentro desarrollando para un cliente.

Nota: si tú también necesitas un sitio web profesional para tu negocio o proyecto, puedes escribirme y solicitar presupuesto sin compromiso.

$cantidad_productos=0;while($fila=mysql_fetch_array($resultado_consulta)){$producto=$fila['nombre'];echo $producto."<br>";$cantidad_productos++;if($cantidad_productos==3){break;}}

En la variable $resultado_consulta tengo almacenadas las filas devueltas por una búsqueda de productos en una tabla Mysql. Con el bucle while de PHP y mysql_fetch_array simplemente recorro cada fila e imprimo información en pantalla.

Lo que yo necesitaba era imprimir sólo 3 productos, entonces no necesito que el bucle while continue su ejecución hasta el final (imaginate si serían 1000 productos). Entonces simplemente configuro un contador llamado $cantidad_productos y cuando toma el valor 3, ejecutamos la sentencia break para salir del bucle forzadamente :).

Lo convencional sería que la ejecución termine cuando se cumple la condición de corte del bucle PHP. Por eso con break lo llamamos salida forzada.

Si necesitas ayuda para avanzar con tu proyecto web, escríbeme y coordinamos una clase particular / grupal de PHP vía skype. Te guío que sentencias utilizar para cada funcionalidad de tu sistema, te ayudo a ver porque no funciona como debería, te ayudo a corregir los fatal error de PHP :), etc. Escríbeme!

Si te encuentras un poco perdido con los conocimientos compartidos en éste post, te recomiendo el Video Curso de PHP y Mysql GRATUITO donde aprendemos a crear aplicaciones reales desde cero :)


Nota del autor: Busco programadores y diseñadores freelance para colaborarme con proyectos. Mostrame tus trabajos desarrollados, escribime!


Te agradaría derivar tu proyecto a un programador con años de experiencia?

Ing. Diego Angelini.
Autor de BlogdePHP.com
Programador Web Freelance






Porfolio de proyectos