他の人が書いたこの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
可能な複製[phpでopendir()を使ってディレクトリリストをアルファベット順に並べ替えて表示](http://stackoverflow.com/questions/884974/sort-and-display-directory-list-alphabetically-using-opendir-in-php ) – j08691
私は配列を考えている、そして、これはその質問の欺瞞ではありません。 – John