fsphp Postado Maio 27, 2004 Denunciar Share Postado Maio 27, 2004 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á retornadaheader("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 fundoImageFilledRectangle($imagem,0,0,$x,$y,$cor_fundo);// desenha a bordaImageRectangle($imagem,0,0,$x-1,$y-1,$cor_borda);// escreve o valor atual do contadorImageString($imagem, $fonte,$margem_x,$margem_y,$contador,$cor_fonte);// gera a imagem png a ser enviada ao navegadorImagePNG($imagem);// libera a memória utilizadaImageDestroy($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> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rEd nEcK * Postado Maio 27, 2004 Denunciar Share Postado Maio 27, 2004 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Maio 28, 2004 Denunciar Share Postado Maio 28, 2004 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??? Você configurou o script direitinho com os dados que pede?Criou uma tabela no banco de dados? Tem certeza que essa tabela está certa? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Maio 29, 2004 Autor Denunciar Share Postado Maio 29, 2004 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++;ewhile (strlen($valor) < $digitos) $valor = "0".$valor; return $valor;} ?> E aí pessoal, como eu resolvo essa?Obrigado a todos,FS Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Maio 29, 2004 Denunciar Share Postado Maio 29, 2004 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... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Maio 29, 2004 Autor Denunciar Share Postado Maio 29, 2004 VALEU MEU AMIGO, VOCÊ MATOU A CHARADA!!!!!Retirei as tags de html e o header, aí funcionou certinho.Obrigado a todos,FS Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
fsphp
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 para o comentário
Compartilhar em outros sites
5 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.