Сейчас будет очень глупый вопрос, мне даже стыдно) Но не могу найти в сети как быть.
Нужно, чтобы рандомно выводилось пять цифр, а именно: 8, 8.5, 9, 9.5, 10.
Использовал такой код:PHP код:Но иногда на месте, где должна быть цифра, ничего нет. Что делать и почему так?$arr = array(8, 8.5, 9, 9.5, 10);
echo $arr[rand(0, 5)];
И в догонку другой вопрос, тоже нубский, но в гугле немного не то. Вот я задаю несколько переменных с ссылками, к примеру так:PHP код:И мне нужно, чтобы каждый раз выводилась рандомная переменная. Как так сделать?$link1 = "http://ya.ru";
$link2 = "http://google.ru";
$link3 = "http://mail.ru";
- 24.08.2012 03:16
- 24.08.2012 03:56Banned

- Регистрация: 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];
?> - 24.08.2012 06:20
Второй листинг от tyrust не есть слишком хорошее подталкивание. Я не сразу понял, что он хотел этим сказать.
Можно сделать так:PHP код:<?php
$link1 = "http://ya.ru";
$link2 = "http://google.ru";
$link3 = "http://mail.ru";
$link = 'link'.mt_rand(1, 3);
echo $$link;
?> - 24.08.2012 11:35
Можно яваскриптом вывести:
Создаем файл random.js(чтобы не загромождать код шаба), в него пихаем:PHP код:В нужном месте подключаем вывод:text = new Array();
text[0]="8"
text[1]="8.5"
text[2]="9"
text[3]="9.5"
text[4]="10"
var a = Math.round(Math.random() * (text.length - 1))
document.write (text[a]);
PHP код:<script type="text/javascript" src="путь_до_файла/random.js"></script>
- 24.08.2012 13:01
Sk8er, в php массивы(походу как и в большинстве языков программирования JS точно) ячейки индексированных массивов нумеруются с нуля, а вы генерируете рандомно число в диапазоне 0-5, последняя ячейка массива это 4, по этому когда выводиться 5 у вас и ничего не выводит. По этому нужно указать генерецию рандомных чисел в диапазоне от 0 до 4. На счет 2 можете забить переменные в массив или их значения и сделать тоже самое как в первом варианте.
- 24.08.2012 14:20
В первом случае вам уже подсказали в чем проблема была.
А во втором, можно поступить так:
PHP код:<?php
$link[] = "http://ya.ru";
$link[] = "http://google.ru";
$link[] = "http://mail.ru";
echo $link[rand(0, count($link)-1)];
?>








