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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Увеличить значение на рандомное число

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: update / rand()
Heavenanvil
Отправлено: 05 Апреля, 2016 - 17:34:14
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




Здравствуйте.
Пишу нехитрый скрипт, который бы увеличивал количество просмотров тем на форуме в случайном порядке.
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.  
Но беда в том, что число хоть и рандомное, но присваивается для всех значений сразу (одинаково), за цикл.
Как мне сделать так, чтобы для каждой строки в таблице вносились разные значения?

(Отредактировано автором: 06 Апреля, 2016 - 03:11:32)

 
 Top
Ch_chov
Отправлено: 05 Апреля, 2016 - 18:05:22
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




В mysql тоже RAND есть.
 
 Top
Heavenanvil
Отправлено: 06 Апреля, 2016 - 03:10:36
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




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, теперь создаётся видимость популярности))

(Отредактировано автором: 06 Апреля, 2016 - 03:11:17)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB