ورود

View Full Version : نمایش تصاویر به صورت random



vahid_a6668
سه شنبه 11 تیر 1392, 14:06 عصر
سلام خدمت دوستان عزیز
یه سوالی داشتم که امیدوارم دوستان بتونن کمکم کنند
چطور میشه با کلیک روی یک link یا button به طور تصادفی تصاویری که می خوایم نشون داده بشه
یعنی در هر بار click به صورت random یک تصویر به نمایش در بیاد
ممنونم

vahid_a6668
سه شنبه 11 تیر 1392, 14:12 عصر
این کد رو با جاوااسکریپت نوشتم ، فقط مشکلش اینه که hard copy میشه ، یعنی اگه بخوام عکس اضافه کنم باید آرایم رو تغییر بدم
<script type="text/javascript">

var rand=Math.random()*4;
var img=new Array(4);
img[1]="image/1.gif";
img[2]="image/2.gif";
img[3]="image/3.gif";
img[4]="image/4.gif";
document.write("<img src=" + img[Math.round(rand)] + " />");

</script>

jalil_gh
سه شنبه 11 تیر 1392, 23:10 عصر
اگه شما تصاویر رو ۱ و ۲ و ۳ نامگذاری کردید که راحته.
function showImage () {
var src = "image/" + parseInt(Math.random() * 4) + ".gif";
$('img').attr('src', src);
}

vahid_a6668
چهارشنبه 12 تیر 1392, 08:00 صبح
تصاویر من زیاد هستن و توسط php از تو فولدر خونده میشن و نمایش داده میشن همه با هم ، به وسیله css بنده DISPLAY:NONE کردم ، حالا می خوام با jquery به صورت random در هر بار باز کردن صفحه یکی از عکسها show بشه

vahid_a6668
چهارشنبه 12 تیر 1392, 14:53 عصر
خوشبختانه با php موفق شدم کارم رو انجام بدم ، کدش رو واسه دوستان می زارم شاید یه جایی به کارتون اومد

<?php
$directory = "image/";
$images = glob("" . $directory . "*.jpg");
$imgs = '';
foreach($images as $image){ $imgs[] = "$image"; }
shuffle($imgs);
$imgs = array_slice($imgs, 0, 100);
$rand = rand(0, count($imgs));
foreach ($imgs as $key=>$img) {
$show = '';
if ( $key == $rand )
$show = 'style="display:block;"';
echo "<img src='$img' $show /> ";
}
?>
موفق باشید

afshin9032
چهارشنبه 12 تیر 1392, 15:00 عصر
از shuffle هم در php می تونی استفاده کنی ، تعداد خط کدهات کمتر میشه و سریعتر هم هست .


shuffle (array)

vahid_a6668
چهارشنبه 12 تیر 1392, 16:02 عصر
از shuffle هم در php می تونی استفاده کنی ، تعداد خط کدهات کمتر میشه و سریعتر هم هست .


shuffle (array)

ممنون دوست عزیز تو خط 6 از shuffle استفاده کردم