PDA

View Full Version : سوال: انتخاب رندوم لینک



kapochi
سه شنبه 26 بهمن 1389, 15:53 عصر
سلام دوستان.
راستش من از جاوااسکریپت هیچ سر در نمیارم.
می تونید کد انتخاب رندوم لینک رو به من بدید؟
در واقع می خوام با کلیک بر روی یک لینک، به صورت رنnدوم لینکی از بین لینک های موجو در لیست باز بشه.

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


// javaScript Code : Random Text
sms = new Array();

document.write('<center>'+
'<p style=";margin:0;"><a title="" href="" target="blank"><img src="" border="0"/></a></p>'+
'<div style="width:160px;background: url(\'') repeat-y;font:12px tahoma;">'
);

sms[0] = '';
sms[1] = '';
sms[2] = '';


r = Math.floor(Math.random() * sms.length);
document.write('<p dir="rtl" align="justify" style="margin:0px 3px 0px 3px;color:#333333;">'+sms[r]);
document.write('</div>'+'<a href="" target="blank"><img src="" border="0"/><br></a>'+'</center>'+'</p>');



خب این کد انتخاب تصادفی متن هست، حالا من میخوام به جای نشون دادن متن، یک لینک باز بشه.
حالا نمی دونم باید از openwindow استفاده کنم؟ چه جوری؟ گفتم که از جاوا سر در نمیارم

یه مثال بهتر. این وبلاگ رو ببینید: http://hafezdivan.blogpars.com
(http://hafezdivan.blogpars.com/)
کد جاوای فال حافظش به این صورته:


<SCRIPT language=javascript>
function faal()
{
location.href='?blogname=hafezdivan&tpl=1&postarch ='+Math.round(Math.random()*485+6);
/* var newDoc=document.open("text/html","");
var txt="<s" "cript language=javascript>document.URL='?blogname=hafezd ivan&postarch=' Math.round(Math.random()*200 6)</s" "cript>";
newDoc.writeln(txt);
newDoc.close();*/
}
</SCRIPT>

من که سر در نمیارم کلاً ولی خب میشه شما راهنمایی کنید و کد رو توضیح بدید کامل، در واقع انگار کد جستجوی رندوم در بین پست هاست، آره؟
چون وارد نیستم اگر میشه کد رو به صورت کامل قرار بدین، ممنون.

Mr FTHEL
چهارشنبه 27 بهمن 1389, 20:04 عصر
من منظورتو نفهمیدم مثل میخوای به صورت راندم یک لینک نمایش داده بشه؟
اینطوری میخوای مثلا؟

<script>
var test= new Array()
test[0]=" 0"
test[1]=" 1"
test[2]="2"
test[3]=" 3"
test[4]=" 4"
test[5]=" 5"
test[6]=" 6"
test[7]=" 7"
test[8]=" 8"
test[9]=" 9"


var rand=Math.floor(Math.random() * test.length)

document.write(test[rand])

</script>

kapochi
پنج شنبه 28 بهمن 1389, 13:22 عصر
آره دیگه، فرض کنید من یه لیست از اینک ها دارم که می خوام کاربر با کلیک روی "لینک تصادفی" یکی از لینک های لیست به صورت رندوم باز بشه.
الآن یه سؤال، پس واسه باز شدن صفحه لازم نیستش از openwindow استفاده کنم؟ همون document.write درسته و فقط باید به جای "0" کد لینک رو بنویسم؟
اون کد دومی که نوشتم رو میشه توضیح بدید؟

Mr FTHEL
شنبه 30 بهمن 1389, 21:52 عصر
بازم کامل نفهمیدم میخوای چیکار کنی :قهقهه:
اما اینو چک کن ببیند منظورت همینه؟ :لبخند:
جای add0 add1 و... آدرس بنویس
واست ابتدایی نوشتم که هم متوجه بشی هم گیج نشی:چشمک:

<script>

var test= new Array()
test[0]=" address0"
test[1]=" add1"
test[2]="add2"
test[3]=" add3"
test[4]=" add4"
test[5]=" add5"
test[6]=" add6"
test[7]=" add7"
test[8]=" add8"
test[9]=" add9"


var rand=Math.floor(Math.random() * test.length)
var man=test[rand]
document.write("<a href='"+man+"' target='_blank'>Linke Random</a>")

</script>
راستی یادم رفت بگم که این کد رو خیلی بهتر و خوشکل تر هم میشه نوشت اما واسه همون دلیلی که گفتم اینطوری نوشتم:چشمک: