我修改並清除了其他人寫的PHP腳本。在我的WAMP服務器上,它按字母順序列出了圖像(它們全部命名爲001.jpg〜110.jpg),但是在活LAMP服務器上,我認爲它們是按修改日期組織的......不管它是不是文件名。它們都是JPEG圖像,所以我不擔心按類型排列。PHP:圖像腳本不按字母順序列出圖像
那麼,我該如何修改這個腳本來按字母順序列出圖片呢?
function getPictures()
{
global $page, $per_page, $has_previous, $has_next;
if ($handle = opendir('tour/'))
{
$lightbox = rand();
echo '<ul id="pictures">';
$count = 0;
$skip = $page * $per_page;
if ($skip != 0) {$has_previous = true;}
while ($count < $skip && ($file = readdir($handle)) !== false)
{
if (!is_dir($file) && ($type = getPictureType($file)) != '') {$count++;}
}
$count = 0;
while ($count < $per_page && ($file = readdir($handle)) !== false)
{
if (!is_dir($file) && ($type = getPictureType($file)) != '')
{
if (!is_dir('thumbs/')) {mkdir('thumbs/');}
if (!file_exists('thumbs/'.$file)) {makeThumb('tour/'.$file,$type);}
echo '<li><a href="tour/'.$file.'" rel="lightbox['.$lightbox.']">';
echo '<img src="thumbs/'.$file.'" alt="" />';
echo '</a></li>';
$count++;
}
}
echo '</ul>';
while (($file = readdir($handle)) !== false)
{
if (!is_dir($file) && ($type = getPictureType($file)) != '')
{
$has_next = true;
break;
}
}
}
}
把文件名中的數組,那種和然後輸出列表。 – Niko 2012-03-09 20:22:21
[在php中按字母順序排序和顯示目錄列表使用opendir()](http://stackoverflow.com/questions/884974/sort-and-display-directory-list-alphabetically-using-opendir-in-php ) – j08691 2012-03-09 20:24:28
我在想數組,這不是這個問題的一個騙局。 – John 2012-03-09 20:29:01