тогда следующий вопрос:
Уже по jquery и ajax
Сейчас все строится по такому типу:
Php выдает данные в json формате.
Jquery забирает их раз в секунду, а так же делает карту каждый раз загружая картинки снова (ну вроде как).
Можно ли сделать так, чтобы обновлялась только часть карты и только в ответ на действие. (проблему вызывает обновление на действие соперника)
Сама карта состоит (на данный момент) из 3картинок: пустое поле, первый юзер, второй юзер
Просто вывожу эти картинки циклом и через цсс привожу в няшный вид
No-Tactic, Обновлять можно каждые 5 секунд, тогда будет меньше нагрузки. Главное чтобы было такое число, которое делиться на время раунда без остачи.
Например, у тебя 90, тогда обновление каждые 7сек не подойдет. Оптимально 5сек, больше - долго, меньше - нагрузки много.
Обновлять надо только картинки игроков, и менять их расположение, тем же цсс, или как у тебя получится.
Реагировать на действия противника у себя на экране не получиться, надо именно просто обновлять каждые 5сек.
dinisimys, спасибо.
можно ли сократить вот такой код?
$(document).on("click", '.add', function(){
query({'add': $(this).attr('id')});
});
$(document).on("click", '.to', function(){
query({'to': $(this).attr('id')});
});
$(document).on("click", '.check', function(){
query({'check': $(this).attr('id')});
});
$(document).on("click", '.del', function(){
query({'del': $(this).attr('id')});
});
No-Tactic, у тебя эти элементы добавляются в процессе или они уже ранее созданы?
Если второе, тогда так:
function my_click(id) {
query({id: $(this).attr('id')})
}
А в html к элементам дописываеш onclick="my_click('id_element)"
dinisimys, элементы все создаются динамически =(
с этим у меня сейчас связана проблема, что не могу таймер сделать нормально)
может, кто найдет какие косяки?
http://pastebin.com/9KqK0mVv