sábado, 27 de fevereiro de 2010

Fazendo um contador de visitas em php com imagens

Aqui lhes deixo o código PHP de um contador melhorado com a inclusão de imagens para gerar o número de visitas ao invés de utilizar texto.
Para colocar em funcionamento o exemplo há que criar somente os números do 0 ao 9 em formato imagem. É preferível que os números sejam menores a estas propriedades: width="17" height="28"
As imagens, devem ser nomeadas "0.gif", "1.gif", .., "9.gif".

Vamos ao código:

<html>
<head>
<title>Contador PHP com imagens</title>
</head>

<body>
<?php
$arquivo = "contador.txt";
$contador = 0;

$fp = fopen($arquivo,"r");
$contador = fgets($fp, 26);
fclose($fp);

++$contador;

$fp = fopen($arquivo,"w+");
fwrite($fp, $contador, 26);
fclose($fp);
?>

<table width="102" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<?php

/* Arrumo de 0-9 nome dos arquivos gifs*/
$numero[0]="0.gif";
$numero[1]="1.gif";
$numero[2]="2.gif";
$numero[3]="3.gif";
$numero[4]="4.gif";
$numero[5]="5.gif";
$numero[6]="6.gif";
$numero[7]="7.gif";
$numero[8]="8.gif";
$numero[9]="9.gif";

/*Cria-se variável para que contenha a longitude da cadeia*/
/*é a partir daí onde se sabe que mostrará o contador em GIFS*/

$longitude = strlen ($contador);

/* Loops para mostrar os números*/
$ate = 6-$longitude;

For ($celula = 1;$celula <= $ate;$celula++)
{
echo "<td width="17" height="28" valign="top"><div align="center"><img src="$numero[0]"></div></td>";
}
$ate = $longitude-1;
For ($celula = 0;$celula <= $ate;$celula++)
{
$num = substr ($contador, $celula, 1);
echo "<td width="17" height="28" valign="top"><div align="center"><img src="$numero[$num]"></div></td>";
}

?>

</tr>
</table>
</div>
</body>
</html>


Não esqueça de salvá-lo como .php ou não funcionará, a imagens deve estar no mesmo diretório deste arquivo php.
Depois de criar as imagens você deve também criar juntos destes arquivos um arquivo de texto do bloco de notas chamado de contador.txt dentro dele digite apenas o numero 0.

obrigado pela atenção =). Admin Guilherme

Um comentário:

  1. queria fazer um contador desse tipo olha http://rool.no-ip.biz/online/ como faço ?

    ResponderExcluir

Proibido palavras ofensivas, racistas ou descriminatórias.

[Seu Comentário será liberado no máximo em 24horas]