[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: AJAX & MySQL
uMnepaTop
Можно ли сделать на AJAX'e подключение к БД, чтобы при изменении какого то числа, в БД (автоматически) прибавлялось к существующему уже результату?
Т.е как только число изменится, прибавится +1 в БД)
Например:

в БД есть число 57
Новое число начинается с 0 и оно увеличивается (1,2,3,4 и т.д)
Т.е:
57+0
57+1
58+1
59+1

Т.е чтобы, как только число увеличилось, оно прибавилось к существующему)

Без участия CRON'a и Браузера)

Вообщем запутался) Надеюсь поймете)

вот пример:
_*tp://www.gametracker.com/server_info/77.41.79.51:28961/top_players

Помогите, очень прошу) Не могу сообразить вообще =(



Спустя 2 часа, 23 минуты, 9 секунд (4.10.2008 - 14:17) CaXaP написал(а):
не оч. понял, но всё же.

Если вы хотите, чтоб с опр. частотой обновлялось что-нидь в браузере, вы должны с этой самой частотой обращаться к серверу (аяксом) (например, к пхп скрипту). А уж скрипт получит из бд что нужно и вернёт вам.

Спустя 38 минут, 41 секунда (4.10.2008 - 14:55) uMnepaTop написал(а):
Ну вот смотрите как я делал, но так не подходит)

Цитата
$player_data['frags'] // неизвестное число
$row['frags'] // число из БД

Код
UPDATE players SET frags = '".($row['frags']+$player_data['frags'])."' WHERE name = '".$player_data['name']."'


К результату в БД прибавляется цифра
Код
$player_data['frags']
... Но
Если обновлять каждую минуту (По другому никак =( ) будет сл.:

если в БД число "10" а новое число 2 будет = 12
потом игрок еще набьет "3 (например), будет 5 (всего) а в БД прибавиться 5, т.е уже будет "7" (уже не правильно) =(

Сначала прибавилось 2 потом 5 уже 7 (а надо чтобы всего 5 прибавилось) вот как сделать?)

Спустя 20 минут, 13 секунд (4.10.2008 - 15:16) Ghost написал(а):
заведи себе еще одну переменную, которая будет обнуляться каждую минуту)

Спустя 4 минуты, 54 секунды (4.10.2008 - 15:21) uMnepaTop написал(а):
Не понятнА)

Спустя 8 минут, 17 секунд (4.10.2008 - 15:29) Ghost написал(а):
у тя есть $player_data['frags'] =- которая содержит накопленные фраги
заведи еще одну $player_data['frags_min'] которая будет увеличиваться так же, но обнуляться каждую минуту, и прибавляй ее в запросе

Спустя 3 минуты, 16 секунд (4.10.2008 - 15:32) uMnepaTop написал(а):
"Фраги" clapping.gif

Все = не понятнА)

Если $player_data['frags_min'] будет увеличиваться так же как и ['frags'] и обнуляться, то какая разница, все равно в [frags_min'] будет записываться новый результат, который есть и в переменной ['frags']

Спустя 8 минут, 1 секунда (4.10.2008 - 15:40) Ghost написал(а):
.. Но
Если обновлять каждую минуту (По другому никак =( ) будет сл.:

если в БД число "10" а новое число 2 будет = 12 {frags = 2, frags_min = 2}

потом игрок еще набьет "3 (например), будет 5 (всего) {frags = 5, frags_min = 3} а в БД прибавиться 5, т.е уже будет "7" (уже не правильно) =(

Сначала прибавилось 2 потом 5 уже 7 (а надо чтобы всего 5 прибавилось) вот как сделать?)

Спустя 5 минут, 43 секунды (4.10.2008 - 15:46) uMnepaTop написал(а):
Я примерно понял, я так же думал, только вот 1 НО) Не могу сообразить как так сделать) Ток чего то в голову придет, начинаю писать и батц, не сходится)
Надо от предыдущего результата исходить, из нового вычесть предыдущий и ответ прибавить к результату в БД)

Спустя 1 час, 17 минут, 36 секунд (4.10.2008 - 17:03) uMnepaTop написал(а):
Не, так не покатит... ведь из 0 если вычесть предыдущий ответ, будет бреД)
I need help, please)

Спустя 4 часа, 14 минут, 4 секунды (4.10.2008 - 21:18) uMnepaTop написал(а):
Ну помогите плиз, вообще не сообразить =(((

Спустя 14 часов, 8 минут, 52 секунды (5.10.2008 - 11:26) uMnepaTop написал(а):
Плиииииииииииииииииииззззззз

Спустя 26 минут, 57 секунд (5.10.2008 - 11:53) linedmk написал(а):
В коде же увеличивается $frags на какое-то значение, пусть будет $a, так одновременно изменяете и $frags_min ну типа так
Код
$frags=$frags+$a;
$frags_min=$frags_min+$a;

только $frags_min обнуляете после запроса к базе данных

Спустя 4 часа, 3 минуты, 44 секунды (5.10.2008 - 15:57) uMnepaTop написал(а):
Ну хз) А как обнулить переменную?)

Спустя 9 минут, 9 секунд (5.10.2008 - 16:06) uMnepaTop написал(а):
Во чего нашел, а куда засовывать?)
Код
$var = 0;

if (empty($var)) {
    echo '$var is either 0, empty, or not set at all';
}

Спустя 36 минут, 15 секунд (5.10.2008 - 16:43) uMnepaTop написал(а):
Heeeeeeeeelp me please crying.gif

Спустя 47 минут, 38 секунд (5.10.2008 - 17:30) linedmk написал(а):
я чет не пойму: у тебя где эта переменная в PHP или JavaScript? Что в твоем понимании Ajax?

Спустя 15 минут, 2 секунды (5.10.2008 - 17:45) uMnepaTop написал(а):
Не не не, аякс тут ваще получается не нужен) Просто в БД надо создать еще одну колоночку под наз-ем "frags_min" и в нее записывать (полученный ответ (который получится вычитанием)) и как то обнулять или ваще я запуталсО =(((((((((( Ну помогите, Ghost & vasa_c помогииииИИитееееее...

Спустя 5 часов, 25 минут, 20 секунд (5.10.2008 - 23:11) uMnepaTop написал(а):
ап)

Спустя 16 часов, 8 минут, 2 секунды (6.10.2008 - 15:19) uMnepaTop написал(а):
ап

Спустя 7 часов, 50 минут, 51 секунда (6.10.2008 - 23:09) uMnepaTop написал(а):
Будте так любезны, помогите мне с кодом, пожалуйста. angel.gif

Спустя 1 час, 26 минут, 15 секунд (7.10.2008 - 00:36) linedmk написал(а):
дык ты ответЪ у тя шо страница перезагружается (в смысле на PHP написано) или всеже с помощью JavaScript запрос идет на сервер. поподробнее напиши

Спустя 34 секунды (7.10.2008 - 00:36) linedmk написал(а):
блин продублировалось

Спустя 7 часов, 54 минуты, 54 секунды (7.10.2008 - 08:31) uMnepaTop написал(а):
че?) это не мне вопрос?)

Спустя 49 минут, 14 секунд (7.10.2008 - 09:20) linedmk написал(а):
да ладно не обращай внимания! Это я сам с собою разговаривал! huh.gif Бывает! wacko.gif smile.gif

Спустя 13 часов, 42 секунды (7.10.2008 - 22:21) uMnepaTop написал(а):
Ну так как, никто не знает что ль?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.