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. Всё, уникальность гарантирует СУБД. Расположение без разницы.
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. Всё, уникальность гарантирует СУБД. Расположение без разницы.
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):
скопировать код в буфер обмена
скопировать код в буфер обмена
- 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, но счётчик файлов для каждого пользователя свой просто красивее.