Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вопросы по организации фотогаллереи
 
 автор: VYB   (17.08.2007 в 20:50)   письмо автору
 
 

Здравствуйте!
Помогите пожалуйста советом.
Необходимо сделать фотогаллерею.Пользователь авторизуется,затем попадает на главную ее страницу,где изображены превьюшки закачанных фоток,не все сразу,а только последние 10.Вывод остальных-постранично.При нажатии на превьюшку,в отдельном окне грузится полноразмерная фотка.Пользователей может быть много и каждый пользователь(авторизованный) может смотреть и комментировать фотки других.
У меня несколько вопросов:
1)как лучше организовать хранение фоток,если должна быть возможность поиска фоток по дате?Т.е надо будет рассортировать фотки,соответствующие определенной дате.
Я думаю,что каждому юзеру надо создать каталог с его именем и закачанные им фотки хранить в нем,а где хранить превьюшки?
2)Как быть с базой данных,как хранить имена фоток?
Если кто пробовал писать галерею,поделитесь советами,please!

   
 
 автор: zxcAq   (18.08.2007 в 00:21)   письмо автору
 
   для: VYB   (17.08.2007 в 20:50)
 

1. Можно хранить фотки для каждого юзера в своей папке. А чтоб найти по дате, можно считать все файлы в массив и в негоже записать дату создания (filectime()). Потом выбрать нужные даты. Превьюшки создавать "на лету". И не надо их нигде хранить.

   
 
 автор: mehelson   (18.08.2007 в 05:45)   письмо автору
 
   для: zxcAq   (18.08.2007 в 00:21)
 

А если хранить все изображения в одной папке, и большие и маленькие. А к имени, (время добавления) помимо суфикса _smаll для превью и _big для больших, добавлять идентификатор пользователя. В таблице добавить поле для хранения id зарегистрированного пользователя добавившего изображение, ну и время добавления.
И вывод организовать на основе всего этого,
фото определенного пользователя по id, сортировать по времени добавления.

   
 
 автор: VYB   (18.08.2007 в 11:05)   письмо автору
 
   для: mehelson   (18.08.2007 в 05:45)
 

Спасибо большое за советы!

   
 
 автор: ReZiStOr   (18.08.2007 в 12:46)   письмо автору
 
   для: zxcAq   (18.08.2007 в 00:21)
 

Что вы имеете ввиду "налету" привидеите пример
Можно хранить путя к картинкам в мускуле и к каждой картинке присваивать второстепенное id тоесть есть у нас пользователь вася у него ай ди 1 тоесть все фотки что его воторостепенное ай ди будут иметь 1 и т д. Когда юзверь заходить выбирать все картинки у которых второстепенное ай ди равно ай ди пользователя а в мускуле есть функция на поле date(); Сотрировать с помощью
мускула я точно не помню функций их можно найти в нете
И не надо создавать тучу папок с картинками достаточно одной папки ну ещё надо будет дописать сценарий чтобы каждое имя фотки было 1 типа photo1 photo2 чтобы фотки не перезаписывались ну это сделать не сложно. Я просто сам когда то галерею писал .

   
 
 автор: zxcAq   (19.08.2007 в 00:41)   письмо автору
 
   для: ReZiStOr   (18.08.2007 в 12:46)
 

>Что вы имеете ввиду "налету" привидеите пример
Сделать отдельный пхп файл, которому будет передаваться путь к картинке, или ид пути в базе. А этот пхп файл будет посредством GD создавать превьюху. И естественно в основной скрипт будет включаться тего <img src="путь" alt="" />

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования