• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نمایش تصادفی عکس!!
#1
با سلام و وقت بخیر
چطور میتونم از یک فولدر خاص مثلا (image) که حاوی عکسهایی با نام x1.jpg تا x'n'.jpg هست هر 24 ساعت یک عکس رو به صورت رندوم فراخوانی کنم و در سایت نمایش بدم!!!
این کد را استفاده کردم ، اما نتونستم 24 ساعتش کنم!!!
اگر راهنمایی بفرمائید ممنون میشم.
کد پی‌اچ‌پی:
<?php
function getImagesFromDir($path) {
    
$images = array();
    if ( 
$img_dir = @opendir($path) ) {
        while ( 
false !== ($img_file readdir($img_dir)) ) {
            
// checks for gif, jpg, png
            
if ( preg_match("/(\.gif|\.jpg|\.png)$/"$img_file) ) {
                
$images[] = $img_file;
            }
        }
        
closedir($img_dir);
    }
    return 
$images;
}

function 
getRandomFromArray($ar) {
    
mt_srand( (double)microtime() * 1000000 ); // php 4.2+ not needed
    
$num array_rand($ar);
    return 
$ar[$num];
}

/////////////////////////////////////////////////////////////////////
// This is the only portion of the code you may need to change.
// Indicate the location of your images 

$root '';
// use if specifying path from root
//$root = $_SERVER['DOCUMENT_ROOT'];

$path 'images/';

// End of user modified section 
/////////////////////////////////////////////////////////////////////

// Obtain list of images from directory 
$imgList getImagesFromDir($root $path);
$img getRandomFromArray($imgList);
?>
درباره قوانین فتا و سایتهای پیش بینی فوتبال و کازینوآنلاین بیشتر بدانید | طراحی سایت

  پاسخ
تشکر شده توسط :
#2
اگه میدونی کلا چندتا عکس داری، یعنی مثلا 2000 تا عکس داری، از این کد میتونی استفاده کنی :
کد پی‌اچ‌پی:
<?
$last_image=2000;
srand(date('mdy'));
$image_number=rand(1, $last);
?>
این باعث میشه که توی هر روز یک عدد تصادفی انتخاب بشه فقط !
بعد میزاری توی :

کد:
<img src="image_dir/<?=$image_number?>.jpg" alt="" />
و عکست رو میگیری ...
اگه هم تکراری برات مهم هست، یا توی پایگاه داده یا توی یه فایل عکس های خونده شده رو ذخیره کن تا تکراری نشون نده !

نمیدونم منظورت این بود یا نه !
غایب
  پاسخ
تشکر شده توسط : hanijafari
#3
ممنون از شما
آره منظورم دقیقا همین بود.
به نکته خوبی اشاره کردید و بله تکراری هم جلوگیری بشه خیلی بهتره.
اگر لطف کنید و کد بالا رو با اون ست کنید و برام بزارید که تو یه فایل ذخیره بشه خیلی خیلی ممنون میشم .
اینو دیگه نمیدونم و تا حالا چنین کاری نکردمBig Grin
درباره قوانین فتا و سایتهای پیش بینی فوتبال و کازینوآنلاین بیشتر بدانید | طراحی سایت

  پاسخ
تشکر شده توسط :
#4
دیگه کل قضیه رو نمیشه رو نوشت که :دی ! اینجاها رو ببین کارت راه می افته :

php file
File Write
Write to a file

اینم برای سرچ کردن توی فایل و دیدن این که وجو داره یا نه :
search for string in a text file
غایب
  پاسخ
تشکر شده توسط : hanijafari
#5
ممنونم
دقیقا همونی که میخواستم شد :ی
درباره قوانین فتا و سایتهای پیش بینی فوتبال و کازینوآنلاین بیشتر بدانید | طراحی سایت

  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان