PDA

مشاهده نسخه کامل : ایجاد تصاویر راندوم



Siavashmusic
13-01-08, 03:34
سلام به همگی

امروز داشتم یه بخشی به یک پروژه نسبتا کوچیک اضافه می کردم که مربوط به فایل ها و تصاویر آپدیت شده بود و میبایست توی یک بلوک به کاربران تازه وارد بصورت چرخشی توی تایم 15 دقیقه کل موارد رو بصورت گردشی نشون میداد که تصمیم گرفتم یه بخش ساده شده رو براتون اینجا بزارم

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



$imagedir = "./image"; $open = opendir( "$imagedir" );
$imgArray = array();

while($file = readdir($open))
{
if( $file != "." && $file != ".." )
{
array_push( $imgArray, $file );
}
}
closedir( $open);

mt_srand( (double)microtime( ) * 20000000 );
$randval = mt_rand( 0, sizeof( $imgArray ) - 1 );

print( "<IMG SRC=\"$imagedir/" . $imgArray[ $randval ] . "\">" );
سپس يك دايركتوری با نام دلخواه ايجاد كنيد و تصاوير خود را در آن قرار دهيد و تغييرات زير را در برنامه ايجاد كنيد.



$imagedir = "./image";
در اين محل نام دايركتوریی كه تصاوير را در آن قرار داده ايد، بنويسيد.


توضيحاتی در مورد برنامه:



$open = opendir( "$imagedir" ); $imgArray = array();
اين قسمت از برنامه دايركتوری تصاوير را باز می‌كند و خط بعدی آن، آرايه را از وجود تصاوير خالی می‌كند.



while($file = readdir($open)) { if( $file != “.” && $file != “..” ) { array_push( $imgArray, $file ); } }closedir( $open);
اين قسمت صحت وجود دايركتوری معرفی شده را مورد بررسی قرار می‌دهد و فايل‌های درون آن‌را می‌خواند.



$randval = mt_rand( 0, sizeof( $imgArray ) - 1 );
در اين خط از برنامه به فايل‌های خوانده شده، ارزش اتفاقی داده می‌شود.



print( "<IMG SRC=\"$imagedir/" . $imgArray[ $randval ] . "\">" );
اين خط به عنوان خط آخر برنامه، وظيفه‌ی چاپ خروجی را دارد.