Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Рандомно вытаскивать по 5 вариантов и отображать (https://javascript.ru/forum/misc/70761-randomno-vytaskivat-po-5-variantov-i-otobrazhat.html)

losapwild 01.10.2017 09:38

Рандомно вытаскивать по 5 вариантов и отображать
 
Есть скрипт:

<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta name="robots" content="noindex, nofollow">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
$quotes[] = 'Вариант 1';
$quotes[] = 'Вариант 2';
$quotes[] = 'Вариант 3';
$quotes[] = 'Вариант 4';
$quotes[] = 'Вариант 5';
 srand ((double) microtime() * 1000000);
    $random_number = rand(0,count($quotes)-1);
 echo ($quotes[$random_number]);  
?>
</body>
</html>


Данный скрипт рандомно показывает по варианту. Как его переделать, чтобы он варианты вытаскивал по 5 шт (вариант1,2,3,4,5) сразу из документа где например 1000 вариантов.

И чтобы там кроме текста ничего не было, скриптов типа $quotes[] = ' рядом с каждым вариантом, т.е просто список вариантов. Спасибо

laimas 01.10.2017 09:58

А JS тут причем?

$quotes[] = 'Вариант 1';
$quotes[] = 'Вариант 2';
$quotes[] = 'Вариант 3';

.....

Что так 1000 элементов и будете прописывать? Сразу и пишите, причем начиная с версии 5.4 можно так:

$quotes = [
    'Вариант 1',
    'Вариант 2',
    'Вариант 3',
    ....
];


В версиях до нее с обязательным объявлением array(elm, elm, ....)

srand ((double) microtime() * 1000000); - это требовалось в древних версиях РНР.

А случайно выбрать несколько из массива, это читать тут http://fi2.php.net/manual/ru/function.array-rand.php


Часовой пояс GMT +3, время: 00:47.