Я довольно новичок в 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, чтобы соединить массив, однако после этого я застрял с тем, что делать.
Любая помощь будет принята с благодарностью!
Приветствие.