Рандом на PHP

(Ответов: 5, Просмотров: 4739)
  1. Banochkin.com Аватар для Sk8er
    • Регистрация: 08.09.2009
    • Сообщений: 1,799
    • Записей в дневнике: 1
    • Репутация: 91
    • Webmoney BL: ?
    Сейчас будет очень глупый вопрос, мне даже стыдно) Но не могу найти в сети как быть.

    Нужно, чтобы рандомно выводилось пять цифр, а именно: 8, 8.5, 9, 9.5, 10.
    Использовал такой код:
    PHP код:
    $arr = array(88.599.510);
    echo 
    $arr[rand(05)]; 
    Но иногда на месте, где должна быть цифра, ничего нет. Что делать и почему так?

    И в догонку другой вопрос, тоже нубский, но в гугле немного не то. Вот я задаю несколько переменных с ссылками, к примеру так:
    PHP код:
    $link1 "http://ya.ru";
    $link2 "http://google.ru";
    $link3 "http://mail.ru"
    И мне нужно, чтобы каждый раз выводилась рандомная переменная. Как так сделать?
    Banochkin.com — веду блог, создаю и продвигаю сайты.
    Контакты.
    • 0
  2. Banned
    • Регистрация: 01.11.2011
    • Сообщений: 826
    • Репутация: 57
    $arr = array(8, 8.5, 9, 9.5, 10);
    echo $arr[rand(0, 4)];

    Не?

    ---------- Сообщение добавлено 21:56 ---------- Предыдущее 21:48 ----------

    Устал, но подтолкну.
    <?
    $link1 = "http://ya.ru";
    $link2 = "http://google.ru";
    $link3 = "http://mail.ru";
    $arr = array ("$link1");
    echo $arr[0];
    ?>
    • 0
  3. Студент
    • Регистрация: 14.01.2012
    • Сообщений: 41
    • Репутация: 14
    • Webmoney BL: ?
    Второй листинг от tyrust не есть слишком хорошее подталкивание. Я не сразу понял, что он хотел этим сказать.
    Можно сделать так:
    PHP код:
    <?php
    $link1 
    "http://ya.ru"
    $link2 "http://google.ru"
    $link3 "http://mail.ru"
    $link 'link'.mt_rand(13);
    echo $
    $link;
    ?>
    • 2

    Спасибо сказали:

    OKyJIucT(24.08.2012), tyrust(26.08.2012),
  4. работяга Аватар для liveman
    • Регистрация: 24.03.2011
    • Сообщений: 346
    • Репутация: 113
    • Webmoney BL: ?
    Можно яваскриптом вывести:

    Создаем файл random.js(чтобы не загромождать код шаба), в него пихаем:
    PHP код:
    text = new Array();
    text[0]="8"
    text[1]="8.5"
    text[2]="9"
    text[3]="9.5"
    text[4]="10"
    var Math.round(Math.random() * (text.length 1))
    document.write (text[a]); 
    В нужном месте подключаем вывод:

    PHP код:
    <script type="text/javascript" src="путь_до_файла/random.js"></script> 
    • -1
  5. Гуру Аватар для Jeremen
    • Регистрация: 10.10.2011
    • Сообщений: 766
    • Репутация: 92
    • Webmoney BL: ?
    Sk8er, в php массивы(походу как и в большинстве языков программирования JS точно) ячейки индексированных массивов нумеруются с нуля, а вы генерируете рандомно число в диапазоне 0-5, последняя ячейка массива это 4, по этому когда выводиться 5 у вас и ничего не выводит. По этому нужно указать генерецию рандомных чисел в диапазоне от 0 до 4. На счет 2 можете забить переменные в массив или их значения и сделать тоже самое как в первом варианте.
    Время не любит, когда его тратят впустую.
    • 0
  6. Опытный Аватар для Vladimir-AWM
    • Регистрация: 07.02.2010
    • Сообщений: 345
    • Репутация: 160
    • Webmoney BL: ?
    В первом случае вам уже подсказали в чем проблема была.

    А во втором, можно поступить так:

    PHP код:
    <?php
    $link
    [] = "http://ya.ru";
    $link[] = "http://google.ru";
    $link[] = "http://mail.ru";
    echo 
    $link[rand(0count($link)-1)];
    ?>
    • 0

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры