За последние 24 часа нас посетили 15812 программистов и 1668 роботов. Сейчас ищут 797 программистов ...

Предыдущие число в рандоме

Тема в разделе "PHP для новичков", создана пользователем lemonl, 17 авг 2018.

  1. lemonl

    lemonl Активный пользователь

    С нами с:
    10 июн 2009
    Сообщения:
    164
    Симпатии:
    0
    Подскажите пожалуйста как определить предыдущие число в рандоме. Почему не работает этот код что здесь не так ?

    Код (Text):
    1.         $radd = rand(1, 100);
    2.  
    3.         if ($radd < $nn ) {
    4.             echo "Предыдущие число+".$radd."<br>";
    5.             $nn = $radd; // Текущие число
    6.         } else {
    7.             echo "Предыдущие число-".$radd."<br>";
    8.             $nn = $radd; // Текущие число
    9.         }
     
  2. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    а почему он должен работать?
    что по вашему должен делать этот код?
    опишите алгоритм словами
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    в условии не определенная переменная - ошибка
     
  4. lastdays

    lastdays Активный пользователь

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    Ты показываешь сгенерированное только что текущее число, которое нужно "где -то " сохранить при выводе на экран, а потом сохраненный вариант проверить и вывести, как предыдущее. Пробуй!
     
  5. lemonl

    lemonl Активный пользователь

    С нами с:
    10 июн 2009
    Сообщения:
    164
    Симпатии:
    0

    Допустим rand() выдает числа 1, 2, 3, 4, 10, 50, 43, 64, 98 .... и т.д.

    последнее число 98, а предпоследнее которое мне нужно знать 64. Как это сделать ?

    я понимаю что это задача 1 класса

    $nn;
    $radd = rand(1, 100);

    if ($radd < $nn ) {
    echo "Предыдущие число+".$nn ."<br>";
    $nn = $radd; // Текущие число
    } else {
    echo "Предыдущие число-".$nn ."<br>";
    $nn = $radd; // Текущие число
    }
     
    #5 lemonl, 18 авг 2018
    Последнее редактирование: 18 авг 2018
  6. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    Значит нужно это число где-то хранить в сессии в куках в файле или базе данных. Можно даже не только последнее, но и всю цепочку чисел так хранить.
     
  7. lemonl

    lemonl Активный пользователь

    С нами с:
    10 июн 2009
    Сообщения:
    164
    Симпатии:
    0
    У меня выводится цена и я хочу сравнить текущую цену с предыдущей.

    Если цена выросла = делаем текст зеленым.
    Если цена упала = делаем текст красным.

    Код (Text):
    1. printf('<p data-rate="">%.1f</p>', $radd);
    я думаю добавить data-rate и обрабатывать через jquery

    Как это сделать ?