Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Фотогалерея
Форумы портала PHP.SU » PHP » Программирование на PHP » Фотогалерея

Страниц (1): [1]
 

1. new01 - 24 Марта, 2011 - 15:40:45 - перейти к сообщению
Хочу сделать у каждошо пользователя небольшую фотогалерею.Скажите а как хранить информацию о фото у каждого пользователя(название фото,его месторасположение и т.д.)?
2. Okula - 24 Марта, 2011 - 15:47:48 - перейти к сообщению
new01, базу данных используй.
3. Мелкий - 24 Марта, 2011 - 15:49:23 - перейти к сообщению
табличка:
id_user, id_foto, др поля. id_foto - автоинкрементный, первичный ключ на оба поля.

Имя файла: id_user.'-'.id_foto. Всё, уникальность гарантирует СУБД. Расположение без разницы.
4. new01 - 24 Марта, 2011 - 15:54:50 - перейти к сообщению
Мелкий пишет:
табличка:
id_user, id_foto, др поля. id_foto - автоинкрементный, первичный ключ на оба поля.

Имя файла: id_user.'-'.id_foto. Всё, уникальность гарантирует СУБД. Расположение без разницы.

А что значит автоинкрементный?
5. Okula - 24 Марта, 2011 - 16:05:17 - перейти к сообщению
new01, значение будет увеличиваться на 1 с каждым добавлением новой записи в базу.
6. new01 - 24 Марта, 2011 - 16:07:18 - перейти к сообщению
Мелкий пишет:
Имя файла: id_user.'-'.id_foto. Всё, уникальность гарантирует СУБД. Расположение без разницы.

Вот не понял эту строку.Как делается имя файла.Как я понял:
получается имя файла это его ид+какое-то число(счётчик).Но если несколько фоток?А запись ,то на пользователя одна.Непонятно.Объясните !Пожлауйста!
7. Мелкий - 24 Марта, 2011 - 16:30:07 - перейти к сообщению
new01 пишет:
А что значит автоинкрементный?

http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]o-increment[dot]html

new01 пишет:
получается имя файла это его ид

не его, а пользователя, которому файл принадлежит. А id файла - следующий, и он автоинкрементный, поэтому всегда уникальный.
8. new01 - 24 Марта, 2011 - 16:33:24 - перейти к сообщению
Мелкий пишет:
не его, а пользователя, которому файл принадлежит. А id файла - следующий, и он автоинкрементный, поэтому всегда уникальный.

На счёт ид я понял.
Вот смотрите ,что я не пойму.
Вот таблица превое поле ид ,второе имя файла.
Пользователь зарегестрировался и загрузил фото.Появилось ид.Появился ид файла.Но потом он загружет ещё фото .А дальше как быть? Запись ведь одна и всего два поля.Вот это я не пойму!
9. Мелкий - 24 Марта, 2011 - 16:51:54 - перейти к сообщению
new01 пишет:
Запись ведь одна

С чего это? Ещё файл - ещё запись.

CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE `fotos` (
  2. `id_user` MEDIUMINT UNSIGNED ZEROFILL NOT NULL ,
  3. `id_foto` MEDIUMINT UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT ,
  4. PRIMARY KEY ( `id_user` , `id_foto` )
  5. ) ENGINE = MYISAM

И для заданного id_user вставляйте записей сколько угодно.

Можно оставить и только id_foto, но счётчик файлов для каждого пользователя свой просто красивее.
10. new01 - 24 Марта, 2011 - 16:54:24 - перейти к сообщению
Мелкий пишет:
С чего это? Ещё файл - ещё запись.

CODE (SQL):
скопировать код в буфер обмена
CREATE TABLE `fotos` (
`id_user` MEDIUMINT UNSIGNED ZEROFILL NOT NULL ,
`id_foto` MEDIUMINT UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT ,
PRIMARY KEY ( `id_user` , `id_foto` )
) ENGINE = MYISAM

И для заданного id_user вставляйте записей сколько угодно.

Можно оставить и только id_foto, но счётчик файлов для каждого пользователя свой просто красивее.

-----
мнение, отражённое в этом сообщении, может не совпадать с мнением автора сообщения

А те.е. можно создать отдельную таблицу где будут храниться записи для названия фото.А в названии уже будет и ИД пользователя.Правильно я вас понял?
11. JustUserR - 24 Марта, 2011 - 17:04:56 - перейти к сообщению
new01 пишет:
Получается имя файла это его ид+какое-то число(счётчик).Но если несколько фоток?А запись ,то на пользователя одна.Непонятно.Объясните !
Использование реляционной структуры для осуществления гранения связанных групп информационных полей, для которых обеспечивается требоваею включения описания объектных зависимостей для дифферентных элементов, предполагает организацию внедрения аспекторв иерархической модели хранения данных на основании применение первичного и внешних элементных ключей
12. Мелкий - 24 Марта, 2011 - 22:21:20 - перейти к сообщению
new01 пишет:
А те.е. можно создать отдельную таблицу где будут храниться записи для названия фото.

Не можно, а нужно. Методы впихивания в одно поле всего массива информации - костыли.
13. JustUserR - 25 Марта, 2011 - 20:49:25 - перейти к сообщению
Мелкий пишет:
Методы впихивания в одно поле всего массива информации - костыли.
Осуществление возможности сохранения целевой группы дифференциированных информационных полей в целевой базе данных, на основании обеспечения их включения в повышенном уровне элементного трактования в атомарный элемент определения таблицы, в современных системах управления базами данных в действительности может обеспечивать достаточное эффективное фунционирование, однако осуществление использование предполагаемой методики не обеспечивается соответствие реальной реляционной модели хранения информационных полей

 

Powered by ExBB FM 1.0 RC1