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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Фотогалерея

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
new01
Отправлено: 24 Марта, 2011 - 15:40:45
Post Id



Посетитель


Покинул форум
Сообщений всего: 301
Дата рег-ции: Июнь 2010  
Откуда: Челябинск


Помог: 1 раз(а)




Хочу сделать у каждошо пользователя небольшую фотогалерею.Скажите а как хранить информацию о фото у каждого пользователя(название фото,его месторасположение и т.д.)?


-----
new01
 
 Top
Okula
Отправлено: 24 Марта, 2011 - 15:47:48
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




new01, базу данных используй.
 
 Top
Мелкий Супермодератор
Отправлено: 24 Марта, 2011 - 15:49:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




табличка:
id_user, id_foto, др поля. id_foto - автоинкрементный, первичный ключ на оба поля.

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


-----
PostgreSQL DBA
 
 Top
new01
Отправлено: 24 Марта, 2011 - 15:54:50
Post Id



Посетитель


Покинул форум
Сообщений всего: 301
Дата рег-ции: Июнь 2010  
Откуда: Челябинск


Помог: 1 раз(а)




Мелкий пишет:
табличка:
id_user, id_foto, др поля. id_foto - автоинкрементный, первичный ключ на оба поля.

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

А что значит автоинкрементный?


-----
new01
 
 Top
Okula
Отправлено: 24 Марта, 2011 - 16:05:17
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




new01, значение будет увеличиваться на 1 с каждым добавлением новой записи в базу.
 
 Top
new01
Отправлено: 24 Марта, 2011 - 16:07:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 301
Дата рег-ции: Июнь 2010  
Откуда: Челябинск


Помог: 1 раз(а)




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

Вот не понял эту строку.Как делается имя файла.Как я понял:
получается имя файла это его ид+какое-то число(счётчик).Но если несколько фоток?А запись ,то на пользователя одна.Непонятно.Объясните !Пожлауйста!


-----
new01
 
 Top
Мелкий Супермодератор
Отправлено: 24 Марта, 2011 - 16:30:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




new01 пишет:
А что значит автоинкрементный?

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

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

не его, а пользователя, которому файл принадлежит. А id файла - следующий, и он автоинкрементный, поэтому всегда уникальный.


-----
PostgreSQL DBA
 
 Top
new01
Отправлено: 24 Марта, 2011 - 16:33:24
Post Id



Посетитель


Покинул форум
Сообщений всего: 301
Дата рег-ции: Июнь 2010  
Откуда: Челябинск


Помог: 1 раз(а)




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

На счёт ид я понял.
Вот смотрите ,что я не пойму.
Вот таблица превое поле ид ,второе имя файла.
Пользователь зарегестрировался и загрузил фото.Появилось ид.Появился ид файла.Но потом он загружет ещё фото .А дальше как быть? Запись ведь одна и всего два поля.Вот это я не пойму!


-----
new01
 
 Top
Мелкий Супермодератор
Отправлено: 24 Марта, 2011 - 16:51:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




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, но счётчик файлов для каждого пользователя свой просто красивее.


-----
PostgreSQL DBA
 
 Top
new01
Отправлено: 24 Марта, 2011 - 16:54:24
Post Id



Посетитель


Покинул форум
Сообщений всего: 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
 
 Top
JustUserR
Отправлено: 24 Марта, 2011 - 17:04:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




new01 пишет:
Получается имя файла это его ид+какое-то число(счётчик).Но если несколько фоток?А запись ,то на пользователя одна.Непонятно.Объясните !
Использование реляционной структуры для осуществления гранения связанных групп информационных полей, для которых обеспечивается требоваею включения описания объектных зависимостей для дифферентных элементов, предполагает организацию внедрения аспекторв иерархической модели хранения данных на основании применение первичного и внешних элементных ключей


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Мелкий Супермодератор
Отправлено: 24 Марта, 2011 - 22:21:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




new01 пишет:
А те.е. можно создать отдельную таблицу где будут храниться записи для названия фото.

Не можно, а нужно. Методы впихивания в одно поле всего массива информации - костыли.


-----
PostgreSQL DBA
 
 Top
JustUserR
Отправлено: 25 Марта, 2011 - 20:49:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




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


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB