Покинул форум
Сообщений всего: 301
Дата рег-ции: Июнь 2010 Откуда: Челябинск
Помог: 1 раз(а)
Хочу сделать у каждошо пользователя небольшую фотогалерею.Скажите а как хранить информацию о фото у каждого пользователя(название фото,его месторасположение и т.д.)?
----- new01
Okula
Отправлено: 24 Марта, 2011 - 15:47:48
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
new01, базу данных используй.
Мелкий
Отправлено: 24 Марта, 2011 - 15:49:23
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
табличка:
id_user, id_foto, др поля. id_foto - автоинкрементный, первичный ключ на оба поля.
Имя файла: id_user.'-'.id_foto. Всё, уникальность гарантирует СУБД. Расположение без разницы.
----- PostgreSQL DBA
new01
Отправлено: 24 Марта, 2011 - 15:54:50
Посетитель
Покинул форум
Сообщений всего: 301
Дата рег-ции: Июнь 2010 Откуда: Челябинск
Помог: 1 раз(а)
Мелкий пишет:
табличка:
id_user, id_foto, др поля. id_foto - автоинкрементный, первичный ключ на оба поля.
Имя файла: id_user.'-'.id_foto. Всё, уникальность гарантирует СУБД. Расположение без разницы.
А что значит автоинкрементный?
----- new01
Okula
Отправлено: 24 Марта, 2011 - 16:05:17
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
new01, значение будет увеличиваться на 1 с каждым добавлением новой записи в базу.
new01
Отправлено: 24 Марта, 2011 - 16:07:18
Посетитель
Покинул форум
Сообщений всего: 301
Дата рег-ции: Июнь 2010 Откуда: Челябинск
Помог: 1 раз(а)
Мелкий пишет:
Имя файла: id_user.'-'.id_foto. Всё, уникальность гарантирует СУБД. Расположение без разницы.
Вот не понял эту строку.Как делается имя файла.Как я понял:
получается имя файла это его ид+какое-то число(счётчик).Но если несколько фоток?А запись ,то на пользователя одна.Непонятно.Объясните !Пожлауйста!
----- new01
Мелкий
Отправлено: 24 Марта, 2011 - 16:30:07
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
не его, а пользователя, которому файл принадлежит. А id файла - следующий, и он автоинкрементный, поэтому всегда уникальный.
----- PostgreSQL DBA
new01
Отправлено: 24 Марта, 2011 - 16:33:24
Посетитель
Покинул форум
Сообщений всего: 301
Дата рег-ции: Июнь 2010 Откуда: Челябинск
Помог: 1 раз(а)
Мелкий пишет:
не его, а пользователя, которому файл принадлежит. А id файла - следующий, и он автоинкрементный, поэтому всегда уникальный.
На счёт ид я понял.
Вот смотрите ,что я не пойму.
Вот таблица превое поле ид ,второе имя файла.
Пользователь зарегестрировался и загрузил фото.Появилось ид.Появился ид файла.Но потом он загружет ещё фото .А дальше как быть? Запись ведь одна и всего два поля.Вот это я не пойму!
----- new01
Мелкий
Отправлено: 24 Марта, 2011 - 16:51:54
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
И для заданного id_user вставляйте записей сколько угодно.
Можно оставить и только id_foto, но счётчик файлов для каждого пользователя свой просто красивее.
----- PostgreSQL DBA
new01
Отправлено: 24 Марта, 2011 - 16:54:24
Посетитель
Покинул форум
Сообщений всего: 301
Дата рег-ции: Июнь 2010 Откуда: Челябинск
Помог: 1 раз(а)
Мелкий пишет:
С чего это? Ещё файл - ещё запись.
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, но счётчик файлов для каждого пользователя свой просто красивее.
-----
мнение, отражённое в этом сообщении, может не совпадать с мнением автора сообщения
А те.е. можно создать отдельную таблицу где будут храниться записи для названия фото.А в названии уже будет и ИД пользователя.Правильно я вас понял?
----- new01
JustUserR
Отправлено: 24 Марта, 2011 - 17:04:56
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
new01 пишет:
Получается имя файла это его ид+какое-то число(счётчик).Но если несколько фоток?А запись ,то на пользователя одна.Непонятно.Объясните !
Использование реляционной структуры для осуществления гранения связанных групп информационных полей, для которых обеспечивается требоваею включения описания объектных зависимостей для дифферентных элементов, предполагает организацию внедрения аспекторв иерархической модели хранения данных на основании применение первичного и внешних элементных ключей
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Мелкий
Отправлено: 24 Марта, 2011 - 22:21:20
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
new01 пишет:
А те.е. можно создать отдельную таблицу где будут храниться записи для названия фото.
Не можно, а нужно. Методы впихивания в одно поле всего массива информации - костыли.
----- PostgreSQL DBA
JustUserR
Отправлено: 25 Марта, 2011 - 20:49:25
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Мелкий пишет:
Методы впихивания в одно поле всего массива информации - костыли.
Осуществление возможности сохранения целевой группы дифференциированных информационных полей в целевой базе данных, на основании обеспечения их включения в повышенном уровне элементного трактования в атомарный элемент определения таблицы, в современных системах управления базами данных в действительности может обеспечивать достаточное эффективное фунционирование, однако осуществление использование предполагаемой методики не обеспечивается соответствие реальной реляционной модели хранения информационных полей
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.