Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kidh0

Limitando casas decimais

Recommended Posts

Estou querendo fazer um <select> de datas e queria que ao invés de imprimir na tela o o dia 1, fosse impresso 01, tipo:$dia = 1;echo $dia; //queria que aqui ao invés de imprimir o 1, imprimisse 01Tem alguma função para fazer isso???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem a str_pad(), que serve pra preencher uma string com caracteres até que ela fique num determinado tamanho. Dá uma olhada nela... qualquer dúvida, posta aí.

 

[]'s!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola,

 

A um tempo atras fiz uma função pra gerar números 0001 ... 0012 ... e assim por diante ! Acho que vai servir pra você, basta fazer os ajustes necessários para a sua aplicação. ^_^

 

PHP

[*]<?php

[*]function incrementa($id) {

[*] $id++;

[*] if($id < "10") {

[*] $id = "000$id";

[*] }

[*] elseif($id >= "10" and $id < "100") {

[*] $id = "00$id";

[*] }

[*] elseif($id >= "100" and $id < "1000") {

[*] $id = "0$id";

[*] }

[*] return $id;

[*]}

[*]

[*]$mysql->id = "0";

[*]$id = incrementa($mysql->id);

[*]

[*]echo $id;

[*]?>

 

 

Abraços. :D

 

Acho que é isso que você quer... correto ? :blink:

 

PHP

[*]<?php

[*]function incrementa($id) {

[*] $id++;

[*] $id = str_pad($id, 2, 0, STR_PAD_LEFT);

[*] return $id;

[*]}

[*]

[*]echo "<select name=\"dia\">\n";

[*]

[*]for ($i=0; $i<30; $i++) {

[*] echo " <option value=\"" . incrementa($i) . "\">" . incrementa($i) . "</option>\n";

[*]}

[*]

[*]echo "</select>";

[*]?>

 

 

Abraços :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.