Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Consiglio su contatore visite schede

    Salve ragazzi, sto realizzando un piccolo portale, adesso vorrei creare un contatore visite in modo tale che ogni volta che viene visitata una scheda , venga incrementato il contatore.

    vorrei fare in modo che se per esempio visito una scheda con un determinato id, mi incremento il contatore, e se poi la rivisito, solo dopo 24 mi incremento il contatore.

    cosa mi consigliate? come dovrei procedere?

    Graizie

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    al volo...

    tabella contenente
    id tabel
    id della pagina
    ip visitatore
    timestamp data visita
    contatore

    visito una pagina e verifico se il suo id è presente nel db
    se è presente (vuol dire che non è la prima visita)
    confronto tra mio IP e il campo IP
    se gli IP sono uguali confronto l'intervallo di tempo tra now() ed il campo timestamp
    quindi incremento contatore solo se l'intervallo rispetta le mie specifiche..
    If you think your users are idiots, only idiots will use it. DropBox

  3. #3
    grazie, vedo di sviluppare sto codice

  4. #4
    come posso fare il confronto per esempio a distanza di due ore? in modo che se l'utente rivisita dopo due ore incremento...

  5. #5
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    SELECT degli elementi che hanno una differenza di 2 ore (in timestamp) tra la data dell'ultima eventuale visita e now() (in timestamp)
    If you think your users are idiots, only idiots will use it. DropBox

  6. #6
    si con questo ci sono, il problema è come faccio a fare il confronto con due time stamp differenti di due ore?

    timestamp1>time stame2 ???

  7. #7
    Alla fine ho risolto facendo questa funzione:


    Codice PHP:

    //FUNZIONE CONTATORE
    function contatore($id){

    //io visitatore
    $ip getenv("REMOTE_ADDR");

    //seleziono il numero totale di visite
    $visite mysql_query("SELECT contatore_visite FROM struttura WHERE id_struttura=\"$id\"  ");
    $numero_visite mysql_fetch_array($visite);
    $numero_visite $numero_visite['contatore_visite'];


    $verifico_presenza_id_struttura mysql_query("SELECT id_struttura FROM visite WHERE id_struttura=\"$id\"  ");
    $verifica mysql_num_rows($verifico_presenza_id_struttura); 

    if (
    $verifica!=0){
    $controllo_ip mysql_query("SELECT id_struttura FROM visite WHERE id_struttura=\"$id\" and ip =\"$ip\"");
    $controllo mysql_fetch_array($controllo_ip);

    if (
    $controllo['id_struttura']==''){
    mysql_query("INSERT INTO visite (id_struttura, ip ) VALUES (\"$id\" , \"$ip\" )");
    $numero_visite++;

    }

    } else {

    mysql_query("INSERT INTO visite (id_struttura, ip ) VALUES (\"$id\" , \"$ip\" )");
    $numero_visite++;

    }

    mysql_query("UPDATE struttura SET contatore_visite = \"$numero_visite\" WHERE id_struttura =\"$id\" ");
    return 
    $numero_visite;
    }

    ?> 
    ogni 24 ore mi svuoto la tabella, cosi mi segno le visite giornaliere, invece di ogni tot di tempo

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.