Visualizzazione risultati 1 fino 9 di 9

Discussione: Un contatore visite per ogni pagina

  1. #1
    corradocarboni non è connesso Neofita
    Data registrazione
    21-12-2010
    Messaggi
    3

    Question Un contatore visite per ogni pagina

    Buongiorno

    Vorrei inserire un contatore visite in ogni pagina del sito. Con frontpage ciò mi era possibile, e per ogni pagina mi conteggiava il numero di visite...purtroppo altervista non lo supporta

    Ho visto che il contatore di altervista conteggia le visite globali al sito: se copio il codice in ogni pagina, mi aumenta di +1 per ogni pagina visitata...senza differenziare, cioè, tra home page, news, eccetera...ciò significa, in altri termini, che il contatore è unico per tutto il sito.

    Pensavo allora di inserire uno script php (lo cercherò) in ciascuna pagina della quale mi interessa sapere il numero di visite...domanda: è possibile ottenere un conteggio differenziato per ogni pagina, come riuscivo a fare con FP?

    Grazie mille!

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    E' possibile, installando un servizio di statistiche. Puoi farlo via php oppure via javascript, a seconda che tu preferisca statistiche lato server (tutte le visite, inclusi bot) o lato client (esclude i bot, ma anche alcuni visitatori con js disattivato).

  3. #3
    corradocarboni non è connesso Neofita
    Data registrazione
    21-12-2010
    Messaggi
    3

    Predefinito

    Ti ringrazio per la risposta.

    penso di farlo via php, meglio se con un semplice script anzichè riferendomi a servizi esterni. Mi vanno bene le statistiche lato server, senza complicarmi la vita

  4. #4
    Guest

    Predefinito

    io ho scaricato questo file
    counter.inc.php

    e adesso che ce faccio?
    perdonate, non so fare quasi niente per quanto riguarda la costruzione di pagine web ma dovrei semplicemente fare delle pagine con dei testi e però mi serve un contatore per ogni pagina.

    grazie!!

  5. #5
    Guest

    Predefinito

    il file è questo:

    --------------
    <?php

    /*
    ###############################################
    #### ####
    #### Author : Harish Chauhan ####
    #### Date : 05 Oct,2004 ####
    #### Updated: ####
    #### ####
    ###############################################

    */

    class COUNTER
    {
    var $page_name;

    function COUNTER($page="")
    {
    $this->set_page_name();
    }
    function set_page_name($page_name="")
    {
    if(trim($page_name)=="")
    $this->page_name=basename($_SERVER['PHP_SELF']);
    else
    $this->page_name=$page_name;
    }
    function get_counter()
    {
    if(!file_exists("counter.har"))
    fopen("counter.har","w");
    $counter_arr=array();
    $counter_arr= unserialize(file_get_contents("counter.har"));
    $counter=$counter_arr[$this->page_name];
    $counter++;
    $counter_arr[$this->page_name]=$counter;
    $fp=fopen("counter.har","w");
    fwrite($fp,serialize($counter_arr));
    fclose($fp);
    return $counter;
    }
    function reset_counter()
    {
    if(!file_exists("counter.har"))
    fopen("counter.har","w");
    $counter_arr=array();
    $counter_arr= unserialize(file_get_contents("counter.har"));
    $counter=$counter_arr[$this->page_name];
    $counter=0;
    $counter_arr[$this->page_name]=$counter;
    $fp=fopen("counter.har","w");
    fwrite($fp,serialize($counter_arr));
    fclose($fp);
    return $counter;
    }
    }

    /*/////////////
    * Example
    *
    $page_counter=new COUNTER(); ///Initialize the counter
    //$page_counter->reset_counter();///reset the counter
    echo $page_counter->get_counter(); //display the counter
    *
    * /////////////
    */
    ?>

  6. #6
    habbogalactica non è connesso Utente giovane
    Data registrazione
    12-06-2012
    Messaggi
    66

    Predefinito

    Ma non ci vuole niente se vuoi contare tutte le pagine, crei un semplice script che si connette al database dove aggiorna il numero ogni volta.
    Tipo:
    Codice PHP:
    $result = mysql_query("UPDATE contatore SET numero_visite = numerovisite+1")
    E la tabella te la crei col PhpMyAdmin.

    Scusa, ora ho letto, invece se vuoi per ogni pagina puoi crearti una tabella per ogni pagina e fare:

    Codice PHP:
    $result = mysql_query("UPDATE contatore SET numero_visite = numerovisite+1 WHERE pagina = ".mysql_real_escape_string($_SERVER['SCRIPT_NAME'])."")
    Ultima modifica di habbogalactica : 28-09-2012 alle ore 14.44.08

  7. #7
    Guest

    Predefinito

    Scusa ma mi mancano le basi.
    devo fare un file php con il testo che mi hai inviato?
    Riesci a dirmi dove salvare i file?
    Qual'è il testo da inserire nella pagina html che voglio conteggiare?

    Grazie grazie grazie

  8. #8
    Guest

    Predefinito

    mi spiego meglio, forse non si è capito.

    io ho solo bisogno di un numerino scritto *nella* pagina html che incrementa ogni volta che qualcuno accede a quella pagina. Non ho bisogno di loggare l'attività o di sapere gli IP.

    Grazie

  9. #9
    corradocarboni non è connesso Neofita
    Data registrazione
    21-12-2010
    Messaggi
    3

    Predefinito

    Io ho risolto con un brevissimo script, mettendo le pagine sulle quali voglio il contatore in php, purchè il file dove memorizzi le visite sia uno per ogni pagina. Manualmente è una seccatura se hai molte pagine. Finchè sono una decina va bene.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •