我很新的PHP所以我還在學習非常基礎,但是我想創建一個圖片庫。按字母順序排序由opendir()
經過無數谷歌搜索後,我發現了一個PHP腳本,做什麼,我希望它做的,看代碼,並稍微操縱它,它與我的網站可以正常使用後,除了圖像不是按字母順序排列的。
這是代碼
$max_width = 100;
$max_height = 100;
$imagedir = 'gifs/animals/'; //Remember trailing slash
function getPictureType($ext) {
if (preg_match('/jpg|jpeg/i', $ext)) {
return 'jpg';
} else if (preg_match('/png/i', $ext)) {
return 'png';
} else if (preg_match('/gif/i', $ext)) {
return 'gif';
} else {
return '';
}
}
function getPictures() {
global $max_width, $max_height, $imagedir;
if ($handle = opendir($imagedir)) {
$lightbox = rand();
echo '<ul id="pictures">';
while (($file = readdir($handle)) !== false) {
if (!is_dir($file)) {
$split = explode($imagedir, $file);
$ext = $split[count($split) - 1];
if (($type = getPictureType($ext)) == '') {
continue;
}
$name = substr($file, 0, -4);
$title = str_replace("_"," ",$name);
echo '<li><a href="'.$name.'">';
echo '<img src="thumbs/'.$file.'" class="pictures" alt="'.$file.'" />';
echo '</a>';
echo ''.$title.'';
echo '</li>';
}
}
echo '</ul>';
}
}
我使用這在按字母順序排序它們的運作SCANDIR()函數,但是我留下了的陣列。然後,我使用implode函數將數組連接在一起,然而之後我仍然不知所措。
任何幫助將不勝感激!
乾杯。
謝謝,這工作。 – Polar 2012-02-14 09:27:43