Ir para conteúdo

POWERED BY:

Arquivado

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

adrianoluis

Contador de visitas

Recommended Posts

Ola Olhem o código desse contador de visitas abaixo (quero incrementar para que ele conte somente uma vez o mesmo IP)

<?php// se não informou cor de fundo, escolhe a corif (empty($bg)) {    $bg = 1;}// se não informou cor da fonte, escolhe a corif (empty($fg)) {    $fg = 2;}// se nao informou cor da borda, seta a mesma cor do fundoif (empty($bc)) {    $bc = $bg;}// como chegar ao conteúdo da variável CONTADOR, depende de// que processo você irá utilizar: banco de dados, arquivo texto...$contador = "00380"; // Número de exemplo// INFORMA AO BROWSER QUE TIPO DE IMAGEM SERÁ CRIADAHeader("Content-type: image/png");// TAMANHO x E y DA FIGURA$x = 57;$y = 22;// ESTILO DA FONTE default: 2 (não negrito)$fonte = 3;// SE QUISER NEGRITO (da fonte 2 para 3, cria uma idéia de negrito)if (isset($ng)) {    $fonte = 3;    $x += 7; // aumenta o tamanho da imagem}// CRIA A IMAGEM$img = imagecreate($x,$y);// PALETA DE CORES$branco = ImageColorAllocate($img,255,255,255);$preto = ImageColorAllocate($img,0,0,0);$verde = ImageColorAllocate($img,0,100,0);$vermelho = ImageColorAllocate($img,255,0,0);$azul = ImageColorAllocate($img,0,0,255);$amarelo = ImageColorAllocate($img,255,255,0);$corderosa = ImageColorAllocate($img,255,0,255);// função para escolher a cor de cada estapa// a paleta poderia logo ser criada dentro delafunction cor($var) {    global $contador,$branco,$preto,$verde,$vermelho,$azul,$amarelo,$corderosa;    switch($var) {      case 1:          return $branco;          break;      case 2:          return $preto;          break;      case 3:          return $verde;          break;      case 4:          return $vermelho;          break;      case 5:          return $azul;          break;      case 6:          return $amarelo;          break;      case 7:          return $corderosa;          break;      default:          $contador="erro";    }}// distancia x da lateral esqueda do início da figura$px = 3;// distancia y do topo do início da figura$py = -1;// ESCOLHE COR DO FUNDO$bg = cor($bg);// PINTA O FUNDOImageFilledRectangle($img,0,0,$x,$y,$bg);// ESCOLHE A COR DA BORDA$bc = cor($bc);// PINTA A BORDAImageRectangle($img,0,0,$x-1,$y-1,$bc);// DEFINE TRANSPARENCIAif (isset($tp)) {    // ESCOLHE A COR DA TRANSPARENCIA    $tp = cor($tp);    ImageColorTransparent($img,$tp);}// ESCOLHE COR DA FONTE$fg = cor($fg);// ESCREVE O NUMEROImageString($img,$fonte,$px,$py,$contador,$fg);// CONVERTE A IMAGEM PARA PNGImagePNG($img);// DESTROI A IMAGEMImageDestroy($img);?> 

Desde já, obrigado pela ajuda

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.