Autor
|
Tema: Problema con for (Leído 1,902 veces)
|
Feedeex
Desconectado
Mensajes: 173
|
Hola. Necesito hacer un for que empiece del 0000 y finalice en el 1000, por lo tanto, tengo el siguiente código: <?php for($a = 0000; $a < 1001; $a++) { echo $a; echo "<br>"; } ?> Pero devuelve: 0 1 2 3 4 ... ¿Cómo puedo hacer para solucionarlo?.
|
|
|
En línea
|
|
|
|
Nakp
casi es
Ex-Staff
Desconectado
Mensajes: 6.336
he vuelto :)
|
con esto echo str_pad($a, 4, 0, STR_PAD_LEFT );
|
|
|
En línea
|
Ojo por ojo, y el mundo acabará ciego.
|
|
|
[u]nsigned
Desconectado
Mensajes: 2.397
JS/Node developer
|
Usa la funcion str_pad para rellenar la cadena con ceros hasta una longitud de 4 caracteres: <?php for($a = 0000; $a < 1001; $a++) { echo "<br>"; } ?>
Saludos PD: Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
|
|
|
En línea
|
No hay atajo ante la duda, el misterio se hace aquí... Se hace carne en cada uno, el misterio es existir!
|
|
|
Feedeex
Desconectado
Mensajes: 173
|
Muchas gracias amigos PD: Tengo otro problema. Quiero ingresar los números en la BD, pero el mismo problema de antes, ingresa 0,1,2... <?php include("conexion.php"); for($a = 0000; $a < 1001; $a++) { $a1 = str_pad($a,4,0,STR_PAD_LEFT); mysql_query("INSERT INTO rifas (numero) VALUES ($a1)", $conexion); } ?>
|
|
« Última modificación: 24 Mayo 2011, 20:28 pm por Feedeex »
|
En línea
|
|
|
|
Littl3
Desconectado
Mensajes: 239
Tarde o temprano aparece el hombre
|
Seguramente el tipo de campo de la BBDD es int, prueba con poner el campo tipo char.
Un saludo.
|
|
|
En línea
|
|
|
|
Feedeex
Desconectado
Mensajes: 173
|
Gracias por la respuesta. Si, era INT, probé con CHAR y no funciona de todos modos. ¿Alguna otra idea?.
|
|
|
En línea
|
|
|
|
Nakp
casi es
Ex-Staff
Desconectado
Mensajes: 6.336
he vuelto :)
|
si no pretendes guardar negativos en la columna, puedes especificar que sea de tipo NUMERIC(4) ZEROFILL e implicitamente sera unsigned, asi si guardas 1 en la base de datos sera 0001 (supongo que la base de datos esta en mysql)
|
|
|
En línea
|
Ojo por ojo, y el mundo acabará ciego.
|
|
|
Feedeex
Desconectado
Mensajes: 173
|
Con decir genio, me quedo corto. Muchas gracias Nakp, ya me salvaste de unas cuantas junto con otros
|
|
|
En línea
|
|
|
|
|
|