Динамическая генерация галереи изображений с использованием PHP и jQuery - PullRequest
0 голосов
/ 06 августа 2010

У меня в голове есть идея, которую я хочу создать, но я не уверен в наилучшем подходе.Я хотел бы изложить эту идею и получить некоторые мнения о том, как разумно это сделать, прежде чем я пикирую головой в неправильном направлении!

У меня есть веб-сайт с фотографиями, который отображает несколько портфолио длянесколько разных фотографов.У него есть эскизы и большие изображения, и они организованы в li в виде ul.

Идея:

Я хотел бы получить логинтребуется только пароль, который приведет вас на страницу, позволяющую загружать, переименовывать или удалять файлы в указанном каталоге.Каталог будет определяться выбором в раскрывающемся меню.

После загрузки изображений я бы хотел, чтобы они были изменены в большое изображение и большой палец, большой палец в подкаталоге и иметьфайлы, названные последовательно.

Страница галереи автоматически создаст одну галерею на папку в указанном каталоге.Каждая папка с изображениями и папкой большого пальца.

Что я думаю:

Я думаю, PHP или Perl-скрипт для загрузки изображений и манипуляции, и, возможно,используя скрипт для загрузки и обработки файлов AJAX, но я бы хотел как можно больше передать код.

Я думаю, что после завершения каждого сеанса загрузки PHP-сценарий будет генерировать HTML в файл галереи.Вместо того, чтобы каждый раз, когда посетитель посещал страницу, на которой он создавал контент на основе каталога.

Могу ли я получить несколько советов о том, как лучше к этому подойти?

  • Какие языки лучше всего подходят для каждого шага?(Я хотел бы использовать в основном jQuery, так как это большая часть моего JS)
  • Какие-либо предложения по методам или последовательности?
  • Что следует избегать делать все вместе?

Заранее спасибо!

1 Ответ

0 голосов
/ 21 ноября 2011

все, что вам нужно, это хороший загрузчик файлов, плагин для галереи на основе jquery и некоторая помощь php-функции "file_put_contents".процесс здесь заключается в том, что после успешной загрузки ваш скрипт должен создать правильный список изображений из нужной папки.пример:

$theGallery ="<ul class='gallery'>";
$dir = "dir_of/images";
$good_ext = array(".jpg",".gif");


if ($handle = opendir($dir)) {
     while (false!== ($file = readdir($handle))) {
     $ext = strrchr($file,".");
          if(in_array($ext,$good_ext))
          {
          //do something with file
          $theGallery .="<li><img src='".$file."'></li>";
          }
    }
closedir($handle);
}
else
{
$theGallery .="<li>Directory does not exist!</li>";
}
$theGallery .= "</ul>";

, а затем добавьте html и javascript-код, например:

 $(document).ready(function(){
      $('ul.gallery').toGallery();
 });

, некоторые jQuery-плагины легко реализовать просто так.спасибо селекторам.

заключительная часть скрипта, если поместить ваши динамически сгенерированные HTML-коды в файл.поэтому мы будем использовать file_put_contents или любые функции, которые делают то же самое.

...