Foros del Web » Programando para Internet » PHP »

agregar "00" a registros

Estas en el tema de agregar "00" a registros en el foro de PHP en Foros del Web. hola.. estuve buscando y buscando.. y ps .. por eso ando por aca :S .. resulta de que tengo un campo de texto.. al cual ...
  #1 (permalink)  
Antiguo 18/01/2010, 16:43
 
Fecha de Ingreso: noviembre-2009
Ubicación: Barranquilla
Mensajes: 54
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta agregar "00" a registros

hola..
estuve buscando y buscando.. y ps .. por eso ando por aca :S
..
resulta de que tengo un campo de texto.. al cual voy a agregar caracteres "0-9"..
varchar (3)..
pero quiero que al valor o los valores iniciales sean..
001
002
003
---
098
099
100

pero que esto sea indiferente para el usuario.. es decir.. que el consecutivo lo haga el mysql o php.. .. no supe donde colocarlo..
gracias!
  #2 (permalink)  
Antiguo 18/01/2010, 16:51
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: agregar "00" a registros

La verdad no se entiende a que te referis con "que el consecutivo lo haga el mysql o php"...

Pero una funcion que te haga eso seria algo asi de simple

Código PHP:
function agregaCeros($numero){
        if(
$numero 10){
            
            return 
"00".$numero;
            
        }else if(
$numero 100){
            
            return 
"0".$numero;
            
        }

__________________
HV Studio
Diseño y desarrollo web
  #3 (permalink)  
Antiguo 18/01/2010, 16:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: agregar "00" a registros

para eso ya existe la función str_pad()

por favor, consulten el manual
http://php.net/str_pad
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 18/01/2010, 17:26
 
Fecha de Ingreso: noviembre-2009
Ubicación: Barranquilla
Mensajes: 54
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: agregar "00" a registros

.. perfecto..
las dos soluciones son perfectas!

muchas gracias a lo dos...
..
.. ahora necesito es .. que ese nuevo valor texto..
varchar.. convertirlo a numero para poder aumentarle 1..
para poder generar el consecutivo..
lo he usado de esta forma..

$valor_max = (int)$valor_max;
$int_nuevo_valor = $valor_max + 1;
...
.. y luego uso..

print str_pad($int_nuevo_valor, 3, "000", STR_PAD_LEFT);

.. pero no me toma los ceros..
y no me funciona el consecutivo..
:S
  #5 (permalink)  
Antiguo 18/01/2010, 18:03
Avatar de maturano  
Fecha de Ingreso: enero-2010
Ubicación: /home/
Mensajes: 537
Antigüedad: 14 años, 3 meses
Puntos: 36
Respuesta: agregar "00" a registros

Cita:
Iniciado por fercholopez Ver Mensaje
.. pero no me toma los ceros..
y no me funciona el consecutivo..
:S
Estoy sospechando esta información corresponde a una clave primaria de una tabla en tu Base de Datos.

No sé como decirlo, pero recuerda que estás trabajando con máquinas. Solo importa la información por lo que es, no por como se vea. Si vas a trabajar con números, serán números, y los ceros a la izquierda no tienen ningún sentido. MySQL maneja por sí mismo los campos autoincrementales, deja que trabaje como debe de ser; números que entiende y maneja a la perfección.

Tu preocupación es solo visual, entonces simplemente es cuando presentas la información que tienes que darle ese formato, no al manejarla, no al almacenarla ... a menos, claro, que sí tenga un significado vital para tu sistema, en todo caso es información de tu sistema, manéjalo como otro campo independiente y ten aparte la clave primaria.
__________________
I ♥ The Music!
  #6 (permalink)  
Antiguo 19/01/2010, 14:02
 
Fecha de Ingreso: noviembre-2009
Ubicación: Barranquilla
Mensajes: 54
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: agregar "00" a registros

muchas gracias a todos por responder..
.. ya he solucionado mi problema ..
he probado lo de cada uno ..
y al final me funciona perfectamente la solucion de
jackson666..

gracias a Todos

Etiquetas: registros
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 23:58.