€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
Программирование
6 •
Посмотреть все темы
Рандомное расположение.
1
1897
Александр
@I-believe
10.12.2009
У меня есть семь блоков кода, мне необходимо чтобы из них в рандомном расположении выводилось пять и без повторений. Как можно подобное сделать?
Поясню немного: у меня меню состоит из пяти блоков вида:
И мне необходимо, чтобы при каждом входе из семи (Или более) блоков скрипт брал пять любых и ставил в рандомном порядке.
Поможете? 😀
3910
Дмитрий
@Q-Tec
10.12.2009
I-believe,
https://vmeste.eu/forum?pid=55856#p55856
думаю, что можно взять за основу... только как сделать что бы выводилось разное и 5 штук незнаю... может кто поможет.
2970
удалён
@Foggy
10.12.2009
хз как сделать чтобы без повторений было... по идее... есть способ, но код копировать много раз придётся так... в каждый рандом скрипта (например скрипта Кью-Тека) вписывать все блоки в разных порядках... то есть... что-то вроде
quote[0]="блоки в порядке 12345"
quote[1]="блоки в порядке 14325"
quote[2]="блоки в порядке 54321"
надеюсь, понятно объяснил... но способ чересчур жестокий... тут надо скрипт писать... чтобы при такой рандомности повторов не было... тут если кто и поможет то только ридз, кригон или демон))) ибо на этом форуме вряд ли то-то ещё сможет скрипт написать... сори, если ошибаюсь
<off...sorry>А вообще... нафиг тебе такой ужос??? Это же нарушение юзабилити! Пользователю придётся каждый раз искать то, что нужно... лично я не люблю искать ссылку. Я люблю когда они все на своих привычных местах... Но это уже твоё дело, конечно...</offtop>
458
ridz
@ridz
10.12.2009
в качестве заготовки
<script language="JavaScript" type="text/javascript">
var vsego = [0,1,2,3,4,5,6], j, k;
var vivod = [];
vivod[0]="первый блок";
vivod[1]="второй блок";
vivod[2]="третий блок";
vivod[3]="четвёртый блок";
vivod[4]="пятый блок";
vivod[5]="шестой блок";
vivod[6]="седьмой блок";
for (var i=0; i<vsego.length; i++) { j = Math.round(Math.random()*(vsego.length-1));
k=vsego[i];vsego[i]=vsego[j];vsego[j]=k
}
for (var i=0; i<5; i++) {document.write((i+1)+" "+vivod[vsego[i]]+" "+(vsego[i]+1)+"<br>");
}
</script>
2970
удалён
@Foggy
10.12.2009
ridz
пишет:
vivod
🤣 Быдлокодерство XDDD
4875
ValdeZ
@ValdeZ
10.12.2009
А не пофигу ли, как называются переменные?
2970
удалён
@Foggy
10.12.2009
Да пофигу так-то)))) просто иногда смешит очень))) я тоже быдлокодер))) точно так же их обзываю)) и сам над собой ржу))