Numeros Em Php
Started By chipis, 05/02/2007, 16:06
8 replies to this topic
#1
Posted 05/02/2007, 16:06
Boa tarde gente.
Como faço para que o id que vem do banco
fique assim:
001 - 002 .. 010
e naun assim:
1 - 2 .. 10
existe alguma funcao no php que faz isso?
OK...
Como faço para que o id que vem do banco
fique assim:
001 - 002 .. 010
e naun assim:
1 - 2 .. 10
existe alguma funcao no php que faz isso?
OK...
#2
Posted 05/02/2007, 16:12
no campo da tabela... selecione ZEROFILL em Atributos.
se o seu campo tiver limite de 5 caracteres.. e vc inserir um registro com o ID 1 ele vai ser gravado 00001.
Talvez isso te ajude.
se o seu campo tiver limite de 5 caracteres.. e vc inserir um registro com o ID 1 ele vai ser gravado 00001.
Talvez isso te ajude.
#3
Posted 05/02/2007, 16:17
Ajudou, só que o limite de caracteres é de 11.
retornou assim: 00000000003.
Como resolvo isso agora?
retornou assim: 00000000003.
Como resolvo isso agora?
#4
Posted 05/02/2007, 16:29
resolve como ?
se vc por um numero com 2 caracteres.. o resto vai ser zero..
se por com 3.. o resto vai ser zero... se por um com 11 nao vai ter zeros no inicio.. .sacou ?
se vc por um numero com 2 caracteres.. o resto vai ser zero..
se por com 3.. o resto vai ser zero... se por um com 11 nao vai ter zeros no inicio.. .sacou ?
#5
Posted 05/02/2007, 16:33
ZEROFILL preenche tudo com zero, para ter somente 3 caracteres, crie o campo com 3 caracteres então!
CAMPO INTEGER(3) ZEROFILL
TOPICO MOVIDO
De PHP para Programação Desktop / Banco de Dados
CAMPO INTEGER(3) ZEROFILL
TOPICO MOVIDO
De PHP para Programação Desktop / Banco de Dados
Edição feita por: Petry, 05/02/2007, 16:35.
- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News
Blog
#6
Posted 05/02/2007, 16:42
Ai valeu pela dica.
resolveu agora!
obrigado....
resolveu agora!
obrigado....
#7
Posted 05/02/2007, 17:29
Ai valeu pela dica.
resolveu agora!
obrigado....
Cara... costumo chamar esse tipo de solução como "gambiarra" (nada pessoal, MastersRoX! ), mas a solução que ele precisa, na verdade pode ser feito com um serial normal, aí quando você pegar o id que é 1, 2, 3, 10... você usa a função do PHP específica para esses casos:
www.php.net/str_pad
Você usa:
str_pad($numero, 3, "0", STR_PAD_LEFT) // para incrementar na esquerda e str_pad($numero, 3, "0", STR_PAD_RIGHT) // para incrementar na direita
Assim você pode continuar usando seu banco de dados sem qualquer alteração!
Abraços...
Edição feita por: Celão, 05/02/2007, 17:30.
#8
Posted 06/02/2007, 07:36
E economizando bits nas páginas também, melhorando a performance do banco.
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP
#9
Posted 06/02/2007, 13:44
Ai Celão valeu pela dica ficou bem melhor
de trabalhar assim.
wls.....
de trabalhar assim.
wls.....
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)