JavaScript
7
Вклад в тег
<div class=“google-ad-container”>someHTML...</div>
<script>
var google_ad_click = 0; //объявляете переменную, в которую будете считать клики
$('.google-ad-container').click(function (event) {
google_ad_click = google_ad_click + 1; //считаете клики
});
setInterval(function () {
var data = new FormData();
data.append('google_ad_click_tratata', google_ad_click);
$.ajax({ //отправляем все это дело на сервер
type: "POST",
url: "АДРЕСОБРАБОТЧИКАВСТАВИТЬСВОЙ.php",
data: data,
cache: false,
processData: false, // NEEDED, DON'T OMIT THIS
contentType: false, // NEEDED, DON'T OMIT THIS (requires jQuery 1.6+)
dataType: 'json',
success: function(respond){ //если ajax отправился нормально
google_ad_click = 0; //обнуляем счетчик кликов, чтобы начал считаться снова
console.log(JSON.stringify(respond)); //если вы что-то выводите на сервере, вывести это на консоль на клиенте
}
,error: function(xhr, status, error) //если ajax НЕ отправился нормально
{
console.log('ajaxError xhr:', xhr); //выводим ошибки в консоль
console.log('ajaxError status:', status);
console.log('ajaxError error:', error);
}
});
}, 30000); //проворачиваем это дело каждые пол минуты
</script>
if ($_POST['google_ad_click_tratata'])
if (is_numeric($_POST['google_ad_click_tratata']))
{
$addclicks = $_POST['google_ad_click_tratata'];
//А дальше - добавляем значение addclicks к нужному полю в вашей БД
}
function mb_str_split( $string ) {
return preg_split('/(?<!^)(?!$)/u', $string );
}
create table tab(id int, start text, end text);
/* YYYY-MM-DD */
insert into tab values(1, '2019-09-10', '2019-09-12');
insert into tab values(2, '2019-08-07', '2019-11-12');
insert into tab values(3, '2018-05-12', '2018-06-12');
insert into tab values(4, '2018-01-12', '2019-03-12');
insert into tab values(5, '2019-08-10', '2019-09-12');
insert into tab values(6, '2019-09-10', '2019-10-12');
insert into tab values(7, '2019-08-10', '2019-10-05');
insert into tab values(8, '2019-08-10', '2019-08-12');
insert into tab values(9, '2019-07-10', '2019-08-12');
insert into tab values(10, '2019-09-30', '2019-10-01');
select * from tab WHERE ((date(start) >= date('2019-09-01')) AND (date(start) < date('2019-10-01'))) OR ((date(end) >= date('2019-09-01')) AND (date(end) < date('2019-10-01'))) OR ((date(start) < date('2019-09-01')) AND (date(end) >= date('2019-10-01')));