|
|
|
| Здравствуйте! Вопрос у меня к Вам такой:
в общем у меня есть счетчик, как бы написать скрипт чтобы он "ловил числа" такие как 50 150 200 250 300 и так до бесконечности :)
чтобы не писать ОГРОМНЫЙ скрипт что-то вроде этого:
$count = $counter;
If ($count==50 or $count==100 or $count==150 $count==200) {echo "вы 100 пользователь";}
|
Буду очень благодарен! | |
|
|
|
|
|
|
|
для: Cobalt
(18.08.2008 в 17:14)
| | Делите по модулю 50 и проверяйте.
PS. Если сотый пользователь, то зачем промежуточные 50, 150 и т.п.? | |
|
|
|
|
|
|
|
для: sim5
(18.08.2008 в 17:21)
| | нет нет, это я к примеру, у меня и на 50 пользователе, и на 100, и на 150 и т.д. будет писаться сообщение..
то есть через каждые 50 раз..чет ничего сделать не могу.. | |
|
|
|
|
|
|
|
для: Cobalt
(18.08.2008 в 17:31)
| |
<?
$n = 50; //150 200 250 300 ...
if (!($n % 50) || !($n % 100)) echo "вы $n-ый пользователь";
|
| |
|
|
|
|
|
|
|
для: Cobalt
(18.08.2008 в 17:31)
| | if($count %50 == 0) ... | |
|
|
|
|
|
|
|
для: Trianon
(18.08.2008 в 17:37)
| | спасибо вам всем огромное! | |
|
|
|
|
|
|
|
для: Trianon
(18.08.2008 в 17:37)
| | Можно спросить, а нужно ли вообще использовать mysql_close() ? :) | |
|
|
|
|
|
|
|
для: Cobalt
(18.08.2008 в 19:37)
| | В конце работы скрипта - нет. А если после всех SQL-запросов еще есть какие-то объёмные вычисления, то, конечно, лучше закрыть соединение. | |
|
|
|
|
|
|
|
для: BinLaden
(18.08.2008 в 19:47)
| | А вот допустим, единовременно к моей базе подключаются так примерно 10 000 человек или более, но после запросов, особых вычислений нету, только то что я писал выше, т.е. вычисляем каждого 50-ого пользователя и на основе этого выдаем два сообщения если 50-ый то одно, если нет - то другое. В этом случае все равно можно не использовать mysql_close(); ?
Просто я тут через браузер быстрым темпом послал 30 запросов путем нажатия на кнопку обновить :))
ответ вернулся 28 потом немного погодя обновил ОДИН раз ответ почему то сразу 31
мистика какая то :)) | |
|
|
|
|
|
|
|
для: Cobalt
(18.08.2008 в 19:57)
| | А Вы уверены, что только Вы заходили на Ваш сайт?
Посмотрите логи сервера. | |
|
|
|
|
|
|
|
для: coba
(19.08.2008 в 15:06)
| | Да, уверен на 100 %...ну да ладно..
т.к. я нажимаю 30 раз, в базе отмечено 30, но в ответ возвращается 28, еще раз нажму сразу 31, может скрипт не успевает читать данные из базы :) | |
|
|
|
|
|
|
|
для: Cobalt
(20.08.2008 в 10:04)
| | А может вы их не корректно получаете? Если уж 30 раз нажали, и в базе тоже 30, то что уж грешить на MySQL, где-то ваша проблема, а не его. | |
|
|
|
|
|
|
|
для: sim5
(20.08.2008 в 10:13)
| | Я на базу не грешу. Дело в том что, если не очень быстро посылать запросы, то все норм, а вот если очень быстро, то из базы считываются не все данные, хотя все данные туда записываются..
скрипт который считывает, проверил, вроде все норм | |
|
|
|
|
|
|
|
для: Cobalt
(20.08.2008 в 10:48)
| | Может причина в том, что процедуры записи имеют бОльший приоритет, чем процедуры чтения. У MySQL (MyISAM) нет блокировки записи, есть только блокировка таблицы.(Поправьте меня, если я ошибаюсь) | |
|
|
|
|
|
|
|
для: Cobalt
(20.08.2008 в 10:48)
| | Очень быстро это как? | |
|
|
|
|
|
|
|
для: sim5
(20.08.2008 в 13:40)
| | Все, разобрался, проблема была в скрипте.
Всем спасибо! | |
|
|
|