Возникла следующая проблемма, flash имеет приоритет самый высокий и его ничем неперекроешь. Поэтому я сделал следующее, я сделал новый флеш баннер который отоброжает внутри себя присланный флеш. Данный флеш я сделал на SWishMax2.
Даю код для флеша, чтоб люди знали как с этим боротся.
Необходимо сделать следующее:
1. Создать контейнер нужного размера.
2. Insert - Movie Clip
3. Центр Movie Clip разместить в верхнем левом угле контейнера, впротивном случае баннер будет смещен вниз.
4. Присвоить ему имя myMC.
5. Разместить код:
CODE:
onSelfEvent (load) {
myMC.flashPath = "blabla2.swf"
myMC.flashSize = "240x90";
myMYC.flashLink = "http://www.google.com"
myMC.loadMovie(myMC.flashPath)
}
6. Наложить ссылку на файл который подсчитывает клики.
Если хотите чтоб данный контейнер был мобильным:
Необходимо изменить код на следующий:
CODE:
mynum = Math.randomInt(10000)+1;
this.loadVariables("target.php?num=" + mynum); // данный файл содержит строчку с передаваемыми параметрами клипу.
System.useCodepage = true; // данный код очищает буффер, что позволяет данный контейнер использовать для любого количества баннеров и изменять сам баннер.
myMC.flashPath = _root.name;
myMC.flashSize = _root.parametr;
myMYC.flashLink = "http://www.google.com"
myMC.loadMovie(myMC.flashPath)
код target.php:
CODE:
<?php
$n="blabla2.swf";
$p="240x90";
print '&name='.$n.'¶metr='.$p;
?>
Ну и сам файл подсчета count.php:
CODE:
$query = "SELECT * FROM reklama WHERE name=".$_GET[name]." AND date=CURDATE()";
$result = mysql_query($query);
$rows=mysql_num_rows($result);
for ($num=0; $num<$rows; $num++){
$id = mysql_result($result, $num, 'id');
$cl = mysql_result($result, $num, 'clik');
$link = mysql_result($result, $num, 'url');
} $cl++;
mysql_query ("UPDATE `reklama` SET clik='$$cl' WHERE `id`='$id' LIMIT 1");
$rez="<script language='JavaScript' type='text/javascript'>\n"."<!--\n"."location='"."$link'\n"."//-->\n"."</script>";
print $rez;
Получаете подсчет кликов на каждый день. Данный код можно еще оптимизировать, ну это уже сами.
У данного подхода только один минус, сам контейнер изменить под нужные размеры неудастся. Необходимо создавать контейнер с нужными размерами. Что занимает пару секунд имея готовый исходник.
Заранее прошу прощения у модераторов. Но зато это ответ на поставленный вопрос. |