Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать случайную выдачу кода? (https://javascript.ru/forum/misc/39574-kak-sdelat-sluchajjnuyu-vydachu-koda.html)

nikki4 04.07.2013 17:04

Как сделать случайную выдачу кода?
 
Здравствуйте, есть большие куски кода на джавасприпте - баннеры от CPA партнерки.
Вопрос такой: как сделать, чтобы они случайно менялись при обновлении страницы?


вот например вариант на PHP. Проблемка в том, что если туда вставить JS то ошибки.. надо экранировать, а там слишком много... Потому если кому не сложно прошу помочь, как подобное реализуется на JS?
<?php
// заносим необходимые элементы в массив:
$banners = array(
 '',
 '',
 ''
);
 
shuffle($banners); // перемешиваем
echo $banners[0]; // выводим случайную картинку
?>

skrudjmakdak 04.07.2013 17:15

делать из массива рандомную выборку

mta88 04.07.2013 17:38

не вполне понятно, что должно находится в массиве
строки javascript-кода?
тогда используйте формат nowdoc и ничего не придется экранировать
$a = <<<'DOC'
function() {}
DOC

$b = <<<'DOC'
function() {}
DOC

$banners = array($a, $b);

danik.js 04.07.2013 18:29

И чем прям все баннеры имеют абсолютно разный код?
Даже если так - раскидываешь код по файлам. banner1.js, banner2.js
Потом генеришь рэндомно имя файла и включаешь его:

$banner = 'banner' . rand(2) /* или как там */ . '.js';
include $banner;


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