kidh0 0 Denunciar post Postado Julho 19, 2005 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
Illidan 0 Denunciar post Postado Julho 19, 2005 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
Fabyo 66 Denunciar post Postado Julho 19, 2005 tbm da pra fazer com: $dia = 1; $dia = sprintf("%02d", $dia); Compartilhar este post Link para o post Compartilhar em outros sites
youngrp 0 Denunciar post Postado Julho 19, 2005 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