Я изучаю php и Ajax при создании плагина для wordpress, которому удалось закончить его. Он подсчитывает количество кликов и показов, которые получает весь баннер на сайтах. U разместить баннеры через этот плагин и т. Д. ... в любом случае я только что закончил добавлять количество показов, которые получает каждый баннер. Он работает без проблем. Но, как я сделал это сам, а не какой-то учебник мне интересно, это правильный способ сделать это:Ajax и производительность сайта
$(window).load(function() {
$("a[count]").each(function(){
var id = $(this).attr("count");
var data = {
action: 'impressions_count',
postid: id
};
$.post(MyAjax.ajaxurl,
data,
function(response) {
console.log(response);
});
})
});
и вот одна часть кода, которая обновляет БД
function impressions_count_callback() {
global $wpdb;
$post_id = $_POST['postid'];
//print_r($post_id);
$post_id = mysql_real_escape_string($post_id);
$wpdb->query("UPDATE ". $wpdb->prefix ."cb_ads_manager SET impressions = impressions+1 WHERE ID = '$post_id'");
}
при и- может видеть, что я отправляю запрос ajax для каждого баннера на сайте, поэтому, если у меня есть 5 баннеров, то 5 запросов. Разве это будет иметь значение, если я отправил все это в один запрос, так как даже тогда мне нужно было бы сделать цикл foreach в db-запросе, поэтому я снова сделаю запросы 5 db, если это не удастся сделать это за один раз.
P.S. Даже если я работаю в WP, я считаю, что это больше вопрос php/ajax, поэтому я спросил здесь.
При нажатии на баннер, это перенаправление вы на главную страницу? –
Нет. Клики в порядке, это захват показов при загрузке страницы. –
А я вижу. Так почему бы не создать код «показов» на странице, загруженной пользователем? –