Visualizzazione dei risultati da 1 a 6 su 6

Discussione: contatore PHP

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    65

    contatore PHP

    salve,
    sto cercando di inserire un contatore php nel mio sito wordpress. Il punto è che ad ogni refresh di pagina incrementa il numero delle visite. Da cosa può dipendere?

    Codice PHP:
    <?php   // Modifica a tuo piacimento il colore della tabella e il suo bordo $colore_tabella='#66FFCC'; $bordo_tabella='#000000';  // Non modificare il codice qui sotto  $file="count.txt"; $data_oggi=date("d/m/Y");      // Prima volta in assoluto che si accede alla pagina if (!(file_exists($file))) { $crea_file=fopen($file,"w"); $inizio="1"."\n".$data_oggi."\n"."1"; fputs($crea_file,$inizio); fclose($crea_file); }  else{ // Estrazione dati $dati=file($file); $visite_tot=$dati[0]; $data=chop($dati[1]); $visite_oggi=$dati[2];  $visite_tot=$visite_tot+1;  // Controllo delle visite odierne if ($data_oggi==$data) { $visite_oggi=$visite_oggi+1; } else { $visite_oggi=1; }   setcookie("CtrlCookie",$_SERVER['REMOTE_ADDR'], time()+3600*24);   if (!isset($_COOKIE["CtrlCookie"])){ // Scrittura dati su file $scrivi_file=fopen($file,"w+"); $dati=$visite_tot."\n".$data_oggi."\n".$visite_oggi; fputs($scrivi_file,$dati); fclose($scrivi_file); setcookie("CtrlCookie",$_SERVER['REMOTE_ADDR'], time()+3600*24);  }    // Visualizzazione dati $tabella = "<table width='150' cellpadding='2' cellspacing='0' bordercolor='$bordo_tabella' bgcolor='$colore_tabella' style='border:1px solid;'>"; $tabella .="<tr bgcolor='#BEDFE7'><td>[url='http://www.clickmania.altervista.org'][img]statcounter.gif[/img][/url]</td></tr>"; $tabella .="<tr><td><div class='scrittura'>VISITE TOTALI: $visite_tot
    "; $tabella .="VISITE OGGI$visite_oggi</div></td></tr></table>";  echo $tabella; } ?>

  2. #2
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    1- usi wp e cio' e' molto male
    2- dipende da come lo fai se usi contatore esterno etc...

    3- non si usa piu' ! Siamo nel 2012 non nel 1995 inserisci google analythics e i dati te li guardi dai rapporti google.

    4 se proprio devi devi controllare ip ettc...

  3. #3
    puoi mettere un controllo sul ip se L'IP esiste gia non aumenta se non aumenta di 1
    semplice

  4. #4
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    it's aint that easy man!

    dovresti aggiungere anche altri controlli ad esempio la timestamp di apertura relazionata al click .. no google analythics e via.
    Inoltre ripeto il contatore visite e' una schifezza web1 ... no non mi piace e' brutto (ma e' mia opinione personale)

  5. #5
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Codice PHP:
    <?php
         $ip
    $_SERVER['REMOTE_ADDR'];
        if(
    mysql_num_rows(mysql_query("SELECT * FROM log_ip WHERE IP='$ip'")) == 1) {
        echo 
    '';
        }else{
            
    mysql_query("INSERT INTO log_ip (IP) VALUES ('$ip')") or die(mysql_error()); 
        }
        
    ?>

    Poi Mostri Quante volte è stata visitata.

    Codice PHP:
        <?php echo mysql_num_rows(mysql_query("SELECT * FROM log_ip where IP")); ?> Visite
    Nazza

  6. #6
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Ripeto non e' cosi facile.
    Ne cosi' immediato va controlalato anche timestamp di login in modo da evitare doppioni.

    Vanno aggniunti altri controlli per verificare l'unicità della visita.
    In aggiunta il counter e' roba da web 1 ... e cmq chi ha avviato la discussione (Fabio90) non si e'piu' fatto vivo => pertanto la discussione credo sia morta e sepolta a meno che lo stesso Fabio90 non decida di riesumarla.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.