Jump to content


Photo

[Dúvida] Número Identificador Para Produto


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

#1 WebOliveira

WebOliveira

    Novato no fórum

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

Posted 08/11/2011, 10:17

fala ae pessoal.

Estou desenvolvendo um sistema e me apareceu uma dúvida.

O cliente solicitou que eu colocasse para cada produto, um número sequencial que o identificasse, mas me deu um branco em como eu faria isso.

Pensei em o usar o id (do banco de dados MySQL)...mas ele quer algo nesse formato -> (0001, 0002, 0003)


Alguém sabe alguma solução?

Obrigado!!!

#2 Sh1n0

Sh1n0

    Turista

  • Usuários
  • 58 posts
  • Sexo:Masculino
  • Localidade:Castanheiras, Rondonia

Posted 08/11/2011, 10:21

Faz um nova coluna na TABELA e coloca como referencia ai no script você faz uma consulta referente à coluna = referencia
algo assim, é uma opinião.

Mas tem algo melhor a ser criado, hoje so tem ideia.
Paulo Ricardo
Skype: sh1n0.styl3
Castanheiras, RO

#3 WebOliveira

WebOliveira

    Novato no fórum

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

Posted 08/11/2011, 10:29

Faz um nova coluna na TABELA e coloca como referencia ai no script você faz uma consulta referente à coluna = referencia
algo assim, é uma opinião.

Mas tem algo melhor a ser criado, hoje so tem ideia.



Mas será que teria como eu criar um auto-increment mas que seja do tipo 0001?

Tem como fazer algo do tipo?

#4 Sh1n0

Sh1n0

    Turista

  • Usuários
  • 58 posts
  • Sexo:Masculino
  • Localidade:Castanheiras, Rondonia

Posted 08/11/2011, 10:35

bom, eu acho mais difucil para fazer mas da certo também
do geito que eu falei e uma mão na roda fazer
SELECT * FROM produto_ex WHERE produto LIKE '%$busca%' ORDER BY produto ASC

algo do tipo assim
Paulo Ricardo
Skype: sh1n0.styl3
Castanheiras, RO

#5 WebOliveira

WebOliveira

    Novato no fórum

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

Posted 08/11/2011, 10:39

bom, eu acho mais difucil para fazer mas da certo também
do geito que eu falei e uma mão na roda fazer

SELECT * FROM produto_ex WHERE produto LIKE '%$busca%' ORDER BY produto ASC

algo do tipo assim



Acho que você não entendeu muito bem.

Não é um SELECT e sim um INSERT


Na hora que eu inserir um produto ele é cadastrado com um número 0001, 0002, 0003 e sucessivamente

E na hora que eu listá-los vai aparecer:

0001 Calça
0002 Camisa
0003 Boné


Entendeu?

#6 Sh1n0

Sh1n0

    Turista

  • Usuários
  • 58 posts
  • Sexo:Masculino
  • Localidade:Castanheiras, Rondonia

Posted 08/11/2011, 11:15

sim, é isso que eu to falando, so que eu to ja dizendo no casa da Busca.
tipo, o cliente digira 0003 ele busca o Boné.
Paulo Ricardo
Skype: sh1n0.styl3
Castanheiras, RO

#7 WebOliveira

WebOliveira

    Novato no fórum

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

Posted 08/11/2011, 12:31

sim, é isso que eu to falando, so que eu to ja dizendo no casa da Busca.
tipo, o cliente digira 0003 ele busca o Boné.


Ah sim...

Mas como seria a inserção nesse caso?

eu tive uma ideia agora de fazer por while...

#8 Sh1n0

Sh1n0

    Turista

  • Usuários
  • 58 posts
  • Sexo:Masculino
  • Localidade:Castanheiras, Rondonia

Posted 08/11/2011, 12:53

sim, no cadastro do produto vc coloca como referencia em um text ai salva no bd junto com as outras informações, ai fica mai facil de voce achar depois na busca de produtos.

