Приветствую всех форумчан!
Появилась идея реализовать свой проет, и в этой теме хотельсь бы обсуждить некоторые вопросы и пути решения.
PHP занимаюсь недавно, но уже появилась задумка о проекте. Хочу реализовать сайт с аватарками для форумов.
Некоторые вопросы были озвучены здесь, но уверен что будет еще много разных вопросов.
(просьба к модераторам, если сочтете что темы одинаковые, удалите старую, этот топ плиз не удаляйте)
Поэтому хотелось здесь обсуждать все вопросы которые возникнут у меня при реализации моей идеи
Итак для начала хотелось бы выяснить следующее:
1) как более эффективно производить отображение аватаров (чтением из каталогов или занося в базу имя файла изображения и потом его выводить или .... ).
2) добавление аватарок из админки, zip, rar архивами - это возможно? или отдельными изображениями - не хотелось бы.
3) голосование за аватарки (в идеале хотельсь бы в реальном времени при нажатие на "+" или сам аватар, чтобы голос учитывался, наверное пхп+аякс?).
Вот пока несколько глобальных вопросов, по которым хотел услышать Ваше мнение.
1. Andruxa - 07 Мая, 2010 - 10:28:41 - перейти к сообщению
2. Prog - 07 Мая, 2010 - 10:43:46 - перейти к сообщению
Как вам такая идея :
Хранить данные в БД
|id|janr|link|
id- номер авы
janr - жанр аватарки(игры, машины .....)
link - ссылка.
Все аватарки будут лежать в папке ava . Скрипт отображения аватарок будет брать данные из БД и будет отображать авы что то вроде новостей (http://www.marketgid.com/pnews/727319/) что бы пользователи могли зайти на страницу аватарки и отписать свой комментарий и поставить оценку .
Хранить данные в БД
|id|janr|link|
id- номер авы
janr - жанр аватарки(игры, машины .....)
link - ссылка.
Все аватарки будут лежать в папке ava . Скрипт отображения аватарок будет брать данные из БД и будет отображать авы что то вроде новостей (http://www.marketgid.com/pnews/727319/) что бы пользователи могли зайти на страницу аватарки и отписать свой комментарий и поставить оценку .
3. Мелкий - 07 Мая, 2010 - 12:59:38 - перейти к сообщению
Andruxa пишет:
1) как более эффективно производить отображение аватаров (чтением из каталогов или занося в базу имя файла изображения и потом его выводить или .... ).
ИМХО, лучше в базе - удобнее постраничную навигацию пририсовывать, и прочие приятные плюшки вроде той же голосовалки и т.д.
Как предложение - чтобы не наткнуться на проблему совпадающих путей, сохранять картинки в файловой системе с их id в базе, вместо бывшего имени.
Andruxa пишет:
2) добавление аватарок из админки, zip, rar архивами - это возможно? или отдельными изображениями - не хотелось бы.
Возможно. Алгоритм такой:
получаете архив, создаёте временную директорию, распаковываете (лучше внешним архиватором, через exec и прочие) туда, потом функциями работы с файловой системой получаете все картинки, делаете с ними что там надо (в базу пути, сами картинки сохраняете в нужные места, пережимаете, если надо), потом удаляете эту временную директорию.
Andruxa пишет:
3) голосование за аватарки (в идеале хотельсь бы в реальном времени при нажатие на "+" или сам аватар, чтобы голос учитывался, наверное пхп+аякс?).
Без перезагрузки страницы - да, аякс.
4. JustUserR - 07 Мая, 2010 - 15:11:48 - перейти к сообщению
Andruxa пишет:
Еще как возможно - закачиваете соответствующий архив на сервер и в PHP-скрипте вызываете консольный архиватор которым его разархивируете - а часть картинок можно держать в архиве и на сервере как например редко используемые картикиДобавление аватарок из админки, zip, rar архивами - это возможно? или отдельными изображениями - не хотелось бы.
Andruxa пишет:
Судя по описанию выше разрабытываемый вами сервис является хостингов аваторов которые будут использоваться пользователями в форумах - и как правило при выборе аватара указывается соответствующй URL-путь который потом при генерации страницы подставляется в img-тег Таким образом с вашего сайта на форум будет отправляться только двоичные данные картинки с HTTP-заголовками - и вы не сможете отправить JS-скрипт который бы мог осуществлять голосование
Голосование за аватарки (в идеале хотельсь бы в реальном времени при нажатие на "+" или сам аватар, чтобы голос учитывался, наверное пхп+аякс?).
5. Prog - 07 Мая, 2010 - 20:23:58 - перейти к сообщению
У меня есть вопрос , как можно сделать загрузку файла в папку XXX и что бы при загрузке этого файла можно было дать ему имя . То есть перед тобой поле с кнопкой "Обзор" для загрузки файла , и ниже поле для ввода названия . Ты нажимаешь на кнопку "Обзор" , выбираешь файл (к примеру video.avi), вводишь имя MyVideo и нажимаешь "Загрузить" , и система сохраняет файл video.avi в папку XXX под именем MyVideo.avi .
6. valenok - 08 Мая, 2010 - 15:04:16 - перейти к сообщению
Я думаю, как получить от пользователя строку текста ты сам догадаешься.
Напомню лишь учесть случай, когда два файла назовут одним названием.
Напомню лишь учесть случай, когда два файла назовут одним названием.
7. JustUserR - 09 Мая, 2010 - 15:00:06 - перейти к сообщению
Prog пишет:
Вам не придется даже ничего переименовывать - ведь загрузка файла идет во временную папку tmp_dir откуда после завершения PHP-скрипта он удаляется - соответственно вся ваша задача это при копировании файла указать новое имя не $_FILES['myfile']['name'] а например $_POST['name']У меня есть вопрос , как можно сделать загрузку файла в папку XXX и что бы при загрузке этого файла можно было дать ему имя
И также помимо замечания valenok о проверки наличия файлов - следует проверять чтобы вводимое имя файла на было путем - а то PHP-скрипт сможете перезаписать файл по любому указанному пользователю пути (Конечно насколько хватить прав пользователю от имени которого он запускается)