Foros del Web » Programando para Internet » PHP »

no me funciona el count en un bucle for

Estas en el tema de no me funciona el count en un bucle for en el foro de PHP en Foros del Web. Hola, estoy intentando probar la funcion count de php pero no me funciona, muestro codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php $reg = mysql_query ...
  #1 (permalink)  
Antiguo 28/09/2011, 05:47
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
no me funciona el count en un bucle for

Hola, estoy intentando probar la funcion count de php pero no me funciona, muestro codigo:

Código PHP:
Ver original
  1. <?php
  2. $reg=mysql_query($consulta);
  3. $pedidos=array();
  4. while($row=mysql_fetch_assoc($reg)){
  5.     $pedidos=$row['pedidos'];
  6. }
  7. for($i=0; $i<count($reg); $i++){
  8. echo $pedidos[$i] ."<br>";
  9. }
  10. ?>

Saludos.
  #2 (permalink)  
Antiguo 28/09/2011, 05:49
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: no me funciona el count en un bucle for

Sería count de $pedidos, no?
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #3 (permalink)  
Antiguo 28/09/2011, 06:43
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: no me funciona el count en un bucle for

miktrv es verdad, gracias.
  #4 (permalink)  
Antiguo 28/09/2011, 06:57
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: no me funciona el count en un bucle for

y en la parte donde tienes

Código PHP:
Ver original
  1. while($row=mysql_fetch_assoc($reg)){
  2.     $pedidos=$row['pedidos'];
  3. }

no debería ser

Código PHP:
Ver original
  1. while($row=mysql_fetch_assoc($reg)){
  2.     $pedidos[]=$row['pedidos'];
  3. }

??

sino solo estás sobreescribiendo el valor en $pedidos xD!

Saludos.
  #5 (permalink)  
Antiguo 28/09/2011, 10:25
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: no me funciona el count en un bucle for

No se recomienda calcular dentro de un bucle for, porque el código se hace lento ya que en cada iteración va a tener que calcular. Debes hacerlo en otra variable o por fuera del for.

Código PHP:
Ver original
  1. <?php
  2. //INCORRECTO
  3. $people = Array(
  4.         Array('name' => 'Kalle', 'salt' => 856412),
  5.         Array('name' => 'Pierre', 'salt' => 215863)
  6.         );
  7.  
  8. for($i = 0; $i < sizeof($people); ++$i) //No se debe hacer
  9. {
  10.     $people[$i]['salt'] = rand(000000, 999999);
  11. }
  12. ?>

Código PHP:
Ver original
  1. <?php
  2. //CORRECTO
  3. $people = Array(
  4.         Array('name' => 'Kalle', 'salt' => 856412),
  5.         Array('name' => 'Pierre', 'salt' => 215863)
  6.         );
  7.  
  8. for($i = 0, $size = sizeof($people); $i < $size; ++$i)
  9. {
  10.     $people[$i]['salt'] = rand(000000, 999999);
  11. }
  12. ?>

Código PHP:
Ver original
  1. <?php
  2. //CORRECTO
  3. $people = Array(
  4.         Array('name' => 'Kalle', 'salt' => 856412),
  5.         Array('name' => 'Pierre', 'salt' => 215863)
  6.         );
  7.        
  8. $size = sizeof($people);
  9.  
  10. for($i = 0; $i < $size; ++$i)
  11. {
  12.     $people[$i]['salt'] = rand(000000, 999999);
  13. }
  14. ?>
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Etiquetas: bucle, count, mysql
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 14:35.