Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Увеличить значение на рандомное число
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Увеличить значение на рандомное число

Страниц (1): [1]
 

1. Heavenanvil - 05 Апреля, 2016 - 17:34:14 - перейти к сообщению
Здравствуйте.
Пишу нехитрый скрипт, который бы увеличивал количество просмотров тем на форуме в случайном порядке.
PHP:
скопировать код в буфер обмена
  1. $digit = rand(2, 5);  
  2. $sql = "UPDATE `forums_topics` SET `views` = `views` + $digit";
  3. $result = mysql_query($sql) or die(mysql_error());
  4.  
Но беда в том, что число хоть и рандомное, но присваивается для всех значений сразу (одинаково), за цикл.
Как мне сделать так, чтобы для каждой строки в таблице вносились разные значения?
2. Ch_chov - 05 Апреля, 2016 - 18:05:22 - перейти к сообщению
В mysql тоже RAND есть.
3. Heavenanvil - 06 Апреля, 2016 - 03:10:36 - перейти к сообщению
Ch_chov, спасибо. Разобрался.
Если вдруг кому-то пригодится:
PHP:
скопировать код в буфер обмена
  1. $sql = "UPDATE `forums_topics` SET `views` = `views`+ROUND(2+RAND()*5)";
  2. $result = mysql_query($sql) or die(mysql_error());

Плюс ко всему, поставил на периодическое выполение скрипта в cron, теперь создаётся видимость популярности))

 

Powered by ExBB FM 1.0 RC1