Estou tentando fazer rodar um contador de acessos mas está difícil. Quem é que descobre o que pode estar havendo de errado?
Eu criei uma tabela nomeada contadormural, no banco de dados muralcultural. Essa tabela tem um único campo que é o campo 'valor' que é NOT NULL e INT(7) .
$resultsql = mysql_query("SELECT * FROM contadormural");
$total = mysql_num_rows($resultsql);
if ($total>0)
{
$valor = mysql_result($resultsql,0,0);
$valor++;
$result = mysql_query("update contadormural set valor=$valor");
}
else
{
$valor=1;
$resultsql = mysql_query("insert into contadormural values (1)");
}
mysql_close($con);
while (strlen($valor) < $digitos)
$valor = "0".$valor;
return $valor;
}
?>
</body>
</html>
======================
CHAMA A IMAGEM DO CONTADOR
======================
Na minha página inicial eu coloquei a chamada para a imagem do contador: <img src="contador.php">
Só que, quando eu visualizo no navegador, não aparece o contador, somente o quadradinho branco com o X vermelho dentro dele. O pior de tudo é que eu já consegui fazer esse contador rodar e está funcionando em outra página, para uma outra tabela do mesmo banco de dados!?!?!?!?!?
Pergunta
fsphp
Estou tentando fazer rodar um contador de acessos mas está difícil. Quem é que descobre o que pode estar havendo de errado?
Eu criei uma tabela nomeada contadormural, no banco de dados muralcultural. Essa tabela tem um único campo que é o campo 'valor' que é NOT NULL e INT(7) .
==========================
contadormural.php - Página do contador
==========================
<html>
<head>
<title>Contador de Acessos</title>
</head>
<body>
<?
$cor_fundo = "preto";
$cor_fonte = "branco";
$cor_borda = "verde";
$digitos = 7;
$x = 54;
$y = 14;
$fonte = 3;
$margem_x = 3;
$margem_y = 0;
$contador = RetornaProximoValor($digitos);
header("Content-type: image/png");
$imagem = ImageCreate($x, $y);
$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);
$cor_fundo = $$cor_fundo;
$cor_fonte = $$cor_fonte;
$cor_borda = $$cor_borda;
ImageFilledRectangle($imagem,0,0,$x,$y,$cor_fundo);
ImageRectangle($imagem,0,0,$x-1,$y-1,$cor_borda);
ImageString($imagem, $fonte,$margem_x,$margem_y,$contador,$cor_fonte);
ImagePNG($imagem);
ImageDestroy($imagem);
function RetornaProximoValor ($digitos)
{
$servidor = "mysql.meudominio.com.br";
$usuario = "muralcultural";
$senha = "xxxxxxxx";
$banco = "muralcultural";
$con = mysql_connect($servidor, $usuario, $senha);
mysql_select_db($banco);
$resultsql = mysql_query("SELECT * FROM contadormural");
$total = mysql_num_rows($resultsql);
if ($total>0)
{
$valor = mysql_result($resultsql,0,0);
$valor++;
$result = mysql_query("update contadormural set valor=$valor");
}
else
{
$valor=1;
$resultsql = mysql_query("insert into contadormural values (1)");
}
mysql_close($con);
while (strlen($valor) < $digitos)
$valor = "0".$valor;
return $valor;
}
?>
</body>
</html>
======================
CHAMA A IMAGEM DO CONTADOR
======================
Na minha página inicial eu coloquei a chamada para a imagem do contador: <img src="contador.php">
Só que, quando eu visualizo no navegador, não aparece o contador, somente o quadradinho branco com o X vermelho dentro dele. O pior de tudo é que eu já consegui fazer esse contador rodar e está funcionando em outra página, para uma outra tabela do mesmo banco de dados!?!?!?!?!?
Link para o comentário
Compartilhar em outros sites
2 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.