• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

نمایش یک عکس رندوم

ARTA_ADOBE CO

کاربر تازه وارد
تاریخ عضویت
22 مارس 2006
نوشته‌ها
132
لایک‌ها
0
سلام !
من در یک صفحه استاتیک میخواهم 1 عکس بذارم ولی میخواهم در جایگاه اون عکس 25 عکس به صورت رندوم لود شوند مثلا اگر همزمان 3 نفر دارن اون صفحه رو میبینند هیچکدوم عکس یکسانی رو در اون محل اختصاص داده شده نبینند و هر نفر عکس متفاوتی رو ببینه !

یعنی میخواهم در حدود 25 تا 30 عکس به صورت رندوم در اون محل لود بشن !؟

کسی کدی داره که به من کمک کنه ؟:rolleyes:
 

hichkas021

Registered User
تاریخ عضویت
7 می 2006
نوشته‌ها
190
لایک‌ها
0
محل سکونت
No Where
به نقل از ARTA_ADOBE CO :
سلام !
من در یک صفحه استاتیک میخواهم 1 عکس بذارم ولی میخواهم در جایگاه اون عکس 25 عکس به صورت رندوم لود شوند مثلا اگر همزمان 3 نفر دارن اون صفحه رو میبینند هیچکدوم عکس یکسانی رو در اون محل اختصاص داده شده نبینند و هر نفر عکس متفاوتی رو ببینه !

یعنی میخواهم در حدود 25 تا 30 عکس به صورت رندوم در اون محل لود بشن !؟

کسی کدی داره که به من کمک کنه ؟:rolleyes:

از این کد هم می تونی استفاده کنی :
PHP:
<?
$imagesdir = 'images';
$dir = opendir($imagesdir);
while(false!==($file=readdir($dir)))
	if(!is_dir($file))
		$files[] = $file;
print '<img src="'.$imagesdir.'/'.$files[rand(0,count($files)-1)].'" border=0>';
?>

یه پوشه بساز اسمشو بزار images بعد فایل هاتو توش آپلود کن.
 

ARTA_ADOBE CO

کاربر تازه وارد
تاریخ عضویت
22 مارس 2006
نوشته‌ها
132
لایک‌ها
0
به نقل از hichkas021 :
از این کد هم می تونی استفاده کنی :
PHP:
<?
$imagesdir = 'images';
$dir = opendir($imagesdir);
while(false!==($file=readdir($dir)))
	if(!is_dir($file))
		$files[] = $file;
print '<img src="'.$imagesdir.'/'.$files[rand(0,count($files)-1)].'" border=0>';
?>

یه پوشه بساز اسمشو بزار images بعد فایل هاتو توش آپلود کن.


آقا واقعا ممنون ولی بیشتر توضیح میدی که این کد باید کجا وارد بشه و این پوشه باید کجا بار گزاری بشه !؟
راستی باید بگم آموزشهایی که آقا محمد داد اشکال داره مخصوصا جاواش که خود فایرفاکس به اشتباه کد اشاره میکنه !
راستی واقعا خوشحال شدم به هیچکس علاقه داری (رپ فارس برای همیشه):blink:
 

hichkas021

Registered User
تاریخ عضویت
7 می 2006
نوشته‌ها
190
لایک‌ها
0
محل سکونت
No Where
برای استفاده از کد کافیه یه فایل بسازی با اسمی مثل : randimage.php . بعد اون کد ها رو توش بنویس. حالا کنارش یه پوشه images بساز و عکس ها رو توش آپلود کن. حالا برای نمایش عکس ها اگه از HTML استفاده می کنی می تونی از فریم استفاده کنی :
HTML:
<iframe name="image" scrolling="no" border="0" frameborder="0" width="421" height="197" src="مسیر فایل randimage.php">
Your browser does not support inline frames or is currently configured not to display inline frames.
</iframe>

اگه از پی اچ پی استفاده می کنی هم که :
PHP:
include('مسیر فایل randimage.php');

رپ فارس برای همیشهههه:lol: :D
 

mohammad_p30

Registered User
تاریخ عضویت
18 مارس 2006
نوشته‌ها
553
لایک‌ها
5
محل سکونت
system32
نمي دونم اونا مقاله بابك بودن
اينو نگاه كن شايد بدرد بخوره
براي نمايش يک تصوير بصورت اتفاقي
myPix=newArray
("images/test1.gif","images/test2.gif",
"images/test3.gif")
1.
بدين وسيله يک ارائه 3 عضوء با نام myPix ايجاد ميشود.

imgCt=myPix.Length
2.
تعداد ارقام موجود در آرايه myPix برابر با مقدار متغيير imgCt ميگردد.

function choosepic(){
3.
تابع choosepic()s تعريف ميگردد.

if(document.images) {
randomNum = Math.floor
((Math.random()*imgCt))
4.
در صورتي که سند بتواند تصاوير را به نمايش درآورد, متغيري بنام randomNum ايجاد شده که در نتيجه ارزشي عبارت رياضي را دريافت ميکند. و اما عبارت Math.random()s يک عدد اتفاقي بين صفر و بک ايجاد نموده و سپس با متغيير imgCt ضرب ميکند. در ضمن بدليل گردکردن نتيجه عددي, عدد بايستي بين صفر و دو باشد.

document.myPicture.src= myPix[randomNum]
5.
بدين صورت مبدا تصوير myPicture در متغيير myPix بوده که در اين حالت ارزش مقداري آن وابسته به مقدار random Num ميباشد.

onload = "choosePic()"
6.
با استفاده از دستور onLoad تابع choosePic آغاز ميشود.

<img src="images/test1.gif" name="myPicture">
7.
در اين قسمت نام تصوير myPicture نامگذاري شده و سپس از آن در تغيير تصوير توسط اسکريپت استفاده ميشود.

HTML:
<html>
<head>
<script language="javascript" type="text/javascript">

myPix = new Array("images/test1.gif","images/test2.gif","images/test3.gif")
imgCt = myPix.length

function choosePic() {
	if(document.images){
		randomNum = Math.floor((Math.random()*imgCt))
	document.myPicture.src = myPix[randomNum]
	}
}
</script>
</head>

<body onload="choosePic()">
<h1>
<img src="images/test1.gif" name="myPicture">
</h1>

</body>
</html>
 

mohammad_p30

Registered User
تاریخ عضویت
18 مارس 2006
نوشته‌ها
553
لایک‌ها
5
محل سکونت
system32
منبع ش هم يادم نمي ياد رو هاردم بود :rolleyes:
 
بالا