• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ترتیب نمایش لیست فایل
#1
سلام
دوستان من میخوام لیست فایل هایی که دارم رو بصورت صعودی ( آخری اول باشه ) تنظیم کنم
برای اینکار 2 راه بذهنم رسیده یکی براساس تاریخ ایجاد فایل ، یعنی آخرین فایلی که در مسیر ایجاد میشه رو در صدر نشون بده
یا براساس نام فایل ، بصورت 940401 اول نام فایل بیارم و براساس اون ردیف بشه
از توابع sort ، asort و ... برای آرایم استفاده کردم از نوع boolean برام برمیگردونه
کدی که برای نمایش فایل هام استفاده کردم به اینصورته
کد پی‌اچ‌پی:
$folderName '../files/Hokm';
$fileType '.pdf';
$_i '';                 
if (
substr($folderNamestrlen($folderName) - 1) != "/") {
    
$folderName .= '/';
?>
<table class="table table-striped table-advance table-hover">
         <thead>
                    <tr>
                           <th class="hidden-phone">حذف</th>
                           <th>تاریخ حکم</th>
                           <th>کد پرسنلی</th>
                            <th>عملیات</th>
                    </tr>
          </thead>
          <tbody>
<?php    foreach (glob($folderName '*' $fileType) as $filename) {
                       
$_i +=1;
                       if ( 
$_i 12 ) break;
                       if (
is_dir($filename)) {
                               
$type 'folder';
                       } else {
                                
$type 'file';
                       }                
                       
$_fileName_step1 str_replace($folderName,''$filename);
                       
$_fileName_step2 explode('.',$_fileName_step1);
                       
$_fileName_step3 explode('-',$_fileName_step2[0]);?>                    
                       <form action="" method="post">
                                <tr>
                                    <td><?php echo $_fileName_step3[0]?></td>
                                    <td><?php echo $_fileName_step3[1]?></td>
                                    <td>
                                        <button name="btnRuleView" class="btn btn-white btn-xs tooltips" title="نمایش حکم">
                                            <i class="icon-desktop"></i> نمایش حکم</button>
                                    </td>
                                </tr>
                        </form>
<?php    ?>
            </tbody>
 </table> 
  پاسخ
تشکر شده توسط :
#2
.سلام
خب مشکلت الان چیه؟
کدت درست کار نمی کنه؟ می خوای ببینی کدوم روش بهتره؟Idea
  پاسخ
تشکر شده توسط :
#3
بیبنید من میخوام لیستم رو sort کنم مثلا وقتی من خط
کد پی‌اچ‌پی:
var_dump(glob($folderName '*' $fileType)); 
اجرا میکنم نتیجه زیر هست
کد:
array (size=5)
  0 => string '../files/Hokm/940101-85444-3.pdf' (length=32)
  1 => string '../files/Hokm/940101-98452-2.pdf' (length=32)
  2 => string '../files/Hokm/940121-45345-0 .pdf' (length=33)
  3 => string '../files/Hokm/940201-24234-0.pdf' (length=32)
  4 => string '../files/Hokm/940231-34511- 0.pdf' (length=33)
وقتی کد زیر رو میزنم
کد پی‌اچ‌پی:
var_dump(rsort(glob($folderName '*' $fileType))); 
نتیجه زیر رو بهم میده
کد:
boolean true
این نتیجه یعنی چه آخه ولی من هدف اینه که لیست فایلهام رو sort کنم نمیدونم چرا این جواب رو میده Sad
  پاسخ
تشکر شده توسط :
#4
.تابع rsort مقدار بولین برگشت می ده. نتیجه اجرا به صورت خودکار روی ورودی اعمال می شه و لازم نیست از تابع خروجی بگیرین یعنی به جای
کد پی‌اچ‌پی:
var_dump(rsort(glob($folderName '*' $fileType))); 
از کدی شبیه زیر استفاده کن :
کد پی‌اچ‌پی:
$files=glob($folderName '*' $fileType);
rsort($files);
var_dump($files); 
  پاسخ
تشکر شده توسط : moh3nmir


پرش به انجمن:


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