doupa1883 2013-05-25 14:01
浏览 14
已采纳

从read()排序图像; 目录功能

here's my code. But the read(): in the while loop does not seems to sort my result aphabetically. Is there a way to sort my result? tks Seby

 <?php
 $save_path_folder_images = '../simplegallery/users/'.$_SESSION['user_id'].'       /'.$_REQUEST['gal_folder'].'/thumbs/';
 $save_path_folder_images_full = '/simplegallery/users/'.$_SESSION['user_id'].'/'.$_REQUEST['gal_folder'].'/slides/';
$folder=dir($save_path_folder_images);

$counter = 1;
while($folderEntry=$folder->read())
{
    if($folderEntry!="." && $folderEntry!="..")
    {?>
         <div class="imgs" >
                <div class="thumb" >                        
                        <label for="img<?php echo $counter; ?>"><img class="img" src="<?php echo $save_path_folder_images.$folderEntry; ?>" /></label>                          
                    </div>
                <div class="inner">
                    <input type="checkbox" class="chk " id="img<?php echo $counter; ?>" name="img_name[]" value="<?php echo $save_path_folder_images_full.$folderEntry; ?>" />
                </div>
            </div>
        <?php
    $counter++;
    }
}
  ?>
  • 写回答

2条回答 默认 最新

  • dpx86402 2013-05-25 14:05
    关注

    ->read() does not attempt to sort the output, you could loop through read() once, pushing the output into an array. Then run it through natcasesort() (http://php.net/natcasesort) to sort the array, then print it out.

    So two loops.

    while($folderEntry=$folder->read())
    {
      $fileList[]  = $folderEntry;
    }
    natcasesort($fileList);
    foreach($fileList as $folderEntry)
    {
      //your printing
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)