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

    contare i click su banners con php/mysql

    Salve a tutti.
    Nel dubbio se postare la domanda nella sezione javascript o php, la posto qui perché mi sembra la sezione più pertinente.
    Ho realizzato un sito sul quale vengono visualizzati alcuni banners a rotazione i cui links al momento non vengono prelevati da database, ma sono inseriti direttamente nel codice javascript.
    Ora vorrei modificare lo script andando a prelevare il percorso dei banners dal database e, in particolare, vorrei riuscire a creare una pagina di transizione tra la pagina del banner e quella di destinazione, nella quale registrare il click effettuato sul banner in modo da memorizzare nel database il totale di click per ciascun banner.
    Con il php non dovrei avere problemi, ma non conoscendo bene javascript, non so come collegare l'evento click (in javascript, suppongo) ad una variabile php da incrementare.

    Qualcuno potrebbe aiutarmi? Grazie!

  2. #2
    Utilizza solo il PHP.

    Crea uno script tipo go.php che riceve come parametro l'ID del record relativo al banner, esegue la query di selezione, esegue la query di aggiornamento per incrementare il conteggio e poi effettua un header location per inviare l'utente all'indirizzo di destinazione.

  3. #3
    Grazie mille! Sei stato chiarissimo!


  4. #4
    quando clicchi un banner si verifica l'evento onclick di javascript. Poichè ad ogni utente di un sito PHP viene assegnata una variabile $_SESSION, potresti all'ingresso nella pagina coi banner mettere così:

    Codice PHP:
    <?php
      session_start
    ();
      
    $_SESSION['num_click'] = 0;
    ?>
    quando un utente clicca sul banner se sui ad esempio a href puoi fare

    Codice PHP:
    [url="contatore_cliccate.php"][img]banner[/img][/url
    in contatore_cliccate.php puoi fare $_SESSION['num_click'] += 1; e inserirla in un campo di una tabella di database; quindi andare alla pagina che vuoi

  5. #5
    Originariamente inviato da Emulman
    in contatore_cliccate.php puoi fare $_SESSION['num_click'] += 1; e inserirla in un campo di una tabella di database; quindi andare alla pagina che vuoi
    Se utilizza il database per il tracking dei click, a che cosa servono le sessioni?

  6. #6
    per esempio per memorizzare e visualizzare tutte le cliccate fino all'uscita dal sito

  7. #7
    Originariamente inviato da Emulman
    per esempio per memorizzare e visualizzare tutte le cliccate fino all'uscita dal sito
    Dal punto di vista dell'utente, non mi sembra una cosa molto utile. Sopratutto dato che, una volta cliccato sul banner, l'utente lascia il sito ...

  8. #8
    Grazie Emulman, ma mi sembra che la prima soluzione sia quella più adatta alle mie esigenze.
    Proverò in ogni caso anche il tuo suggerimento, se non altro per capire meglio come funziona javascript.

    Grazie,


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.