Аз съм съвсем нов в 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="/bg'.$name.'">';
echo '<img src="thumbs/'.$file.'" class="pictures" alt="'.$file.'" />';
echo '</a>';
echo ''.$title.'';
echo '</li>';
}
}
echo '</ul>';
}
}
Използвах функцията scandir(), която работи при сортирането им по азбучен ред, но останах с масив. След това използвах функцията implode, за да съединя масива заедно, но след това бях заседнал какво да правя.
Всяка помощ ще бъде високо оценена!
наздраве