Я сделал это, используя мою базу данных MySQL, но около года назад я переделал свой сайт, сделав его более удобным для кодирования эскизов моих фотографий. Кто-то другой написал код, и он использует функциональность opendir для автоматического создания эскизов изображений на основе файлов изображений в определенной папке.
Проблема в том, что если у меня есть галерея с более чем 100 изображениями, она загружает их все на страницу, и пользователь не может выбрать что-либо для просмотра, пока они все не загрузятся.
Я хочу создать разбивку на страницы, чтобы загружать, скажем, 15 за раз, а затем разрешить пользователю переходить на другие страницы (если они есть). Этот код был написан выше моих сил, так как я новичок в PHP.
Вот код, который я считаю актуальным, который необходимо обновить:
$dir = $dir.$gallery."/";
//Put files into an array
// create a handler to the directory
$dirhandler = opendir($dir);
// read all the files from directory
$nofiles=0;
while ($file = readdir($dirhandler)) {
// if $file isn't this directory or its parent
//add to the $files array
if ($file != '.' && $file != '..')
{
$nofiles++;
$files[$nofiles]=$file;
}
}
//close the handler
closedir($dirhandler);
// sort folder names alphabetically, ignore case
natcasesort($files);
?>
<div style="clear:both"></div>
<?
//Show images
foreach ($files as $file){
if ($file!="."&&$file!="..")
{
$extention = explode('.', $file);
if ($extention[1] != "")
{
echo "<div class='imgwrapper'>";
echo"<a class='fancybox' rel='group' href='$dir$file' return='false' title='$filename'>";
echo "<img src='timthumb.php?src=$dir$file&h=$height&w=$width' alt='$extention[0]' width='$width' height='$height'>";
echo"</a><br>";
echo "</div>";
}
}
}
?>
Это может быть даже не все. Честно говоря, я готов заплатить кому-то, кто сделает это за меня. Я не знаю, насколько это сложно или легко. Я могу отправить всю страницу или скопировать весь код, если это необходимо.
Вчера я потратил 7 часов, пытаясь преобразовать свой сайт в макет WordPress, где есть плагин веб-галереи, который уже делает это, но макет для мобильных устройств — это беспорядок, и это немного сложнее, чем то, что этот код уже делает легко.
Я думаю, что мой нынешний сайт выглядит и работает отлично, но единственное, чего ему не хватает, это нумерация страниц.