Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    352

    contatore visite: evitare refresh

    Ciao

    utilizzo un piccolo script per contare le visite al sito:
    - totali
    - giornaliere

    Vorrei però evitare che lo script mi conteggi tutti i vari refresh della pagina

    Come posso fare?

    Grazie in anticipo

    Il codice dello script è qui:

    codice:
    <?php
    // Don't modify the code here below
    
    $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; }
    
    // 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);
    
    // Visualizzazione dati
    $tabella = "<table  cellpadding='0' cellspacing='0'  style='border:0px solid;'>";
    $tabella .="<tr><td></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
    codice:
    <?php session_start(); ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Statistic counter</title>
    <style type="text/css">
    .scrittura{
    font-family:Verdana;
    font-size:11px;
    }
    </style>
    </head>
    
    <body>
    <?php
    
    // Modify if you want the colour of table and of its border
    $colore_tabella='#66FFCC';
    $bordo_tabella='#000000';
    
    // Don't modify the code here below
    
    $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;
    	
    	if(!isset( $_SESSION['add_to_counter'])) {
    		// 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);
    		$_SESSION['add_to_counter'] = 1;
    	}
    	
    	// Visualizzazione dati
    	$tabella = "<table  cellpadding='0' cellspacing='0'  style='border:0px solid;'>";
    	$tabella .="<tr><td></td></tr>";
    	$tabella .="<tr><td><div class='scrittura'>Visite totali: $visite_tot
    ";
    	$tabella .="Visite oggi: $visite_oggi</div></td></tr></table>";
    	
    	echo $tabella;
    }
    ?>
    
    
    </body>
    </html>
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    352
    dovrei sostituire il mio codice col tuo?
    ho provato, ma ancora mi conteggia i refresh

  4. #4
    allora o non hai le sessioni sul server, oppure non hai copiato tutta la pagina, dall' inizio alla fine
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    352
    avevo dimenticato la prima riga
    ora funziona, grazie mille

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.