Загрузка...

Database key

Thread in Backend created by Seryozha May 18, 2017. 424 views

  1. Seryozha
    Seryozha Topic starter May 18, 2017 398 Jan 12, 2017
    Как сделать , что бы брался рандомный ключ из бд?
    [IMG]
     
  2. ZLOYSERGUNYA
    ZLOYSERGUNYA May 18, 2017 save what remains 787 Jan 4, 2017
    через рандом строк
     
  3. Seryozha
    Seryozha Topic starter May 18, 2017 398 Jan 12, 2017
    а подробнее?
     
  4. Zingo228
    Zingo228 Jun 12, 2017 Banned 0 Jun 9, 2017
    Посмотри на AHK код там понятней как делается рандом, если что полазей в ютубе посмотри исход
     
  5. Грач
    Грач Jun 25, 2017 Developer 195 May 29, 2016
    Ничего не нужно доставать из БД.
    Бери последовательно.
    Никакого рандома в этом плане делать не нужно.
     
  6. JamesD_D
    JamesD_D Oct 4, 2017 12 Oct 4, 2017
    Ну если такая необходимость у вас есть...
    Два выхода, либо реально рандомно делать, либо же вытаскивать по порядку.

    делаете запрос в бд, спрашиваете у бд, сколько у тебя записей в нужной тебе таблице.
    Он отвечает, у меня тут 100 записей (счёт идёт на ID).
    Ты, прокручиваешь тут функцию
    Code
    rand(1 , 100);
    Делаешь снова запрос, и указываешь уже то число из rand , всё. Каждый раз разные значения.
    Только я не гарантирую их повтор.

    Если нужно идти на метод исключения, то есть просто убирать каждые выведенные значения, скрипт будет намного больше этого.

    UPD: если же у вас записи в таблице удаляются, мол идёт 2, 10, 11, 13 а 9 нету.
    Тогда можно воспользоваться функцией count , которая считает с массива, число всех нужных строк.
    Ну или сам массив, запихнуть в rand и доставать от туда значения.

    Это будет даже намного удобнее и правильней со стороны обращения, мало ли вы удалите запись, тогда он вернёт null.
     
Loading...
Top