Ir para conteúdo
Fórum Script Brasil
  • 0

Contador


Brit

Pergunta

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:

<?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...

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

oi, não sei se dá certo, mas tenta fazer dois for

um 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:(

Link para o comentário
Compartilhar em outros sites

  • 0

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 saber

testa e depois você me fala se não tem serventia e outra se não conhece o funcionamento dessa função leia o manual

Link para o comentário
Compartilhar em outros sites

  • 0

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 sad.gif

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.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...