Нужна помощь по storage.set / storage.get
Нужна помощь по storage.set / storage.get
Вопрос : мне нужно хранить базовые данные об игроке на серверах вк (чтобы свой сервер лишний раз не напрягать) я через storage.get проверяю переменную userdata (для каждого юзера переменная своя) и в ней есть поля : last_game, topscore, level. А вот как мне производить запись в эти поля если в методе storage.set нету аргумента для записи в поля (только в переменную).
P.S. возможно я не так понял суть хранения данных в вк. Если на форуме есть материал по этим методам, то буду благодарен за ссылочку на них =)
P.S. возможно я не так понял суть хранения данных в вк. Если на форуме есть материал по этим методам, то буду благодарен за ссылочку на них =)
-
- Сообщения: 429
- Зарегистрирован: 22 июн 2012, 17:50
Re: Нужна помощь по storage.set / storage.get
Evegeniy
А можно пример кода, как происходит вызов этой функции и обращение к переменной? Может, контакт все-таки дает возможность записать в поле через userdata.last_game?
А можно пример кода, как происходит вызов этой функции и обращение к переменной? Может, контакт все-таки дает возможность записать в поле через userdata.last_game?
Re: Нужна помощь по storage.set / storage.get
Обращаюсь с сервера через стандартный класс. Вот код :
а вот с сохранением проблемы ибо я хз как делать сохранение вот код который использую но он не работает так как надо :
Код: Выделить всё
//получаем$sotrage_get = $vk->api('storage.get', array('keys'=>'last_game, topscore, level', 'global'=>'0', 'uid'=>$uid));
Код: Выделить всё
$vk->api('storage.set', array('key'=>'level', 'value'=>$id['level'], 'global'=>'0', 'uid'=>$uid)); $vk->api('storage.set', array('key'=>'top_score', 'value'=>$id['top_score'], 'global'=>'0', 'uid'=>$uid)); $vk->api('storage.set', array('key'=>'last_game', 'value'=>$last_connection, 'global'=>'0', 'uid'=>$uid));
-
- Сообщения: 429
- Зарегистрирован: 22 июн 2012, 17:50
Re: Нужна помощь по storage.set / storage.get
Evegeniy
Так у тебя поля то по разному называются почему-то. topscore без поджопника же. Все три строки неправильно отрабатывают?
Так у тебя поля то по разному называются почему-то. topscore без поджопника же. Все три строки неправильно отрабатывают?
Re: Нужна помощь по storage.set / storage.get
Я не знаю как определить определено ли поле level ибо вк всегда его возвращает. Через strlen не вариант ибо результат всегда не однозначен. я уже подумываю о том чтобы перенести хранение данных в cookies.
-
- Сообщения: 429
- Зарегистрирован: 22 июн 2012, 17:50
Re: Нужна помощь по storage.set / storage.get
Evegeniy
Так при установке игры устанавливай уровень=0 и все, будет всегда определено. Я не понимаю проблемы. Подробнее распиши, что и куда.
Так при установке игры устанавливай уровень=0 и все, будет всегда определено. Я не понимаю проблемы. Подробнее распиши, что и куда.
Re: Нужна помощь по storage.set / storage.get
Я просто хотел сделать реализацию без "лишних" запросов к mysql чтобы сбавить нагрузку, но видимо таким образом это не сделать (
-
- Сообщения: 429
- Зарегистрирован: 22 июн 2012, 17:50
Re: Нужна помощь по storage.set / storage.get
Evegeniy
Такое ощущение, что там нагрузка офигеешь какая идет. Сейчас запросы выполняются тысячные доли секунды. Что-то мне подсказывает, что даже человек 200 не напрягут БД.
Такое ощущение, что там нагрузка офигеешь какая идет. Сейчас запросы выполняются тысячные доли секунды. Что-то мне подсказывает, что даже человек 200 не напрягут БД.
Re: Нужна помощь по storage.set / storage.get
Ага, и 500 тоже Самый дешевый тариф хостига - в пиковые дни аж 2 секунды процессорного времени съел. Чуть больше 1000 посещений, на каждого по десятку запросов в среднем.
Re: Нужна помощь по storage.set / storage.get
100%! к тому-же, если оплачивается хост - то почему его не грузить?Ага, и 500 тоже Самый дешевый тариф хостига - в пиковые дни аж 2 секунды процессорного времени съел. Чуть больше 1000 посещений, на каждого по десятку запросов в среднем.
ну и, конечно, свой хост - полный контроль.