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....