Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как определить числа кратные 50?
 
 автор: Cobalt   (18.08.2008 в 17:14)   письмо автору
 
 

Здравствуйте! Вопрос у меня к Вам такой:
в общем у меня есть счетчик, как бы написать скрипт чтобы он "ловил числа" такие как 50 150 200 250 300 и так до бесконечности :)
чтобы не писать ОГРОМНЫЙ скрипт что-то вроде этого:
$count = $counter;
If ($count==50 or $count==100 or $count==150 $count==200) {echo "вы 100 пользователь";} 

Буду очень благодарен!

  Ответить  
 
 автор: sim5   (18.08.2008 в 17:21)   письмо автору
 
   для: Cobalt   (18.08.2008 в 17:14)
 

Делите по модулю 50 и проверяйте.

PS. Если сотый пользователь, то зачем промежуточные 50, 150 и т.п.?

  Ответить  
 
 автор: Cobalt   (18.08.2008 в 17:31)   письмо автору
 
   для: sim5   (18.08.2008 в 17:21)
 

нет нет, это я к примеру, у меня и на 50 пользователе, и на 100, и на 150 и т.д. будет писаться сообщение..
то есть через каждые 50 раз..чет ничего сделать не могу..

  Ответить  
 
 автор: sim5   (18.08.2008 в 17:36)   письмо автору
 
   для: Cobalt   (18.08.2008 в 17:31)
 

<?
$n 
50//150 200 250 300 ...
if (!($n 50) || !($n 100)) echo "вы $n-ый пользователь";

  Ответить  
 
 автор: Trianon   (18.08.2008 в 17:37)   письмо автору
 
   для: Cobalt   (18.08.2008 в 17:31)
 

if($count %50 == 0) ...

  Ответить  
 
 автор: Cobalt   (18.08.2008 в 17:53)   письмо автору
 
   для: Trianon   (18.08.2008 в 17:37)
 

спасибо вам всем огромное!

  Ответить  
 
 автор: Cobalt   (18.08.2008 в 19:37)   письмо автору
 
   для: Trianon   (18.08.2008 в 17:37)
 

Можно спросить, а нужно ли вообще использовать mysql_close() ? :)

  Ответить  
 
 автор: BinLaden   (18.08.2008 в 19:47)   письмо автору
 
   для: Cobalt   (18.08.2008 в 19:37)
 

В конце работы скрипта - нет. А если после всех SQL-запросов еще есть какие-то объёмные вычисления, то, конечно, лучше закрыть соединение.

  Ответить  
 
 автор: Cobalt   (18.08.2008 в 19:57)   письмо автору
 
   для: BinLaden   (18.08.2008 в 19:47)
 

А вот допустим, единовременно к моей базе подключаются так примерно 10 000 человек или более, но после запросов, особых вычислений нету, только то что я писал выше, т.е. вычисляем каждого 50-ого пользователя и на основе этого выдаем два сообщения если 50-ый то одно, если нет - то другое. В этом случае все равно можно не использовать mysql_close(); ?

Просто я тут через браузер быстрым темпом послал 30 запросов путем нажатия на кнопку обновить :))
ответ вернулся 28 потом немного погодя обновил ОДИН раз ответ почему то сразу 31
мистика какая то :))

  Ответить  
 
 автор: coba   (19.08.2008 в 15:06)   письмо автору
 
   для: Cobalt   (18.08.2008 в 19:57)
 

А Вы уверены, что только Вы заходили на Ваш сайт?
Посмотрите логи сервера.

  Ответить  
 
 автор: Cobalt   (20.08.2008 в 10:04)   письмо автору
 
   для: coba   (19.08.2008 в 15:06)
 

Да, уверен на 100 %...ну да ладно..
т.к. я нажимаю 30 раз, в базе отмечено 30, но в ответ возвращается 28, еще раз нажму сразу 31, может скрипт не успевает читать данные из базы :)

  Ответить  
 
 автор: sim5   (20.08.2008 в 10:13)   письмо автору
 
   для: Cobalt   (20.08.2008 в 10:04)
 

А может вы их не корректно получаете? Если уж 30 раз нажали, и в базе тоже 30, то что уж грешить на MySQL, где-то ваша проблема, а не его.

  Ответить  
 
 автор: Cobalt   (20.08.2008 в 10:48)   письмо автору
 
   для: sim5   (20.08.2008 в 10:13)
 

Я на базу не грешу. Дело в том что, если не очень быстро посылать запросы, то все норм, а вот если очень быстро, то из базы считываются не все данные, хотя все данные туда записываются..
скрипт который считывает, проверил, вроде все норм

  Ответить  
 
 автор: GeorgeIV   (20.08.2008 в 10:59)   письмо автору
 
   для: Cobalt   (20.08.2008 в 10:48)
 

Может причина в том, что процедуры записи имеют бОльший приоритет, чем процедуры чтения. У MySQL (MyISAM) нет блокировки записи, есть только блокировка таблицы.(Поправьте меня, если я ошибаюсь)

  Ответить  
 
 автор: sim5   (20.08.2008 в 13:40)   письмо автору
 
   для: Cobalt   (20.08.2008 в 10:48)
 

Очень быстро это как?

  Ответить  
 
 автор: Cobalt   (20.08.2008 в 13:46)   письмо автору
 
   для: sim5   (20.08.2008 в 13:40)
 

Все, разобрался, проблема была в скрипте.
Всем спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования