لطفا کمک (فوری) انتخاب صفحه در ای فریم به صورت رندوم

saeedfweb

Member
سلام دوستان

من توی یه سایتی می خوام iFRAME استفاده کنم
ولی از من خواستن رئیسم تو شرکت که برای IfRAME چند تا صفحه بذارم که به
صورت رندوم لود بشه
نمی دونم تونستم خواسته رو برسونم یا نه

چند تا صفحه داریم که می خوایم به صورت رندوم توی iFrame باز بشه
اگه می تونید کمک کنید

ممنون و با تشکر
 

amir_m

Member
با سلام.

آيا شما می خواهيد مثلا از 7 صفحه ای که داريم. هر بار که کاربر صفحه رو باز کرد يکی به صورت رندوم نمايش داده بشه.
ويا وقتی کاربر در حال تماشای صفحه اس صفحه عوض بشه؟
 

mehradmoein

Member
با سلام,
امیدوارم که منظورتون رو درست فهمیده باشم.من فقط تئوری کار رو می گم (شرمنده زیاد وقت ندارم).
بعد اگه کد رو خواستید,در زمینه ی asp می تونم بهتون کمک کنم.
شما اول در یک دیتابیس یک table می سازید مثلا به اسم random_pages داخل اون 2 تا فیلد بسازید یکی به اسم id از نوع عدد و دیگری url از نوع string. بعد صفحه هایی که می خواهید به صورت random نمایش داده بشن رو داخل این table وارد می کنید و یه هر کدام یک id از 1 می دهید.id ها باید به ترتیب باشن.ینعی 1,2,3,4,5...
بعد در صفحه ی مورد نظر برنامه ای بنویسید که بیشترین تعداد id رو بدست بیاره.بعد از طریق دستور random که در هر زبان برنامه نویسی به نوعی وجود داره,یک عدد بین 1 و بیشترین تعداد id به صورت random انتخاب کنید و اون رو در قسمت آدرس صفحه ی IFrame قرار بدید.
من چند وقت دیگه کد رو با asp می زارم اینجا.
 

mehradmoein

Member
من این کد رو برای شما نوشتم و می زارمش این جا :
 

پیوست ها

  • random.rar
    7.9 کیلوبایت · بازدیدها: 4

saeedfweb

Member
دوست عزیز و گرامی
منظور بنده همان دومین چیزی هست که شما می فرمائید
یعنی هر 30 ثانیه مثلا صفحه عوض بشه و نیازی به رفرش کردن صفحه نباشه
متاسفانه تنها ASP می تونه کارمو راه بیندازه
با تشکر
amir_m گفت:
با سلام.

آيا شما می خواهيد مثلا از 7 صفحه ای که داريم. هر بار که کاربر صفحه رو باز کرد يکی به صورت رندوم نمايش داده بشه.
ويا وقتی کاربر در حال تماشای صفحه اس صفحه عوض بشه؟
 

saeedfweb

Member
mehradmoein گفت:
من این کد رو برای شما نوشتم و می زارمش این جا :


دوست گرامی متاسفانه نتونستم فایل رو که با WinRAR زیپ شده بود باز کنم
اگه ممکنه با یه نرم افزار دیگه زیپ کنید
ممنون می شم
 

leg_big

Member
دوست عزیز می توانی از Xml هم استفاده کنی ؟!
که خیلی راحت تره ؟
 

saeedfweb

Member
اگه ممکنه راهنمائی کنید
چون من از Asp فقط یه خورده سر در می یارم
ولی Html رو یه نموره حالیمه
Xml رو نه متاسفانه بلد نیستم آشنائی چندانی هم ندارم
اگه ممکنه بگین چی کار کنم
با تشکر
 

amir_m

Member
با سلام.

شما از طريق کد زير می توانيد کار مورد نظر را انجام دهيد.

کد:
<script language=javascript>
<!--
	var Pages = new Array("http://www.google.com",
						  "http://www.yahoo.com",
						  "http://www.msn.com",
						  "http://www.pscode.com")
	var PIndex = 0;
	function PutFile()
	{
		var objFrame = document.getElementById('SamplePages');
		objFrame.src = Pages[PIndex];
		PIndex++;
		if(PIndex > Pages.length)
		{
			PIndex = 0;
		}
		setTimeout("PutFile()",30000);
		
	}
//-->
</script>
<body onload="PutFile()">
	<iframe src="" id="SamplePages" width=450 height=450></iframe>
</body>

توجه داشته باشيد که آدرس صفحات بايد به صورت کامل (همراه با //:http) باشد.
ميزان زمان انتظار هم در اينجا 30000 يا 30 ثانيه است. شما می توانيد با توجه به نياز آن را تغيير دهيد.
آدرس های موجود را نيز می توانيد با استفاده از کدی که آقای مهرداد قرار داده اند. توسط asp از db پر کنيد.

موفق باشيد.
 

saeedfweb

Member
من از رئیس انجمن معذرت می خوام
اما نمی شه با یه Thanks ارادتم رو ابراز کنم
دوستان دستتون درد نکنه
خیلی ممنون
کارم راه افتاد
 

saeedfweb

Member
دو سئوال
سئوال اول

دوستان وقتی اسکریپت بالا رو اجرا می کنم
صفحات کامل اجرا می شن
اما بعد از هر سری لود صفحات یک صفحه خالی
ایجاد می شه
من نتونستم بفهمم چطوری می شه حذفش کرد
اگه ممکنه تست کنید و اگه می دونید ایراد از کجاست به بنده هم بگید

سئوال دوم

بچه ها
من یه اسکریپت رندوم به اسکریپت بالائی اضافه کردم اما رندوم کار نمی کنه
می شه نگاه کنید و اشتباهم رو پیدا کنید

[LTR]
<html>
<head>

<script language=javascript>
<!--//
var Pages = new Array("http://www.iwpco.ir/karun4/tarhadv.htm",
"http://www.iwpco.ir/ms/tarhadv.htm",
"http://www.iwpco.ir/karkhe/tarhadv.htm")

function randomorder(targetarray, spacing){

var randomorder=new Array()
var the_one
var z=0
for (i=0;i<targetarray.length;i++)
randomorder=i

while (z<targetarray.length){
the_one=Math.floor(Math.random()*targetarray.length)
if (targetarray[the_one]!="_selected!"){
document.write(targetarray[the_one]+spacing)
targetarray[the_one]="_selected!"
z++
}
}
}
var PIndex = 0;
function PutFile()
{
var objFrame = document.getElementById('SamplePages');
objFrame.src = Pages[PIndex];
PIndex++;
if(PIndex > Pages.length)
{
PIndex = 0;
}
setTimeout("PutFile()",5000);

}
//-->
</script>
</head>
<body onload="PutFile(),randomorder(pages)">
<iframe src="" id="SamplePages" width=499 height=99></iframe>
</body>
</html>[/LTR]
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا