Ротация через AJAX
Posted: Thu Feb 11, 2016 3:05 pm
Заметил, что клики считаются дважды.
Захожу http://domain.com/?id=trader.com , кликаю один раз. В хедерах вижу два запроса:
1. Запрос аяксом для ротации - отдает 200, OK!
2. Клик на галеру - так же работает.
Проверяю стату в traders - этому трейдеру засчиталось 1 ин , но два клика.
Реализовано так:
Сабтемплейт:
JS:
common.php
Пробовал писать var_dump($_GET) в файл - все хорошо , все get передаются норм.
Пробовал убрать JS скриптик , что б не отправляло на out.php?count=ротация - тогда считается один клик. Т.е., как я понимаю, скрипт вторым кликом засчитывает именно out.php?count=ротация , невзирая на $_GET['click_count'] = 'rotation_only' .
.htaccess
Скрипт v.51. Ап естественно проводил, файлы index.php и out.php на корне домена - актуальны (после апа заменил из scj/cgi). Где я гоню ? 
Спасибо!
Захожу http://domain.com/?id=trader.com , кликаю один раз. В хедерах вижу два запроса:
1. Запрос аяксом для ротации - отдает 200, OK!
2. Клик на галеру - так же работает.
Проверяю стату в traders - этому трейдеру засчиталось 1 ин , но два клика.
Реализовано так:
Сабтемплейт:
Code: Select all
<?php $count = base64_encode('<!--THUMB_LINK-->'); ?>
<a href="/photo-<!--GALLERY_ID-->/" title="<!--DESCRIPTION_41-->" count="<?=$count?>">
Code: Select all
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('a[count]').each(function(){
$(this).bind('click', function(){
$.get('/out.php',
{
'count': $(this).attr('count')
},
function(data) {
}
);
});
});
});
</script>
Code: Select all
if (isset($_GET['count'])) {
$count = base64_decode($_GET['count']);
$_GET['link'] = 'images/' . $count;
$_GET['url'] = 'counter';
$_GET['click_count'] = 'rotation_only';
$_GET['skip_sell'] = 'true';
$_GET['p'] = '100';
}
Пробовал убрать JS скриптик , что б не отправляло на out.php?count=ротация - тогда считается один клик. Т.е., как я понимаю, скрипт вторым кликом засчитывает именно out.php?count=ротация , невзирая на $_GET['click_count'] = 'rotation_only' .
.htaccess
Code: Select all
RewriteRule ^photo\-([^-]+)/$ /out.php?url=content&content_id=$1 [L]
Спасибо!