PDA

View Full Version : اسکریپت اجرای رندوم چند کد



shyton
شنبه 03 تیر 1391, 23:58 عصر
سلام خسته نباشید

من یک کد جاوا می خوام که داخلش 10 تا کد مثلا نمایش عکس رو قرار بدم از بین اینها 5 تاشو به صورت کاملا رندوم نمایش بده جستجو زیاد کردم ولی این کد رو یافتم فقط :


<script type="text/javascript"> var texts = new Array() texts[1] = "any code here" texts[2] = "any code here" texts[3] = "any code here" texts[4] = "any code here" var ry = Math.floor(Math.random() * texts.length) if (ry == 0) { ry = 1 } document.write(texts[ry]); </script>

اما این کد مشکلش اینه که از بین مثلا هر چند کد فقط یکی رو اجرا می کنه من می خوام 5 تارو اجرا کنه چجوری می تونم این کد رو به چیزی که می خوام تغییر بدم؟

as13851365
یک شنبه 04 تیر 1391, 04:12 صبح
من یک کد جاوا می خوام که داخلش 10 تا کد مثلا نمایش عکس رو قرار بدم از بین اینها 5 تاشو به صورت کاملا رندوم نمایش بده

از بین مثلا هر چند کد فقط یکی رو اجرا می کنه من می خوام 5 تارو اجرا کن

چجوری می تونم این کد رو به چیزی که می خوام تغییر بدم؟
سوالتون نامفهوم هستش

کاری که می خواهید انجام بدید رو به صورت کامل توضیح بدید تا دوستان بهتر بتونن کمکتون کنن


منظورتون اینه که می خواهید از بین 10 تا عکس 5 تا به صورت تصادفی نمایش داده بشه ؟
اگه آره خوب شما می تونید یک آرایه ده تایی معرفی کنید و آدرس عکس ها رو بهش بدید و 5 تا تک ایمیج بزاری توی صفحه و داخل تابع برای هر تک ایمیج به صورت تصادفی یکی از عکس ها رو توش قرار بدی

shyton
یک شنبه 04 تیر 1391, 14:50 عصر
منظورتون اینه که می خواهید از بین 10 تا عکس 5 تا به صورت تصادفی نمایش داده بشه ؟
اگه آره خوب شما می تونید یک آرایه ده تایی معرفی کنید و آدرس عکس ها رو بهش بدید و 5 تا تک ایمیج بزاری توی صفحه و داخل تابع برای هر تک ایمیج به صورت تصادفی یکی از عکس ها رو توش قرار بدی

بله همین که شما گفتید درسته فقط فرقش اینکه بجای عکس می خوام کد html باشه مثل زیر:

<"div class="adsPlace>
<a href="category/ads/example.aspx" onclick="return popitup('category/ads/example.aspx')">ads<img alt="" src="image/adsPlace.png" border="0" /></a>
</div>

از کد بالا 50 تا مثلا باشه که به صورت رندوم 10 تاش رو نمایش بده

همچین اسکریپتی می خوام

shyton
دوشنبه 05 تیر 1391, 14:57 عصر
هیچکی نمی دونه یا نمی خواید کمک کنید؟

as13851365
دوشنبه 05 تیر 1391, 16:18 عصر
دوست عزیز اگه از اول سوالتان را درست مطرح می کردید تا حالا جواب گرفته بودید

متاسفانه چند کامنت باید رد و بدل بشه تا تازه منظور همدیگر رو بفهمیم .

برای این منظور
شما یک آرایه 50 تایی تعریف کن
کدهات رو به صورت رشته در خانه های آن قرار بده
یک تابع تعریف کن که به صورت تصادفی از این 50 تا آرایه 10 تا رو در قسمتی که می خواهی برات مقدار دهی بکنه

در ضمن قرار نیست یکی بیاد برای شما کد نویسی بکنه

تنها راهنمایی و اگه پروژه ی آماده ای دوستان داشته باشن و بخوان می تونن واستون قرار بدن


برای مقدار دهی از دستور زیر استفاده کن

document.getElementById('10 تا المنتی که مد نظرت هست').innerHTML=a[i];

در کد بالا []a آرایه های شماست و مقدار i مقدار تصادفی هستش که باید قبل از این دستور مقدار دهی بکنید

امید امرایی
سه شنبه 06 تیر 1391, 15:37 عصر
سلام،

فرقی نمی کنه محتوای آرایه شما چی باشه
قبل از استفاده از آرایه یک بار به صورت رندوم مرتبش کنید و از اندیس 1 تا 5 رو استفاده کنید


function Shuffle(o) {
for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
return o;
};

var testArray = [1,2,3,4,5];
Shuffle(testArray);