|
|
|
| Есть скрипт. Его в теории может просмосматривать до 200 человек. У всех идёт счётчик, как он подходит к 0 (счётчик "онлайн", на ява скрипте) рефрешится страница.
Каждый юзер перед просмотром этой страницы выполняет скрипт (1). Если выполняют скрипт все (из тех кто просматривает), то в этом же скрипте происходит выполнение другого скрипта (2). Это всё не составляет труда.
Проблема в том, что если кто-то не выполнит скрипт (1) , то скрипт (2) всё равно надо выполнить (:
Если впихнуть его в страницу, которую смотрят все, то как исбежать многократного выполнения скрипта (2) ?
Надеюсь понятно. Если кому-то удасться уловить смысл, то может подскажите другие возмжоные решения? | |
|
|
|
|
|
|
|
для: TrunK
(11.01.2006 в 22:36)
| | А для тех, кому-таки не удалось уловить смысл ? ;-) | |
|
|
|
|
|
|
|
для: DDK
(11.01.2006 в 22:45)
| | Так-с (:
Человек заходит на страницу index.php. Там есть форма, он вводит туда данные и его возвращает обратно index.php. Все юзеры авторизированы.
На index.php идёт отсчёт. Как только проходит время, страница рефрешится и выполняется скрипт в index.php (до этого он не мог выпонится).
Вот и проблема, если у 200 (предположим) человек одновременно (!!!) рефрешится страница, то, как мне кажется, у них может одновременно выполнится скрипт. Тоесть он выполнится несколько раз! | |
|
|
|
|
|
|
|
для: TrunK
(11.01.2006 в 23:09)
| | А скрипт должен выполняться только один раз сколько бы человек не обращалось к странице? | |
|
|
|
|
|
|
|
для: cheops
(11.01.2006 в 23:49)
| | 2 cheops:
да. В этом то вся и беда.
А вообще может я зря беспокоюсь? Может почти не реально чтобы одновременно выполнился скрипт? | |
|
|
|
|
|
|
|
для: TrunK
(12.01.2006 в 15:42)
| | >А вообще может я зря беспокоюсь? Может почти не реально
>чтобы одновременно выполнился скрипт?
Это зависит от того, насколько быстро выполняется скрипт - можно прокочить если он выполняется одномоментно, но если его выполнение требует хотя бы нескольких секунд - это сбои могут быть почти наверняка. Вы базу данных в скрипте используете? Вообще задачу можно решить используя транзакции... | |
|
|
|