Ir para conteúdo

POWERED BY:

Arquivado

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

jnejunior

[Resolvido] contador de acessos em texto

Recommended Posts

acima

  <?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 */

 

 

Abaixo

 

/* 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>";
           }
           ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual e a linha do erro , você não identificou ela no script

 

 

$longitude = strlen($contador); <- essa aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

então

 

e oque eu falei , você vai ter que bloquear so a funçao de gravar a implementação e você

 

que tem que fazer , eu fiz aquela ali so pra te dar uma noçao do negocio

 

vai tentando ai que você chega la

 

Abraços :joia:

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu pela ajuda, consegui, reduzi o código e ainda fiz a sessão funcionar;

<?php session_start(); ?>
<html>
  <head>
     <title>Contador PHP com imagens</title>
  </head>

  <body>
     <?php
     date_default_timezone_set('America/Sao_Paulo');

     $arquivo = "contador.txt";

     if (!file_exists($arquivo)) {
        fopen($arquivo, 'w+');
     }

     $contador = intval(file_get_contents($arquivo)) + 1;

     if (!isset($_SESSION['visitou'])) {
        $fp = fopen($arquivo, "r+");
        fwrite($fp, $contador);
        fclose($fp);

        $_SESSION['visitou'] = true;
     }
     ?>

     <table width="102" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
           <?php
           /* Arrumo de 0-9 nome dos arquivos gifs */

           $numero = array('0.gif', '1.gif', '2.gif', '3.gif', '4.gif', '5.gif', '6.gif', '7.gif', '8.gif', '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> 
  </body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você alterou o codigo , você sabe oque o TRUE faz ?? , sabe o tipo de retorno dele ?

 

 

o TRUE quer dizer que algo é verdadeiro, no caso a $_SESSION['visitou']... certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim , ele e um boleano , eu não te recomendo fazer assim .. faz da forma que eu te falei , armazenando o IP do visitante ..

 

porque? qual o problema?

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.