Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656

    x sapere le volte che un file è richiamato?

    salve,

    sto creando un piccolo ad server.

    mi stavo chiedendo come fare per tracciare le impressioni di un link.

    volevo sapere se è possibile fare cio:

    se in una pagina includo una cosa tipo

    <script type=(no so cosa) scr="..../banner.php"</script>

    poteri fare in modo che ogni volta che lo scipt viene richiamato incremento di 1 un contatore nel db??


    il succo sarebbe tracciare le impressioni di un banner insomma.


    grasie

  2. #2
    In generale il trucco che si usa è di non includere il file originale ma un file di supporto.

    Codice PHP:
    // Questo è il file banner2.php (originalità = zero)

    // Incrementa il contatore nel database
    ...

    // Include la pagina richiesta
    include 'banner.php'

  3. #3
    io ho creato uno script che puoi vedere in funzione sul mio sito sia nella sezione download, che nei link... che aumenta un contatore presente nel database, in base al nome del link presente...
    se vuoi te lo posto...
    Lunga Vita e prosperità!
    Foto e video di Adriana Lima-->http://www.nasosan.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    si postalo.
    grazie mille!

  5. #5
    ti posto le mie pagine.. poi dopo le veste ne riparliamo x vedere cosa non capisci..

    codice:
    <? echo "$data[3]";?>
    questa è la parte dove il cliente clicca e fa chiamare oltre all'indirizzo presente nel database, anche il file che aumenterà il contatore...

    codice:
    <?
    $par= $_GET['file'];
    
    /*parametri di collegamento*/
    include("para.php");
    /*
    leggo tutti i dati dentro la tabella table3 dove c'è il valore del parametro passato
    */
    $sql=("SELECT * from $table4 WHERE `hompage` = '$par'");
    include "para2.php";
    
    $data[4]++;
    
    /*salvo il valore aggiunto di 1 nel contatore del database relativo al parametro passato nell'indirizzo*/
    mysql_query("UPDATE $table4 SET numclic = '$data[4]' WHERE `hompage` = '$par'");
    include ("chiudi.php");
    
    header("location: $data[3]"); 
    ?>
    
    dopo le feste se non capisci qualcosa fammi sapere...
    Lunga Vita e prosperità!
    Foto e video di Adriana Lima-->http://www.nasosan.it

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258
    non c'è un modo con php5 per creare un oggetto persistente nel server?

  7. #7
    mmm, non puoi creare un oggetto come in asp che sia persistente a vita questo perché è una tecnica di programmazione sconsigliata e sconsigliabile!

    E' più utile creare un normale oggetto che quando instanzi legge le informazioni da una normale sorgente e te li metta a disposizione, è esattamente la stessa cosa con la differenza che sai per certo lo stato dell'oggetto e lo sai sempre

  8. #8
    Non puoi passare per una pagina di appoggio????

    Qualcosa tipo:
    Codice PHP:
    <a href="redirect.php?banner=xxxxx">
          [
    img]banner.gif[/img]
    </
    a
    Con la pagina redirect.php così composta.
    Codice PHP:

    $banner 
    $_GET['xxxxx'];

    $sql "UPDATE tabella SET contaclick = contaclick+1 WHERE banner = '$banner' ";
    mysql_query($sql);

    header("Location: visualizza_banner.php?banner=$banner"); 
    Naturalmente, in banner=xxxxx è più utile segnare una sorta di stringa alfanumerica identificativa del file piuttosto che il nome del file stesso (sia per una questione di sicurezza, sia perché è più figo ).

    Va da se che la pagina visualizza_banner.php avrà una query di select che preleva il nome del file in base a questa famigerata stringa identificativa.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.