Brit Postado Abril 6, 2005 Denunciar Share Postado Abril 6, 2005 pessoal, não sei se vocês vão poder me ajudar nisso. Mas, eu tenho um scripti para um contador de visitas q utiliza imagem (gif). Só q eu queria q aparecesse...desta forma: 0000001e não simpelemente: 1 ,ou seja, com alguns zeros de início na frente.Sabem q alteração eu posso fazer? por favor...vlwaqui está o código:<?PHP #contador de acessos PHP/txt $CounterFile = "cont.dat"; $ImgDir = "imagens/"; if(!($fp = fopen($CounterFile,"r"))) die("Não foi possivel abrir o arquivo $CounterFile"); $counter = (int) fread($fp, 10); fclose($fp); $counter++; for ($i=0; $i < strlen($counter); $i++){ $img_src = $ImgDir. substr($counter,$i,1).".gif"; $image_tag_str .= "<img src=".$img_src." border=0>"; } echo "$image_tag_str"; $fp = fopen($CounterFile,"w"); fwrite($fp,$counter); fclose($fp); ?>vlw... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 M@luco Belez@ Postado Abril 6, 2005 Denunciar Share Postado Abril 6, 2005 oi, não sei se dá certo, mas tenta fazer dois forum variando de 0 até ( 7(número de casas do contador) - strlen($counter) ) e nesse for você coloca td imagem com o valor 0..ai você faz outro for do jeito q você fez...testa ai Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dmetallica Postado Abril 6, 2005 Denunciar Share Postado Abril 6, 2005 olha que tal um solução mais simples...ve o len da variaveis e diminui isso de 7 ai concatena num string com o numero de 0 nescessarios + o num do contador. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Abril 6, 2005 Denunciar Share Postado Abril 6, 2005 simples e sem complicação:$num = 1;echo sprintf("%07d", $num);//0000001http://br.php.net/sprintf Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Brit Postado Abril 7, 2005 Autor Denunciar Share Postado Abril 7, 2005 simples e sem complicação:QUOTE $num = 1;echo sprintf("%07d", $num);//0000001 Desculpa fabyo, mas este script trabalha com imagens.gif, e desta forma vai ficar apenas um monte de "0" na frente sem servintia. Se assim fosse eu faria um print q pra minha pequena capacidade em PHP é muito mais fácil.Gostaria que fossem "0"s q a medida q o numero aumentasse eles fossem eliminados de acordo com a casa decimal, entendeu?Alguma coisa do tipo: if (numero<100000) { numero = "00000"+counter; }muito grato Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Brit Postado Abril 7, 2005 Autor Denunciar Share Postado Abril 7, 2005 oi, não sei se dá certo, mas tenta fazer dois forum variando de 0 até ( 7(número de casas do contador) - strlen($counter) ) e nesse for você coloca td imagem com o valor 0..ai você faz outro for do jeito q você fez...testa ai eita, falou grego pra mim véio, desculpa:( Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Abril 7, 2005 Denunciar Share Postado Abril 7, 2005 simples e sem complicação:QUOTE $num = 1;echo sprintf("%07d", $num);//0000001 Desculpa fabyo, mas este script trabalha com imagens.gif, e desta forma vai ficar apenas um monte de "0" na frente sem servintia. Se assim fosse eu faria um print q pra minha pequena capacidade em PHP é muito mais fácil.Gostaria que fossem "0"s q a medida q o numero aumentasse eles fossem eliminados de acordo com a casa decimal, entendeu?Alguma coisa do tipo: if (numero<100000) { numero = "00000"+counter; }muito grato Cara você testou pelo menos?se você testa-se se iria ver que os zeros iriam sumir conforme ir aumentando o numero de casas decimais antes de falar que não serve só testar pra sabertesta e depois você me fala se não tem serventia e outra se não conhece o funcionamento dessa função leia o manual Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Brit Postado Abril 8, 2005 Autor Denunciar Share Postado Abril 8, 2005 Desculpa dnovo, devo ter testado de forma errada, porque quando postei já tinha testado do mas não deu certo, sou mó leigo em php véio, não sei nem onde tenho que posicionar o script q você me passou, foi mal ah! o q parece q ficou meio mal entendido é q esse script não fui eu quem fiz, peguei pronto e queria autera-lo da forma q eu disse. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 doulo4ever Postado Abril 8, 2005 Denunciar Share Postado Abril 8, 2005 ave Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mbleonardo Postado Abril 10, 2005 Denunciar Share Postado Abril 10, 2005 Conhece a função str_pad ??$numero = str_pad($numero, 7, 0, STR_PAD_LEFT);http://br.php.net/manual/pt_BR/function.str-pad.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Brit
pessoal, não sei se vocês vão poder me ajudar nisso. Mas, eu tenho um scripti para um contador de visitas q utiliza imagem (gif). Só q eu queria q aparecesse...
desta forma: 0000001
e não simpelemente: 1
,ou seja, com alguns zeros de início na frente.
Sabem q alteração eu posso fazer? por favor...vlw
aqui está o código:
vlw...
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.