![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| ПетронийАрбитр |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 8.6.2010 Репутация: нет Всего: нет |
Требуется скрипт, к которому будет обращаться флешовый ролик из вконтакта, и этот скрипт должен флеш-ролику возвращать цифру. От 1 до 65535. Причём по порядку, а потом, сначала, опять с единицы. Так вот, я хочу знать, мне последнее выданное число в базе хранить, в файлик записывать, или скрипт сам его помнить будет?
|
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 13 Всего: 78 |
Если только флешка будет к скрипту обращаться, то можно и в файл.
-------------------- Ll 2 |
|||
|
||||
| ПетронийАрбитр |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 8.6.2010 Репутация: нет Всего: нет |
Просто дело в том, что флешку будут запускать разные юзеры, и каждый создавший новую игру, должен получить следующий номер комнаты. |
|||
|
||||
| patap |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 893 Регистрация: 7.5.2005 Где: Украина, Зп Репутация: 26 Всего: 40 |
если уже есть база, то лучше в базу
-------------------- На боку кобура болталась, сзади шашка отцовская звякала. Впереди меня все хохотало, а позади все плакало (с) |
|||
|
||||
| ПетронийАрбитр |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 8.6.2010 Репутация: нет Всего: нет |
Ну хостинг предоставляет базу. Я просто думал может есть какие более специализированные средства. Но похоже зря я так думал. |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 13 Всего: 78 |
Тогда естественно лучше в базу. -------------------- Ll 2 |
|||
|
||||
| ПетронийАрбитр |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 8.6.2010 Репутация: нет Всего: нет |
Ну ладно, я покопаю насчёт MySQL, есть ли там возможность поставить блокировку, получить число, записать новое, и снять блокировку. Добавлено через 7 минут и 33 секунды Вообще я подозреваю что мне больше ничем не помогут, спасибо, буду думать. |
|||
|
||||
| bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
да, есть. называется - база данных
ну, во-первых, не так уж и много времени занимает считать данные и перезаписать. но блокировка есть |
||||
|
|||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 1 Всего: 39 |
А просто в сессии хранить не получится?
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
||||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 1 Всего: 39 |
bars80080, я был невнимателен. Мне показалось, что каждому клиенту нужно выдавать свою последовательность от нуля и дальше.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| ПетронийАрбитр |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 8.6.2010 Репутация: нет Всего: нет |
Нашёл интересное решение, без БД:
Только мне нужно допилить под свои нужды. Семафор как раз и обеспечит чтобы каждому пользователю вернулось уникальное число, плюс мне нужно сделать чтобы при невозможности доступа к семафору не сообщение об ошибке появлялось, а через долю секунды новая попытка происходила |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
мы так любим всякие извращенные методы, а на самом деле решение на поверхности.
Всего то надо: fopen(file, 'w') flock(res, LOCK_EX | LOCK_NB) flock(res, LOCK_UN) ну и сделать задержку если файл занят -------------------- Amazing |
|||
|
||||
| ПетронийАрбитр |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 8.6.2010 Репутация: нет Всего: нет |
О, так я думаю лучше |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
хм. после того как скрипт отработал все данные уничтожаются из оперативки. Мне интересно как юзер Петя, зашедший через 2 минуты после юзера Васи, получит число большее на 1 Добавлено через 3 секунды -------------------- Amazing |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |