私はPHPが初めてなので、まだ基本を学んでいますが、画像ギャラリーを作成しようとしています.
後で数え切れないほどの Google 検索を行った後、私がやりたいことを実行する 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 関数を使用して配列を結合しましたが、その後はどうすればよいかわかりませんでした。
どんな助けでも大歓迎です!
乾杯。