Jump to content


Photo

Impressão De Numeros


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

#1 Chaparro

Chaparro

    Turista

  • Usuários
  • 34 posts
  • Sexo:Masculino

Posted 17/08/2010, 09:09

Bom dia amigos...
Seguite eu preciso gerar um numero no qual ele tem 8 caracteres...

Sendo que desses 8 caracteres os tres primeiros são obrigatoriamente ser 555...

Ou seja tenho 55500000... Conforme for sendo gerado a ordem eu preciso que os zeros vão sendo substuidos pelos numeros das ordens...

Exemplo:
Ordem 1: 55500001 ... 55500009
Ordem 2: 55500010 ... 55500099
Ordem 3: 55500100 ... 55500999
Ordem 4: 55501000 ... 55509999
Ordem 5: 55510000 ... 55599999

Seria mais ou menos isso... Pois não quero setar na mão... Por exemplo dar um echo "555000+sequencia" toda vezes que ele for alterar as ordens...

Alguem pode me ajudar?

Hoje estou usando assim

$arquivotxt .= "55500" .$r['cliPlano_id']. "; ";

Esse .$r['cliPlano_id']. estou puxando do banco onde... Ele é sequencial... Mais qdo esse sequencial chegar no 1000 ficará com 9 digitos... E o maximo que posso usar são 8...

#2 KILLME

KILLME

    Normal

  • Usuários
  • 117 posts
  • Sexo:Não informado
  • Localidade:Caraguatatuba-SP

Posted 17/08/2010, 09:33

Só usar a função str_pad

<?php
	$valor = 145879;
	echo '555'.str_pad($valor, 8, "0", STR_PAD_LEFT);
?>

http://www.liveworks.com.br : Soluções para internet
http://www.phpmysqljquery.com.br : PHP, MySQL e jQuery
http://www.passoapasso.info : Minhas dicas

#3 Chaparro

Chaparro

    Turista

  • Usuários
  • 34 posts
  • Sexo:Masculino

Posted 18/08/2010, 09:19

Eu tentei usar essa funcao ai mais deu erro... eu fiz assim

$cliPlano_id = $r['cliPlano_id'];
$arquivotxt .= '555'.str_pad($r['cliPlano_id'], 8, "0", STR_PAD_LEFT);

Ele está imprimindo assim 555000002051

No caso era para imprimir 55500205... Ele esta imprimindo esse 1 no final e uma qtdade de 0 que não pode...

#4 KILLME

KILLME

    Normal

  • Usuários
  • 117 posts
  • Sexo:Não informado
  • Localidade:Caraguatatuba-SP

Posted 19/08/2010, 09:14

Eu tentei usar essa funcao ai mais deu erro... eu fiz assim

$cliPlano_id = $r['cliPlano_id'];
$arquivotxt .= '555'.str_pad($r['cliPlano_id'], 8, "0", STR_PAD_LEFT);

Ele está imprimindo assim 555000002051

No caso era para imprimir 55500205... Ele esta imprimindo esse 1 no final e uma qtdade de 0 que não pode...



$arquivotxt .= '555'.str_pad($r['cliPlano_id'], 5, "0", STR_PAD_LEFT);
http://www.liveworks.com.br : Soluções para internet
http://www.phpmysqljquery.com.br : PHP, MySQL e jQuery
http://www.passoapasso.info : Minhas dicas




1 user(s) are reading this topic

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

IPB Skin By Virteq