Рандом на PHP - Webmasters.ru - RSS http://webmasters.ru/forum/showthread.php?t=32838 SEO форум вебмастеров - Поисковые системы, оптимизация, раскрутка сайта, оптимизация и продвижение сайта в поисковых системах 1743130416 Elesite CMS 60 http://webmasters.ru/forum/images/wm/misc/rss.png SEO форум вебмастеров Webmasters.ru http://webmasters.ru/forum Рандом на PHP by Sk8er http://webmasters.ru/forum/showpost.php?p=324839 Thu, 23 Aug 2012 21:16:28 GMT Сейчас будет очень глупый вопрос, мне даже стыдно) Но не могу найти в сети как быть. Нужно, чтобы рандомно выводилось пять цифр, а именно: 8, 8.5, 9, 9.5, 10. Использовал такой код: $arr = array(8, 8.5, 9, 9.5, 10); echo $arr[rand(0, 5)]; Но иногда на месте, где должна быть цифра, ничего нет. Что делать и почему так? И в догонку другой вопрос, тоже нубский, но в гугле немного не то. Вот я задаю несколько переменных с ссылками, к примеру так: $link1 = "http://ya.ru"; $link2 = "http://google.ru"; $link3 = "http://mail.ru"; И мне нужно, чтобы каждый раз выводилась рандомная переменная. Как так сделать? Рандом на PHP by tyrust http://webmasters.ru/forum/showpost.php?p=324844 Thu, 23 Aug 2012 21:56:54 GMT $arr = array(8, 8.5, 9, 9.5, 10); echo $arr[rand(0, 4)]; Не? ---------- Сообщение добавлено 21:56 ---------- Предыдущее 21:48 ---------- Устал, но подтолкну. ]]> Рандом на PHP by gwer http://webmasters.ru/forum/showpost.php?p=324871 Fri, 24 Aug 2012 00:20:06 GMT Второй листинг от tyrust не есть слишком хорошее подталкивание. Я не сразу понял, что он хотел этим сказать. Можно сделать так: ]]> Рандом на PHP by liveman http://webmasters.ru/forum/showpost.php?p=324880 Fri, 24 Aug 2012 05:35:37 GMT Можно яваскриптом вывести: Создаем файл random.js(чтобы не загромождать код шаба), в него пихаем: 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 by Jeremen http://webmasters.ru/forum/showpost.php?p=324895 Fri, 24 Aug 2012 07:01:52 GMT Sk8er, в php массивы(походу как и в большинстве языков программирования JS точно) ячейки индексированных массивов нумеруются с нуля, а вы генерируете рандомно число в диапазоне 0-5, последняя ячейка массива это 4, по этому когда выводиться 5 у вас и ничего не выводит. По этому нужно указать генерецию рандомных чисел в диапазоне от 0 до 4. На счет 2 можете забить переменные в массив или их значения и сделать тоже самое как в первом варианте. Рандом на PHP by Vladimir-AWM http://webmasters.ru/forum/showpost.php?p=324908 Fri, 24 Aug 2012 08:20:50 GMT В первом случае вам уже подсказали в чем проблема была. А во втором, можно поступить так: ]]>