Visualizzazione risultati 1 fino 20 di 20

Discussione: Problema Script Banner Altervista

  1. #1
    L'avatar di factory666
    factory666 non è connesso Utente giovane
    Data registrazione
    21-07-2007
    Messaggi
    55

    Predefinito Problema Script Banner Altervista

    Salve ragazzi,
    Ho creato uno script in php+mysql che mi conta i click fatti su un immagine
    in cui nel database vi è salvato il link dell'immagine e della pagina in cui essere reindirizzati.

    Mettiamo caso che ho questo collegamento
    (in questo caso nn faccio riferimento al database):

    Codice:
    echo '<a href="go.php?advert_id=1" target="_blank"><img src="immagine.jpg"></a>';
    Come faccio a mettere al posto dell'imagine, lo script del banner di altervista?
    Come faccio ad utilizzare tale script che ho creato anche per il banner di altervista?

    Se si esamina lo script di altervista si traggono vari link, però ho letto che è meglio nn modificare lo script del banner.
    Perpiacere Aiutatemi !


  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    i banner pubblicitari AV in teoria non sono modificabili....o non si potrebbero modificare....

    in quanto è codice javascript che crea un <iframe> che a sua volta punta ad un dominio esterno al tuo .....

    questo dominio esterno di solito crea a sua volta più <iframe> dentro allo stesso iframe di partenza.....

    puoi tu stesso verificare quanto dico, esaminando il codice js di ogni formato pubblicitario, basta che digiti dalla barra di navigazione del browser il codice js, per es.: http://ad.altervista.org/js.ad/size=300X250 , vedrai la seguente linea di codice:
    Codice:
    document.writeln('<'+'iframe width="300" height="250" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" style="width:300px;height:250px;border:0px" id="'+av_id+'_iframe"><'+'/iframe>');
    
    l'src dove punta l'iframe viene creato qui:
    window[av_id+'_if'].src="http://"+av_dom+"/iframe.ad/"+if_id+"/x="+pos.x+"/y="+pos.y+"/f="+(window.parent == window.self ? "0":"1")+"/pe="+(av_try==20 ? "1":"0")+av_args;
    a questi domini esterni al tuo in teoria non si può aver accesso....

    se vuoi provare il tuo codice, come test fai così:

    Codice PHP:
    echo '<a href="go.php?advert_id=1" target="_blank"><script type="text/javascript" src="http://ad.altervista.org/js.ad/size=300X250"></script></a>';
    Ultima modifica di EuroSalute : 03-11-2011 alle ore 22.46.29 Motivo: più info...
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  3. #3
    L'avatar di factory666
    factory666 non è connesso Utente giovane
    Data registrazione
    21-07-2007
    Messaggi
    55

    Predefinito

    Codice:
    echo '<a href="go.php?advert_id=1" target="_blank"><img src="http://www.vanityfair.it/media/6427347/osama.jpg"></a>';
    	echo '<a href="go.php?advert_id=1" target="_blank"><script type="text/javascript" src="http://ad.altervista.org/js.ad/size=300X250"></script></a>';
    Cavolo.. con l'immagine nel primo echo funziona correttamente:
    Ma con lo script non mi conta il click... perchè?


  4. #4
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    perchè il banner è all'interno di un <iframe> (inline frame) che punta ad una pagina web(http://....ecc....) esterna al tuo spazio web...

    cosa sono gli <iframe>:
    http://xhtml.html.it/faq/leggi/69/co...-frame-iframe/

    se vuoi maggiori informazioni, leggi anche questa discussione:
    http://forum.it.altervista.org/javas...licitario.html

    in questa discussione ho provato a rilevare i click con jquery, per <iframe> che puntano a domini esterni funzionano gli eventi mouse, come mousemove, mouseout, mouseenter, ecc....

    non so se qualcuno è riuscito a fare di più....!?
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  5. #5
    L'avatar di factory666
    factory666 non è connesso Utente giovane
    Data registrazione
    21-07-2007
    Messaggi
    55

    Predefinito

    Non cè modo di modificare magari lo script, e di far in modo che mi apre 2 pagine?
    Quella predefinita dal banner e quella decisa da me, in cui ci sara lo script in php che mi conta i click?

    Oppure magari fare proprio un pulsante in html sovrapponendoci il banner per far in modo che con un click si clikki in contemoranea entrambi...
    Non ne ho idea... fare una cosa del genere è tanto difficile?

    EDIT

    hO letto tutta la discussione sull'invio dei cookie.
    Io praticamente ho un database mysql
    e voglio far in modo che a ogni click su un determinato banner mi viene incrementato di "1" il valore nel campo "Clicks"
    Sono riuscito a creare lo script, ma funziona solo con collegamente testuali, oppure con un immagine... e adesso sn ancora + demoralizzato perchè il lavoro che ho fatto nn mi è servito a nnt!!!
    Sto diventando pazzo!
    Ultima modifica di factory666 : 05-11-2011 alle ore 17.49.44


  6. #6
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    Citazione Originalmente inviato da factory666 Visualizza messaggio
    Non cè modo di modificare magari lo script, e di far in modo che mi apre 2 pagine?
    Quella predefinita dal banner e quella decisa da me, in cui ci sara lo script in php che mi conta i click?
    Modificare il js di AV, vuol dire poi richiamarlo dal proprio spazio web, cioè creare un js per ogni formato pubblicitario e richiamarlo allo stesso modo, in quanto non funzionerebbe se non risultasse in <iframe>.
    In ogni caso si può controllare l'apertura del banner, ma non si riuscirebbe a rilevare i click sul banner stesso perchè il banner è in un'altra pagina dentro alla pagina principale del sito che lo ospita.

    Citazione Originalmente inviato da factory666 Visualizza messaggio
    Oppure magari fare proprio un pulsante in html sovrapponendoci il banner per far in modo che con un click si clikki in contemoranea entrambi...
    Non ne ho idea... fare una cosa del genere è tanto difficile?
    Sovrapporre anche un div trasparente con uno z-index:10001; vuol dire disabilitare l'href del banner stesso, con conseguenze che il click sul banner non funzionerebbe.

    Ti ricordo che il banner è dentro una finestra , una pagina tutta sua e i click vengono contati su quella pagina o inviati via query string....

    EDITO qui---------------------

    spulciando qua e la su internet, ho trovato altri che provano a rilevare click sui banner e sono arrivato a testare questo script jquery:

    Codice HTML:
    <script type="text/javascript">
    $(document).ready(function(){
    
    var ad = $("#banner300X250_1");
    		var pos = ad.offset();
    		var adWrapID = ad.next().attr('id');
    		var adWrap = $('#'+adWrapID);
    		adWrap.offset(pos);
    		
    		adWrap.live('mouseenter', function(event){
    		$(this).hide();
    		/*
    		$(this).click(function(event){
            alert('Banner300X250(x='+event.pageX+'-y='+event.pageY+')');
        });			
    		*/
    		//iframe_a_stat('Banner300X250-MouseEnter(x='+event.pageX+'-y='+event.pageY+')');
    		alert('Banner300X250-MouseEnter(x='+event.pageX+'-y='+event.pageY+')');
    		
    		setTimeout(function() {
    				$('#'+adWrapID).show();
    				
    				//iframe_a_stat('Banner300X250-MouseEnter(Oltre Tempo Max 5s)');
    				alert('Banner300X250-MouseEnter(Oltre Tempo Max 5s)');
    				
    				// $("html").mousemove(function (event) {
    				// 	
    				// }); 
    			}, 5000);
    		
    						
    		});
    		
    		
    							 
    });
    
    </script>
    
    <div id="banner300X250_1" class="ad-click" style="width:300px;height:250px;">
    	
    <script type="text/javascript">
    //<![CDATA[ 
    document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=300X250/r='+new Date().getTime()+'"><\/s'+'cript>');
    //]]>
    </script>
    
    	</div>
    	<div id='banner300X250_2' class="ad-wrap" style="width:300px;height:250px;z-index:10001;position:absolute;">
    	</div>
    se provo ad attivare l'evento click , tutta l'area del banner viene disabilitata....attivando soltanto appunto l'evento click dello script....

    qualcuno può aiutare? per questo script jquery?

    test a questa pagina:
    http://eurosalute.altervista.org/test-prove/index.php
    Ultima modifica di EuroSalute : 06-11-2011 alle ore 23.57.19 Motivo: più info...
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  7. #7
    L'avatar di factory666
    factory666 non è connesso Utente giovane
    Data registrazione
    21-07-2007
    Messaggi
    55

    Predefinito

    mmmm.. ho visto che nello script c è scritto:

    Codice:
    new Date().getTime()
    Questo che vuol dire? che ad ogni click sul banner, viene presa come variabile la data attuale? o mi sbaglio?
    Se si... non si potrebbe ampliare lo script, facendo in modo che mi salva tale data nel database, e se la data è uguale a quella di oggi nn succede nulla, se è diversa incrementa un campo di + 1


  8. #8
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    new Date().getTime() definisce il tempo in millisecondi dal 01/01/1970

    Più info qui:
    http://www.w3schools.com/jsref/jsref_gettime.asp
    o qui:
    http://www.morpheusweb.it/html/manua...cript_date.asp

    serve per l'apertura del banner, ma come fai a sapere se il banner è stato cliccato oppure no?
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  9. #9
    L'avatar di factory666
    factory666 non è connesso Utente giovane
    Data registrazione
    21-07-2007
    Messaggi
    55

    Predefinito

    mmmm... pensavo che si potesse far in modo di trarre la data di quella funzione solo quando si cliccava sul banner....e di poterla salvare nello stesso istantente del click.....ho trovato questo.... è la risposta ai miei problemi?
    http://www.google.it/search?q=Click+...ient=firefox-a


  10. #10
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    ho dato un'occhiata al link segnalato da te....

    ho trovato una soluzione, penso ottimale e funzionante, ma da valutare, eccola...
    il codice è riferito a questo sito:
    http://stackoverflow.com/questions/2...ing-javascript

    tra <head> e </head> della pagina:
    Codice HTML:
    <script type="text/javascript">
    
    var isOverIFrame = false;
    
    function processMouseOut() {
    log("IFrame mouse >> OUT << detected.");
    isOverIFrame = false;
    top.focus();
    }
    
    function processMouseOver() {
    log("IFrame mouse >> OVER << detected.");
    isOverIFrame = true;
    }
    
    function processIFrameClick(e) {
    if(isOverIFrame) {
    // replace with your function
    log("IFrame >> CLICK << detected. ");
    }
    }
    
    function log(message) {
    var console = document.getElementById("console");
    var text = console.value;
    text = text + message + "\n";
    console.value = text;
    }
    
    function attachOnloadEvent(func, obj) {
    if(typeof window.addEventListener != 'undefined') {
    window.addEventListener('load', func, false);
    } else if (typeof document.addEventListener != 'undefined') {
    document.addEventListener('load', func, false);
    } else if (typeof window.attachEvent != 'undefined') {
    window.attachEvent('onload', func);
    } else {
    if (typeof window.onload == 'function') {
    var oldonload = onload;
    window.onload = function() {
    oldonload();
    func();
    };
    } else {
    window.onload = func;
    }
    }
    }
    
    function init() {
    //qui al posto di document.getElement...., ho messo l'id del div contenente il banner, id=banner300X250_1:
    var element = banner300X250_1.getElementsByTagName("iframe");
    
    for (var i=0; i<element.length; i++) {
    element[i].onmouseover = processMouseOver;
    element[i].onmouseout = processMouseOut;
    }
    
    if (typeof window.attachEvent != 'undefined') {
    top.attachEvent('onblur', processIFrameClick);
    }
    else if (typeof window.addEventListener != 'undefined') {
    top.addEventListener('blur', processIFrameClick, false);
    }
    }
    
    attachOnloadEvent(init);
    </script>
    tra <body> e </body> della pagina:
    Codice HTML:
    <div id="banner300X250_1" class="ad-click" style="width:300px;height:250px;">
    	
    <script type="text/javascript">
    //<![CDATA[ 
    var newdate_gettime=new Date().getTime();
    document.write(newdate_gettime);
    document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=300X250/r='+newdate_gettime+'"><\/s'+'cript>');
    //]]>
    </script>
    
    	</div>
    
    
    <br></br>
    <br></br>
    <form name="form" id="form" action=""><textarea name="console"
    id="console" style="width: 100%; height: 300px;" cols="" rows=""></textarea>
    <button name="clear" id="clear" type="reset">Clear</button>
    </form>
    ho provato un'altra soluzione, ma non sono riuscito a renderla funzionante:
    http://www.azizsaleh.com/index.php/S...-Origin-Policy
    Ultima modifica di EuroSalute : 11-11-2011 alle ore 21.06.20 Motivo: più info...
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  11. #11
    L'avatar di factory666
    factory666 non è connesso Utente giovane
    Data registrazione
    21-07-2007
    Messaggi
    55

    Predefinito

    Mmmmm il prima possibile provo lo script che hai scritto.
    La 2° soluzione l'ho testa anche io ieri!
    Cercando di inserire uno dei vari "jQueryclickHeatMap" che ho trovato online... ce ne stanno alcuni interessanti.... mi sono soffermato in particolare su uno...
    http://www.tympanus.net/Tutorials/jQueryHeatMap/
    Ho inserito il banner di altervista... al posto di quello presente... ma nn mi rileva i click...
    La differenzenza è che il banner presente nella "Demo" dello script è contenuto in un file .js

    EDIT
    L'ho provato... ma nn capisco...
    Esce il banner con un form sotto...
    clicco sul banner.... ma il conteggio +1 per ogni click effettuato dove viene salvato? nn accade nulla...
    tu lo hai testato?
    Ultima modifica di factory666 : 12-11-2011 alle ore 11.06.19


  12. #12
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    in riferimento al codice, il form serve per testare lo script, scrive un messaggio quando c'è l'evento mouseover, mouseout e il click.....sul banner ovviamente.

    l'ho testato con google crome ed ie e funziona, con firefox mi sembra che non funzioni, a questa pagina è il banner n.3, l'ultimo a destra....di questa pagina:http://eurosalute.altervista.org/test-prove/

    al posto del messaggio di log del click, devi mettere una funzione js che rimanda alla pagina dove conti i click...

    edito qui per dire che ho controllato il dom per firefox, e ho risolto così:

    ho identificato l'id del div con element_id, dove id=banner300X250_1
    nella funzione init()

    ora funziona con chrome, i.e., firefoz:

    Codice HTML:
    function init() {
    
    var element_id = document.getElementById("banner300X250_1");
    var element = element_id.getElementsByTagName("iframe");
    
    for (var i=0; i<element.length; i++) {
    element[i].onmouseover = processMouseOver;
    element[i].onmouseout = processMouseOut;
    }
    
    if (typeof window.attachEvent != 'undefined') {
    top.attachEvent('onblur', processIFrameClick);
    }
    else if (typeof window.addEventListener != 'undefined') {
    top.addEventListener('blur', processIFrameClick, false);
    }
    
    }
    Ultima modifica di EuroSalute : 12-11-2011 alle ore 15.17.15 Motivo: più info...
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  13. #13
    L'avatar di factory666
    factory666 non è connesso Utente giovane
    Data registrazione
    21-07-2007
    Messaggi
    55

    Predefinito

    Ooooook perfetto ora funziona anche su firefox!
    Il prima possibile cerco di creare una funzione che mi salvi i click fatti sul banner e ti faccio sapere
    Ultima modifica di factory666 : 15-11-2011 alle ore 09.53.45


  14. #14
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    per identificare i tipi di banner che visualizzo sul portale, e per l'invio dei click, ho fatto così:
    Codice HTML:
    <script type="text/javascript">
    var isOver_300X250 = false;
    var isOver_728X90 = false;
    
    function processOut_300X250() {
    isOver_300X250 = false;
    top.focus();
    }
    function processOver_300X250() {
    isOver_300X250 = true;
    }
    
    function processOut_728X90() {
    isOver_728X90 = false;
    top.focus();
    }
    function processOver_728X90() {
    isOver_728X90 = true;
    }
    
    function processClick(e) {
    if(isOver_300X250) {
    iframe_a_stat('BannerClick300X250');
    }
    if(isOver_728X90) {
    iframe_a_stat('BannerClick728X90');
    }
    }
    
    function attachOnloadEvent(func, obj) {
    if(typeof window.addEventListener != 'undefined') {
    window.addEventListener('load', func, false);
    } else if (typeof document.addEventListener != 'undefined') {
    document.addEventListener('load', func, false);
    } else if (typeof window.attachEvent != 'undefined') {
    window.attachEvent('onload', func);
    } else {
    if (typeof window.onload == 'function') {
    var oldonload = onload;
    window.onload = function() {
    oldonload();
    func();
    };
    } else {
    window.onload = func;
    }
    }
    }
    
    function init() {
    var e_id_300X250 = document.getElementById("banner_300X250_1");
    var e_300X250 = e_id_300X250.getElementsByTagName("iframe");
    
    var e_id_728X90 = document.getElementById("banner_728X90_1");
    var e_728X90 = e_id_728X90.getElementsByTagName("iframe");
    
    for (var i=0; i<e_300X250.length; i++) {
    e_300X250[i].onmouseover = processOver_300X250;
    e_300X250[i].onmouseout = processOut_300X250;
    }
    
    for (var i=0; i<e_728X90.length; i++) {
    e_728X90[i].onmouseover = processOver_728X90;
    e_728X90[i].onmouseout = processOut_728X90;
    }
    
    if (typeof window.attachEvent != 'undefined') {
    top.attachEvent('onblur', processClick);
    }
    else if (typeof window.addEventListener != 'undefined') {
    top.addEventListener('blur', processClick, false);
    }
    }
    
    attachOnloadEvent(init);
    
    //con questa funzione imposto un iframe con il link alla pagina .php che registra i clicks nel db, imposto una variabile url per identificare il tipo di click:
    
    function iframe_a_stat(url) {
    var memocode = '<iframe name="memo_frame" src="clicks.php?url='+url+'" width="1" height="1" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" framespacing="0">Your browser does not support inline frames or is currently configured not to display inline frames.</iframe>';
    document.getElementById("memo_space").innerHTML = memocode;
    }
    </script>
    
    <div id="memo_space"></div>
    Ultima modifica di EuroSalute : 15-11-2011 alle ore 19.14.22 Motivo: più info
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  15. #15
    L'avatar di factory666
    factory666 non è connesso Utente giovane
    Data registrazione
    21-07-2007
    Messaggi
    55

    Predefinito

    ho testato il tuo codice, ma mi apre solo la pagina del banner

    ma nn mi invia il click al
    clicks.php?url='+url+


  16. #16
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    i due formati banner sono racchiusi dentro i rispettivi div con i rispettivi id:
    Codice HTML:
    <div id="banner_300X250_1" style="margin-top:0px;z-index:1;width:300px;height:250px;">				
    <script type="text/javascript">
    //<![CDATA[
    document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=300X250/r='+new Date().getTime()+'"><\/s'+'cript>');
    //]]>
    </script>
    </div>
    
    <div id="banner_728X90_1" class="" style="width:729px;height:90px;">	
    <script type="text/javascript">
    //<![CDATA[
    document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=728X90/r='+new Date().getTime()+'"><\/s'+'cript>');
    //]]>
    </script>
    </div>
    il codice del file clicks.php è questo:
    Codice PHP:
    <?
    //session_start();
    $url=null;
    if (isset(
    $_GET["url"]) AND !empty($_GET["url"])) $url = trim($_GET["url"]);
    //$_SESSION["url"] = $url;

    $Database_lotto = '';//il nome del tuo db
    $DbId_lotto = '';//il tuo nickname
    $DbPassword_lotto = '';//la tua password
    $HOST_lotto = 'localhost';
    $link_lotto = @mysql_connect($HOST_lotto, $DbId_lotto, $DbPassword_lotto);
    @
    mysql_select_db ($Database_lotto, $link_lotto) or die('Not connected to DB: ' . mysql_error());

    if (!
    $link_lotto) {
    die(
    'Not connected : ' . mysql_error());
    }



    /* //per creare la tabella nel db:
    $sql = "CREATE TABLE bannerclick (

    id int(20) NOT NULL auto_increment,

    count300X250 int(20) NOT NULL default '0',

    count728X90 int(20) NOT NULL default '0',

    count468X60 int(20) NOT NULL default '0',

    count120X600 int(20) NOT NULL default '0',

    count125X125 int(20) NOT NULL default '0',

    UNIQUE (id)

    ) TYPE=MyISAM;";

    $result = mysql_query($sql) or die("Failed: $sql");
    $sql = "insert into bannerclick values('', '0', '0', '0', '0', '0')";
    $result = mysql_query($sql) or die("Failed: $sql");
    */

    $sql_choice=false;

    switch (
    $url){
    case
    'BannerClick300X250':
    $sql = "UPDATE bannerclick SET count300X250 = count300X250 + 1 where id='1'";
    $sql_choice=true;
    break;
    case
    'BannerClick728X90':
    $sql = "UPDATE bannerclick SET count728X90 = count728X90 + 1 where id='1'";
    $sql_choice=true;
    break;
    case
    'BannerClick468X60':
    $sql = "UPDATE bannerclick SET count468X60 = count468X60 + 1 where id='1'";
    $sql_choice=true;
    break;
    case
    'BannerClick120X600':
    $sql = "UPDATE bannerclick SET count120X600 = count120X600 + 1 where id='1'";
    $sql_choice=true;
    break;
    case
    'BannerClick125X125':
    $sql = "UPDATE bannerclick SET count125X125 = count125X125 + 1 where id='1'";
    $sql_choice=true;
    break;
    }

    if (
    $sql_choice) $result = mysql_query($sql) or die("Failed: $sql");

    $sql="select * from bannerclick where id='1'";
    $result = mysql_query($sql) or die("Failed: $sql");
    $rows = @mysql_num_rows ($result);
    if (
    $rows!=0){
    $array = @mysql_fetch_array ($result);

    if (isset(
    $_POST['azzera'])) {
    $sql = "UPDATE bannerclick SET count300X250=0,count728X90=0,count468X60=0,count120X600=0,count125X125=0 where id='1'";
    $result = mysql_query($sql) or die("Failed: $sql");
    echo
    "<script>location.href='".$_SERVER['PHP_SELF']."';</script>";
    }

    echo
    "
    <table><tr><td>Conteggio Click
    <div style='height:10px;'></div>
    </td></tr><tr><td>Banner Tipo
    </td><td>Numero Click</td>
    </tr><tr><td>300X250</td>
    <td>
    $array[count300X250]</td>
    </tr><tr><td>728X90</td>
    <td>
    $array[count728X90]</td>
    </tr><tr><td>468X60</td>
    <td>
    $array[count468X60]</td>
    </tr><tr><td>120X600</td>
    <td>
    $array[count120X600]</td>
    </tr><tr><td>125X125</td>
    <td>
    $array[count125X125]</td>
    </tr></table>
    "
    ;

    }

    @
    mysql_close($link_lotto);

    ?>

    <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    <input name="azzera" type="submit" value="Azzera">
    <input name="aggiorna" type="button" value="Aggiorna" onclick="javascript:location.href='<?=$_SERVER['PHP_SELF']?>';">
    </form>
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  17. #17
    L'avatar di factory666
    factory666 non è connesso Utente giovane
    Data registrazione
    21-07-2007
    Messaggi
    55

    Predefinito

    Ma tu lo hai testato?

    Ecco cosa mi esce con il file clicks.php





    Ho creato la tabella con i seguenti campi:

    id
    count300X250
    count728X90
    count468X60
    count120X600
    count125X125

    e poi ho il file index.html in cui nn ho capito bene in che modo inserire il tuo codice in base al codice di base:

    Codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    <script type="text/javascript">
    
    var isOverIFrame = false;
    
    function processMouseOut() {
    log("IFrame mouse >> OUT << detected.");
    isOverIFrame = false;
    top.focus();
    }
    
    function processMouseOver() {
    log("IFrame mouse >> OVER << detected.");
    isOverIFrame = true;
    }
    
    function processIFrameClick(e) {
    if(isOverIFrame) {
    // replace with your function
    log("IFrame mouse >> CLICK << detected.");
    }
    }
    
    function log(message) {
    var console = document.getElementById("console");
    var text = console.value;
    text = text + message + "\n";
    console.value = text;
    }
    
    function attachOnloadEvent(func, obj) {
    if(typeof window.addEventListener != 'undefined') {
    window.addEventListener('load', func, false);
    } else if (typeof document.addEventListener != 'undefined') {
    document.addEventListener('load', func, false);
    } else if (typeof window.attachEvent != 'undefined') {
    window.attachEvent('onload', func);
    } else {
    if (typeof window.onload == 'function') {
    var oldonload = onload;
    window.onload = function() {
    oldonload();
    func();
    };
    } else {
    window.onload = func;
    }
    }
    }
    
    function init() {
    
    var element_id = document.getElementById("banner300X250_1");
    var element = element_id.getElementsByTagName("iframe");
    
    for (var i=0; i<element.length; i++) {
    element[i].onmouseover = processMouseOver;
    element[i].onmouseout = processMouseOut;
    }
    
    if (typeof window.attachEvent != 'undefined') {
    top.attachEvent('onblur', processIFrameClick);
    }
    else if (typeof window.addEventListener != 'undefined') {
    top.addEventListener('blur', processIFrameClick, false);
    }
    
    }
    
    attachOnloadEvent(init);
    </script>
    
    </head>
    
    <body>
    <div id="banner300X250_1" class="ad-click" style="width:300px;height:250px;">
    	
    <script type="text/javascript">
    //<![CDATA[ 
    var newdate_gettime=new Date().getTime();
    document.write(newdate_gettime);
    document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=300X250/r='+newdate_gettime+'"><\/s'+'cript>');
    //]]>
    </script>
    
    	</div>
    
    
    <br></br>
    <br></br>
    
    <form name="form" id="form" action=""><textarea name="console"
    id="console" style="width: 100%; height: 300px;" cols="" rows=""></textarea>
    <button name="clear" id="clear" type="reset">Clear</button>
    </form>
    </body>
    </html>


  18. #18
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Prova ad usare header al posto dello script.

  19. #19
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    stai facendo un poco di confusione...

    si, lo script lìho testato e funziona sul portale...

    per un solo banner il codice è questo:

    Codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    <script type="text/javascript">
    
    var isOverIFrame = false;
    
    function processMouseOut() {
    
    isOverIFrame = false;
    top.focus();
    }
    
    function processMouseOver() {
    
    isOverIFrame = true;
    }
    
    function processIFrameClick(e) {
    if(isOverIFrame) {
    
    iframe_a_stat('BannerClick300X250');
    
    }
    }
    
    
    
    function attachOnloadEvent(func, obj) {
    if(typeof window.addEventListener != 'undefined') {
    window.addEventListener('load', func, false);
    } else if (typeof document.addEventListener != 'undefined') {
    document.addEventListener('load', func, false);
    } else if (typeof window.attachEvent != 'undefined') {
    window.attachEvent('onload', func);
    } else {
    if (typeof window.onload == 'function') {
    var oldonload = onload;
    window.onload = function() {
    oldonload();
    func();
    };
    } else {
    window.onload = func;
    }
    }
    }
    
    function init() {
    
    var element_id = document.getElementById("banner300X250_1");
    var element = element_id.getElementsByTagName("iframe");
    
    for (var i=0; i<element.length; i++) {
    element[i].onmouseover = processMouseOver;
    element[i].onmouseout = processMouseOut;
    }
    
    if (typeof window.attachEvent != 'undefined') {
    top.attachEvent('onblur', processIFrameClick);
    }
    else if (typeof window.addEventListener != 'undefined') {
    top.addEventListener('blur', processIFrameClick, false);
    }
    
    }
    
    attachOnloadEvent(init);
    
    function iframe_a_stat(url) {
    
    var memocode = '<iframe name="memo_frame" src="clicks.php?url='+url+'" width="1" height="1" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" framespacing="0">Your browser does not support inline frames or is currently configured not to display inline frames.</iframe>';
    document.getElementById("memo_space").innerHTML = memocode;
    
    }
    
    </script>
    
    </head>
    
    <body>
    <div id="banner300X250_1" class="" style="width:300px;height:250px;">
    	
    <script type="text/javascript">
    //<![CDATA[ 
    var newdate_gettime=new Date().getTime();
    document.write(newdate_gettime);
    document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=300X250/r='+newdate_gettime+'"><\/s'+'cript>');
    //]]>
    </script>
    
    	</div>
    
    
    
    <div id="memo_space"></div>
    
    
    </body>
    </html>
    per il file clicks.php, dopo aver creato la tabella devi eseguire un insert(una sola volta) per id=1, come descritto qui:

    Codice PHP:
    //per creare la tabella:
    $sql = "CREATE TABLE bannerclick (

    id int(20) NOT NULL auto_increment,

    count300X250 int(20) NOT NULL default '0',

    count728X90 int(20) NOT NULL default '0',

    count468X60 int(20) NOT NULL default '0',

    count120X600 int(20) NOT NULL default '0',

    count125X125 int(20) NOT NULL default '0',

    UNIQUE (id)

    ) TYPE=MyISAM;"
    ;

    //creo la tabella:
    $result = mysql_query($sql) or die("Failed: $sql");

    //eseguo l'insert per id=1:
    $sql = "insert into bannerclick values('', '0', '0', '0', '0', '0')";
    $result = mysql_query($sql) or die("Failed: $sql");
    per vedere lo script in funzione, vai sul portale:
    eurosalute.altervista.org

    poi alla pagina:
    eurosalute.altervista.org/drupal/clicks.php
    guarda il conteggio dei click...

    clicca su di un banner o più e verifica....
    Ultima modifica di EuroSalute : 16-11-2011 alle ore 19.47.46 Motivo: più info
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  20. #20
    L'avatar di factory666
    factory666 non è connesso Utente giovane
    Data registrazione
    21-07-2007
    Messaggi
    55

    Predefinito

    a Okok ... ho uppatto tutto su altervista e funziona correttamente!
    Ma in locale (io utilizzo Xampp) mi mostra il file clicks.php come ho riportato soprA! Ma nn capisco perchè...


Regole di scrittura

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