如何使用php对目录的内容进行数字排序?

时间:2018-08-20 17:12:38

标签: sorting opendir

我有以下代码可用于执行多项操作:

它会打开一个已知目录,并拉出图像文件名列表,这很容易。我还将全尺寸图像(例如1.jpg)与缩略图(位于同一目录中)(例如1_t.jpg)分开。我将它们显示在网格中的缩略图图像,单击该图像可打开完整尺寸的图像。很典型的东西。

我似乎无法绕开脑袋的是如何以数字顺序显示这些缩略图,因为我希望它们以这种方式显示,例如1、2、3、4。

这是我现在所在的位置-除了按正确的顺序排列图片外,它可以完成所有操作:

$imgdir = "../pro/".$p_tag."/";
if ($handle = opendir($imgdir)) {
    while (false !== ($file = readdir($handle))) {
        if (strpos($file, "_t.jpg")) {
            $fullpic = str_replace("_t", "", $file);
            echo "<li>";
            echo "<a class=\"fancybox\" rel=\"image\" href=\"../pro/".$p_tag."/".$fullpic."\" title=\"".$p_address."\">";
            echo "<img alt=\"".$p_address."\" id=\"photo_1\" src=\"../pro/".$p_tag."/".$file."\" />";
            echo "</a>";
            echo "</li>";
        } 
    }
    closedir($handle);
}

0 个答案:

没有答案