Внимание! В связи с устареванием топика эта страница была взята из кэша.
|
Tayler
Зарегистрирован: 15.02.03
Сообщения: 131
|
Добавлено: 13/02/04 в 08:45
|
|
вообщем такой прикол есть скрипт скажем так деско крут но у него есть тако баг он дески двоит не подскажети как зделать так чтоб он не двоил дески вот скрипт!
Код: | var nroflinks = 4; function gen(n){return (Math.round(Math.random()*n));} var desc = new Array (nroflinks) desc[1] = "desc1 "; desc[2] = "desc2"; desc[3] = "desc3"; desc[4] = "desc4"; function tumb(){ex=gen(nroflinks); document.write(desc[ex]);} |
на самом деле там десков штук 200 и он всеравно повторяет!
|
K началу
|
|
|
Weber
Зарегистрирован: 03.10.03
Сообщения: 1704
|
Добавлено: 13/02/04 в 21:51
|
|
Короче нужно отдельный массив завести и там помечать что ты уже в листинг добавил, а что нет... навскидку синтаксиса явы не помню - не напишу слету.... если шибко потребно - стукнись в аську... там напишу....
|
K началу
|
|
|
Alexus
Зарегистрирован: 07.11.02
Сообщения: 832
|
Добавлено: 14/02/04 в 01:55
|
|
массив с нуля начинается, рандом тоже с нуля выдавет.
|
K началу
|
|
|
SadBoy
Зарегистрирован: 11.04.03
Сообщения: 414
|
Добавлено: 14/02/04 в 12:18
|
|
Вот, писал когда-то. Ничего не повторяется. Посмотри, может подойдет:
Код: | <SCRIPT>
function nPix() { nMin=15; nMax=20; return Math.round(Math.random()*(nMax-nMin))+nMin; }
function fAmateur(nGals) { aDesc=new Array( "Amateur Desc. 01", "Amateur Desc. 02", "Amateur Desc. 03", "Amateur Desc. 04", "Amateur Desc. 05", "Amateur Desc. 06", "Amateur Desc. 07", "Amateur Desc. 08", "Amateur Desc. 09", "Amateur Desc. 10", "Amateur Desc. 11", "Amateur Desc. 12", "Amateur Desc. 13", "Amateur Desc. 14", "Amateur Desc. 15", "Amateur Desc. 16", "Amateur Desc. 17", "Amateur Desc. 18", "Amateur Desc. 19", "Amateur Desc. 20"); nItem=aDesc.length; tDesc=new Array(nItem); OutURL='cgi-bin/fet/out.cgi?link=amateur'; document.write('<table cellpadding="0" cellspacing="0" border="0">'); for(i=0;i<nGals;i++) { n=Math.round(Math.random()*(nItem-1)); while (tDesc[n]==n) if(n<(nItem-1)) n++; else n=0; tDesc[n]=n; document.write('<tr><td width="60" valign="top" align="center" class="data"><b>'+nPix()+' pics </b></td><td><a href="'+OutURL+'" target="_blank">'+aDesc[n]+'</A></td></tr>'); } document.write('</table>'); }
</SCRIPT>
<SCRIPT>fAmateur(20);</SCRIPT> |
|
K началу
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |
Внимание! В связи с устареванием топика эта страница была взята из кэша.
|