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

Contador De Visitas


fsphp

Pergunta

Oi pessoal,

Fiz um contador de visitas e estou tentando colocar ele no meu site, mas não está aparecendo os dígitos. Abaixo envio os códigos. Deem uma olhada e vejam se podem me ajudar, certo?

Obrigado,

FS

=======================

LINK NA PÁGINA INICIAL DO SITE:

=======================

<div id="Layer6" style="position:absolute; left:142px; top:736px; width:228px; height:68px; z-index:38"><tr>

        <td class="arial_preta_9_bold"><div align="center">

            <p align="center">Número de acessos:</p>

<p align="center"><img src="contador.php"</p>

===========================================

ARQUIVO CONTADOR.PHP COM O PROGRAMA PARA O CONTADOR

===========================================

<html>

<head>

<title>Contador de Acessos - Página PHP</title>

</head>

<body>

<?

// cores e digitos

$cor_fundo = "preto";

$cor_fonte = "branco";

$cor_borda = "verde";

$digitos = 7;

// dimensões do contador

$x = 54;

$y = 14;

// tamanho da fonte

$fonte = 3;

// define as margems

$margem_x = 3;

$margem_y = 0;

// chama funçao que retorna o próxima valor do contador

$contador = RetornaProximoValor($digitos);

// informa ao navegador o tipo de imagem que será retornada

header("Content-type: image/png");

// cria a imagem

$imagem = ImageCreate($x, $y);

// define as cores

$branco = ImageColorAllocate($imagem,255,255,255);

$preto = ImageColorAllocate($imagem,0,0,0);

$verde = ImageColorAllocate($imagem,0,255,0);

$vermelho = ImageColorAllocate($imagem,255,0,0);

$azul = ImageColorAllocate($imagem,0,0,255);

$amarelo = ImageColorAllocate($imagem,255,255,0);

// obtem o idemtificador das cores escolhidas

$cor_fundo = $$cor_fundo;

$cor_fonte = $$cor_fonte;

$cor_borda = $$cor_borda;

// desenha um retamgulo com a cor do fundo

ImageFilledRectangle($imagem,0,0,$x,$y,$cor_fundo);

// desenha a borda

ImageRectangle($imagem,0,0,$x-1,$y-1,$cor_borda);

// escreve o valor atual do contador

ImageString($imagem, $fonte,$margem_x,$margem_y,$contador,$cor_fonte);

// gera a imagem png a ser enviada ao navegador

ImagePNG($imagem);

// libera a memória utilizada

ImageDestroy($imagem);

function RetornaProximoValor ($digitos)

{

$servidor = "mysql.meudominio.com.br";

$usuario = "meunomedeusuario";

$senha = "minhasenha";

$banco = "nomedobancodedados";

$con = mysql_connect($servidor, $usuario, $senha);

mysql_select_db($banco);

$resultsql = mysql_query("SELECT * FROM contador");

$total = mysql_num_rows($resultsql);

if$total>0

  {

  $valor = mysql_result($resultsql,0,0);

  $valor++;

  $result = mysql_query("update contador set valor=$valor");

  }

  else

  {

  $valor=1;

  $resultsql = mysql_query("insert into contador values (1)");

  }

  mysql_close($con);

 

  while (strlen($valor) < $digitos)

  $valor = <<0>>.$valor;

  return $valor;

?>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
tongue.gif

Eu não li o codigo do contador porque tou sem tempo.. mais o link ta errado !

<p align="center"><img src="contador.php"</p>
seria assim:
<? include "contador.php"; ?>

tenta assim !

abracos

Tá certo do jeito que estava, red neck...

Aparece algum erro? não aparece nada dos dígitos??? huh.gif

Você configurou o script direitinho com os dados que pede?

Criou uma tabela no banco de dados? Tem certeza que essa tabela está certa?

Link para o comentário
Compartilhar em outros sites

  • 0

Não está aparecendo nada. Simplesmente, onde seria para aparecer a imagem do contador com os números, está aparecendo um x vermelho.

Fiz algumas correções no script que estavam erradas mas não está funcionando. O que corrigi foi:

            <p align="center">Número de acessos:</p>

<p align="center"><img src="contador.php"></p>

mysql_select_db($banco);

$resultsql = mysql_query("SELECT * FROM contador");

$total = mysql_num_rows($resultsql);

if ($total>0)

  {

  $valor = mysql_result($resultsql,0,0);

  $valor++;

e

while (strlen($valor) < $digitos)

  $valor = "0".$valor;

  return $valor;

?>

E aí pessoal, como eu resolvo essa?

Obrigado a todos,

FS

Link para o comentário
Compartilhar em outros sites

  • 0

Velho, você não pode colocar uma header() depois de ter impresso código HTML na tela...

Se você quer que o HTML trate o .php como se fosse uma imagem, você tem que tirar todos aquele esquemas de <html><body> e etc que estão no seu arquivo que vai gerar a imagem...

Tenta fazer isso... smile.gif

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
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...