Реклама на сайте Advertise with us
Тема: Дура в скрипте тоесть баг Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе 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 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »