مهمان عزیز خوش آمدید. ورود ثبت نام



امتیاز موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
کلمات کلیدی
یک موجود در عکس های تمامی نمایش پوشه

نمایش تمامی عکس های موجود در یک پوشه
سلام

من یک اسکریپت نوشتم که یک سری عکسها رو از توی یک سایت دریافت میکنه توی یک پوشه میریزه .
مثلا پوشه img حالا میخوام توی همین پوشه img یک فایلی php قرار بدم که تمامی عکس های توی پوشه با پیشنمایش کوچک 150 * 150 مثلا ! با اسم اون عکس نمایش بده

ولی نمیدونم چجوری . دوستان راهنمایی کنند ممنون میشم . Idea
پاسخ
از این کد استفاده کن:
 
کد پی‌اچ‌پی:
<style>
    .
photo {
        
floatright;
        
width200px;
    }
</
style>
<?
php

if ($handle opendir('img')) {
    while (
false !== ($entry readdir($handle))) {
        if(
$entry == '.' || $entry == '..')
            continue;
        echo 
'<div class="photo"><img src="img/'.$entry.'" width="150" height="150"><br>'.$entry.'</div>';
    }

    
closedir($handle);
}
?>


دعای خیر برای اعضای گروه مای بی‌بی فارسی را فراموش نکنید!تصویر: http://www.cdn.my-bb.ir/images/smilies-v6/lightbulb.gif

HeartHeart خیلی التماس دعا دارم... دعام کنید لطفا HeartHeart

اگر از گروه مای بی‌بی فارسی راضی هستید، پس لطفا آنرا حمایت کنید: حمایت می‌کنم
پاسخ
(۰۱ فروردین ۱۳۹۴، ۰۳:۲۰ ق.ظ)Tofighi نوشته:  از این کد استفاده کن:

 
سلام
کار نکرد صفحه سفید میاره .
کد پی‌اچ‌پی:
if ($handle opendir('img')) 
نباید اینطوری باشه ؟
کد پی‌اچ‌پی:
if ($handle == opendir('img')) 
اگه اره بازم صفحه لود میشه بی نهایت عکس میاره که همشون خرابن .
پاسخ
دوستان می تونید از این کد استفاده کنید
کد پی‌اچ‌پی:
<?php

echo scanDirectoryImages("images");

/**
 * Recursively search through directory for images and display them
 * 
 * @param  array  $exts
 * @param  string $directory
 * @return string
 */
function scanDirectoryImages($directory, array $exts = array('jpeg''jpg''gif''png'))
{
    if (
substr($directory, -1) == '/') {
        
$directory substr($directory0, -1);
    }
    
$html '';
    if (
        
is_readable($directory)
        && (
file_exists($directory) || is_dir($directory))
    ) {
        
$directoryList opendir($directory);
        while(
$file readdir($directoryList)) {
            if (
$file != '.' && $file != '..') {
                
$path $directory '/' $file;
                if (
is_readable($path)) {
                    if (
is_dir($path)) {
                        return 
scanDirectoryImages($path$exts);
                    }
                    if (
                        
is_file($path)
                        && 
in_array(end(explode('.'end(explode('/'$path)))), $exts)
                    ) {
                        
$html .= '<a href="' $path '"><img src="' $path
                            
'" style="max-height:100px;max-width:100px" /></a>';
                    }
                }
            }
        }
        
closedir($directoryList);
    }
    return 
$html;


دقت داشته باشید این فایل باید بیرون از پوشه ایجاد شود !

به جای img اسم پوشه ای که میخواهید عکس های نمایش داده شود . را بنویسید .

دقت داشته باشید این کد فقط عکس ها را نمایش می دهد !

برای نمایش فایل ها از کد زیر استفاده کنید
کد پی‌اچ‌پی:
<?php
$files 
glob("images/*.*");

for (
$i=0$i<count($files); $i++) {
    
$image $files[$i];
    print 
$image ."<br />";
    echo 
'<img src="'.$image .'" alt="Random image" />'."<br /><br />";
}

?>

موفق باشید Heart
پاسخ


پرش به انجمن:


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

1 مهمان


درباره‌ی ما

گروه پشتیبانی فارسی مای بی بی My-BB.Ir در واپسین روزهای پاییز 1391 کار خود را در زمینه مای بی بی آغاز کرد. این گروه با توکل بر خدای منان و دانش فنی خود در تلاش است فعالیتی هرچند ناچیز در زمینه ارتقا و پشتیبانی مای بی بی انجام دهد.
تمامی حقوق برای وب‌سایت پشتیبانی فارسی مای بی‌بی (My-BB.Ir) محفوظ می‌باشد و هرگونه کپی‌برداری از آن شرعا حرام و قانونا غیرمجاز می‌باشد.
قدرت گرفته از مای بی‌بی - فارسی‌ساز: My-BB.Ir و IORA.Ir