Перейти к содержимому


Случайное значение в поле ответственный


Сообщений в теме: 7

#1 valeralezhnev

    Активный участник

  • Пользователи
  • PipPipPip
  • 34 сообщений

Отправлено 21 Январь 2019 - 15:38

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

например, если статус = "отсрочка платежа", то ответственный = "1" или ответственный = "2" или ответственный = "3" . т.е. случайное число (id) из заданного кол-ва этих id.

подскажите, пожалуйста, вычисление

Заранее благодарю.

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 688 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 21 Январь 2019 - 17:14

http://php.net/ru/rand

#3 valeralezhnev

    Активный участник

  • Пользователи
  • PipPipPip
  • 34 сообщений

Отправлено 01 Февраль 2019 - 22:55

спасибо большое. а как это может выглядеть в контексте скрипта в клиентской базе?

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 688 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 02 Февраль 2019 - 14:02

if ($line['статус']=="отсрочка платежа") $line['ответственный'] = rand(1,3);

#5 valeralezhnev

    Активный участник

  • Пользователи
  • PipPipPip
  • 34 сообщений

Отправлено 04 Февраль 2019 - 09:44

что-то не работает...

указал в скобках после слова rand айдишники пользователей. при срабатывании вычисления поле "ответственный" становится пустым. id указываю через запятую, как у вас - ... = rand (10,20,30,40...);

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 688 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 05 Февраль 2019 - 12:53

А вы вообще читали описание функции по моей ссылке? Откуда взяли что их можно так перечислять?

#7 valeralezhnev

    Активный участник

  • Пользователи
  • PipPipPip
  • 34 сообщений

Отправлено 11 Февраль 2019 - 11:47

теперь прочитал. функция задает случайное значение между двух величин. ответственные пронумерованы не последовательно. в примере я привел 1, 2, 3 не точно.
в клиентской базе id ответственных имеют значения 10, 180, 2560, 3030. как мне сделать вычисление таким образом, чтобы был случайный выбор между 10,180,2560, 3030 ?

#8 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 688 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 11 Февраль 2019 - 18:03

Создайте массив с цифровыми ключами 1, 2, 3, ... n, где значениями будут ваши id. Соответственно, подставляете не само случайное число, а элемент вашего массива со случайным ключом.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных