Foros del Web » Programando para Internet » PHP »

explicacion de bucle

Estas en el tema de explicacion de bucle en el foro de PHP en Foros del Web. Como lo podran notar soy medianamente nuevo en php. La verdad es que no pude ir a ninguna universidad asique siempre trate de ir por ...
  #1 (permalink)  
Antiguo 01/04/2011, 16:03
 
Fecha de Ingreso: junio-2009
Mensajes: 33
Antigüedad: 14 años, 10 meses
Puntos: 0
explicacion de bucle

Como lo podran notar soy medianamente nuevo en php. La verdad es que no pude ir a ninguna universidad asique siempre trate de ir por las mias. He echo varios sistemas en php aunque recien ahora estoy tratando de entenderlo parte por parte al 100%. En fin, voy al grano:

Tengo entendido que el bucle while actua de la siguiente manera. Por ejemplo:
<?php

$i = 1;
while ($i <= 10) {
echo $i++;
}

lo que entiendo:
$i es igual a 1. Mientras $i sea igual o menor que 10, se imprimira en pantalla el 1(incrementandoce de a uno).
osea se imprime 12345678910.


Ahora bien, tengo un ejemplo que me dice lo siguiente:
<?php
$query = "SELECT id, codigo, detalle, stock " .
"FROM stock";

$result = mysql_query($query);
$productos_listados = 0;
while($row = ($result))
{
echo "<tr><td width=\"25%\"><font face=\"verdana\">" .
$row["id"] . "</font></td>";
echo "<td width=\"25%\"><font face=\"verdana\">" .
$row["codigo"] . "</font></td>";
echo "<td width=\"25%\"><font face=\"verdana\">" .
$row["detalle"] . "</font></td>";
echo "<td width=\"25%\"><font face=\"verdana\">" .
$row["stock"]. "</font></td></tr>";
$numero++;
}

osea $query es igual a la consulta que realizo a la base de datos. Lo que no entiendo es lo que dice la sentencia del while y la variable $numero++;... Alquien me lo podra traducir como hice yo con el ejemplo anterior?... Muchas Gracias de antemano
  #2 (permalink)  
Antiguo 01/04/2011, 16:18
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: explicacion de bucle

es que te falta una función para extraer los datos del resource_id de la consulta:

while($row = mysql_fetch_assoc($result))

sin ello, el bucle (ciclo) NUNCA terminaría ya que según la lógica boleana todo elemento diferente de cero (0) es true, por lo tanto el resorce_id devuelto por mysql_query se considera verdadero.

la variable $numero está de más, no hace falta para nada.

siempre es recomendable ser autodidacta, pero no dejes de lado los estudios, es mejor título en mano que 100 volando
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 02/04/2011, 14:38
 
Fecha de Ingreso: junio-2009
Mensajes: 33
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: explicacion de bucle

Cita:
Iniciado por maycolalvarez Ver Mensaje
es que te falta una función para extraer los datos del resource_id de la consulta:

while($row = mysql_fetch_assoc($result))

sin ello, el bucle (ciclo) NUNCA terminaría ya que según la lógica boleana todo elemento diferente de cero (0) es true, por lo tanto el resorce_id devuelto por mysql_query se considera verdadero.

la variable $numero está de más, no hace falta para nada.

siempre es recomendable ser autodidacta, pero no dejes de lado los estudios, es mejor título en mano que 100 volando

Muchas Gracias por tu explicacion. Fue mas que clara.

Etiquetas: bucle, funcionamiento
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:08.