Foros del Web » Programando para Internet » PHP »

Pregunta con ciclo for

Estas en el tema de Pregunta con ciclo for en el foro de PHP en Foros del Web. Bueno amigos lo que hago es lo siguiente: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original for ( $i = 01 ; $i <= 31 ; $i ...
  #1 (permalink)  
Antiguo 25/08/2010, 00:51
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 15 años, 11 meses
Puntos: 12
Pregunta con ciclo for

Bueno amigos lo que hago es lo siguiente:

Código PHP:
Ver original
  1. for($i=01;$i<=31;$i++){
  2.  print $i.<br />;
  3. }

la salida es
1
2
3
4
etc...

como puedo hacer para que no omita el 0. o bien que muestre el 0, es decir:

01
02
03
04
etc...

ojo pero al llegar a 10 que muestre 10 no 010.

Gracias =D
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #2 (permalink)  
Antiguo 25/08/2010, 01:02
 
Fecha de Ingreso: agosto-2010
Ubicación: santiago, CHILE
Mensajes: 564
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: Pregunta con ciclo for

//...algo asi...o explica con ma detalle...

Código PHP:
Ver original
  1. for($i=1;$i<=31;$i++){  
  2.    if($i == 10){
  3.       echo $i."<br>";
  4.    }else{
  5.       echo "0".$i."<br>";
  6.    }  
  7. }
  #3 (permalink)  
Antiguo 25/08/2010, 01:09
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 15 años, 11 meses
Puntos: 12
Respuesta: Pregunta con ciclo for

Claro es por hay, pero no se pienso en algo mas elaborado por asi decirlo.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #4 (permalink)  
Antiguo 25/08/2010, 01:17
 
Fecha de Ingreso: agosto-2010
Ubicación: santiago, CHILE
Mensajes: 564
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: Pregunta con ciclo for

//...asi...q muestre 01 - 02 -.....10-011-012-013......20....021....y si no EXPLICA MEJOOOOR LO QUE QUIERES

Código PHP:
Ver original
  1. $x = 1;
  2.       for($i=1;$i<=31;$i++){
  3.          if($x == 10){
  4.             echo $i."<br>";
  5.             $x = 1;      
  6.          }else{
  7.             echo "0".$i."<br>";
  8.          }  
  9.          $x += 1;
  10.       }
  #5 (permalink)  
Antiguo 25/08/2010, 01:27
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 15 años, 11 meses
Puntos: 12
Respuesta: Pregunta con ciclo for

al final lo deje asi

Código PHP:
Ver original
  1. for($i=1;$i<=31;$i++){  
  2.    if($i < 10){
  3.       $i = '0'.$i;
  4.    }
  5. }

gracias igual.

es que pense que habia una forma diferente de hacerlo.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #6 (permalink)  
Antiguo 25/08/2010, 02:43
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Respuesta: Pregunta con ciclo for

La solución mas correcta es usando str_pad()

Código PHP:
for($i=01;$i<=31;$i++)
    {
$numero=str_pad($i,2,"0",STR_PAD_LEFT);
     print 
$numero."<br />";} 
2 -> Núm de carácteres
"0" -> Caracter a rellenar

Mira más información sobre str_pad()

saludos

Etiquetas: ciclos
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 09:33.