é o que intendi sobre oque você quer fazer.
Paulo Ricardo
Skype: sh1n0.styl3
Castanheiras, RO

#9 WebOliveira

WebOliveira

    Novato no fórum

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

Posted 08/11/2011, 15:20

sim, no cadastro do produto vc coloca como referencia em um text ai salva no bd junto com as outras informações, ai fica mai facil de voce achar depois na busca de produtos.

é o que intendi sobre oque você quer fazer.


Beleza!

Vou tentar algo aqui daqui a poco

E posto aqui os resultados

#10 Sh1n0

Sh1n0

    Turista

  • Usuários
  • 58 posts
  • Sexo:Masculino
  • Localidade:Castanheiras, Rondonia

Posted 08/11/2011, 15:38

blz, qualquer coisa to no msn----> p.ricardo17@hotmail.com
fico on case o dia todo!!
Paulo Ricardo
Skype: sh1n0.styl3
Castanheiras, RO

#11 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 09/11/2011, 20:52

opa ola shino eu creio que se ele inserir normal tbm no db tipo 1,2,3,4... e depois na hora de exibir ele criasse uma função para colocar os zero eu acho que pode dar certo
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#12 Sh1n0

Sh1n0

    Turista

  • Usuários
  • 58 posts
  • Sexo:Masculino
  • Localidade:Castanheiras, Rondonia

Posted 10/11/2011, 00:02

boa ideia tbm Diogo, mas supondo que esse sistema é para uma loja! vai que o boné dele tem o registro 1234, fica mais facil de ele integras o sistema on-line com o da loja! e apenas uma ideia para que nos futuro posso ajudar mais gentes!
Paulo Ricardo
Skype: sh1n0.styl3
Castanheiras, RO

#13 WebOliveira

WebOliveira

    Novato no fórum

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

Posted 10/11/2011, 14:16

opa ola shino eu creio que se ele inserir normal tbm no db tipo 1,2,3,4... e depois na hora de exibir ele criasse uma função para colocar os zero eu acho que pode dar certo



o problema dessa função é quando chegar no numeral 100

vai aparecer 000100

Ou tem como fazer de outra forma?

#14 Satoru

Satoru

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:Minas Gerais
  • Interesses:PHP, Mysql, Javascript,Asp, HTLM, CSS e AS3

Posted 11/11/2011, 12:56


opa ola shino eu creio que se ele inserir normal tbm no db tipo 1,2,3,4... e depois na hora de exibir ele criasse uma função para colocar os zero eu acho que pode dar certo



o problema dessa função é quando chegar no numeral 100

vai aparecer 000100

Ou tem como fazer de outra forma?



Faça um if para verificar se passou de 10,100 e 1000.
Exemplo:

if($variavel <10){
   //de 0 a 9 acrescenta três zeros antes
}
else if ($variavel <100){
   //de 10 a 99 acrescenta dois zeros antes
}
else if ($variavel <1000){
   //de 100 a 999 acrescenta um zero antes
}
else{
   //de 1000 a 9999 não acrescenta nenhum zero
}


#15 Spiderpoison

Spiderpoison

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Araraquara

Posted 11/11/2011, 13:40

fala ae pessoal.

Estou desenvolvendo um sistema e me apareceu uma dúvida.

O cliente solicitou que eu colocasse para cada produto, um número sequencial que o identificasse, mas me deu um branco em como eu faria isso.

Pensei em o usar o id (do banco de dados MySQL)...mas ele quer algo nesse formato -> (0001, 0002, 0003)


Alguém sabe alguma solução?

Obrigado!!!


A forma mais simples de fazer isso é alterar as propriedades do seu campo ID para zerofill, ai ele exibe logo na consulta de acordo com o numero de casas decimais setadas.




1 user(s) are reading this topic

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

IPB Skin By Virteq