Jump to content


Photo

Numeros Em Php


  • Faça o login para participar
8 replies to this topic

#1 chipis

chipis

    24 Horas

  • Usuários
  • 439 posts
  • Sexo:Masculino
  • Localidade:Blumenau - SC

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...

#2 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

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.

#3 chipis

chipis

    24 Horas

  • Usuários
  • 439 posts
  • Sexo:Masculino
  • Localidade:Blumenau - SC

Posted 05/02/2007, 16:17

Ajudou, só que o limite de caracteres é de 11.
retornou assim: 00000000003.
Como resolvo isso agora?

#4 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

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 ?

#5 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

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

Edição feita por: Petry, 05/02/2007, 16:35.

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#6 chipis

chipis

    24 Horas

  • Usuários
  • 439 posts
  • Sexo:Masculino
  • Localidade:Blumenau - SC

Posted 05/02/2007, 16:42

Ai valeu pela dica.
resolveu agora!
obrigado....

#7 Celão

Celão

    Marcelo Santino

  • Usuários
  • 525 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

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! :rolleyes: ), 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.

Marcelo Santino - DBA SQL Server/Oracle
Banco de dados e Tecnologia: www.bau-de-dev.com

#8 Noturno

Noturno

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

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

#9 chipis

chipis

    24 Horas

  • Usuários
  • 439 posts
  • Sexo:Masculino
  • Localidade:Blumenau - SC

Posted 06/02/2007, 13:44

Ai Celão valeu pela dica ficou bem melhor
de trabalhar assim.

wls.....




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq