Форум сетевых администраторов
Показаны 12 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Хранение пары файл-подпись, лучший вариант(PHP + MySQL) (http://netadmin.ws/forum/showthread.php?threadid=6768)


Помещено he][es 09-10-2003 в 17:14:

Хранение пары файл-подпись, лучший вариант(PHP + MySQL)

Господа, подскажите пожалуйста, каким образом лучше хранить пару файл-подпись в MySQL базе. Я сначала думал сделать 2 столбца 1 - путь к файлу, 2ой - подпись. С каким нить разделителем типа "$", теперь подумал, может быть лучше хранить в одном поле "serialize-ованый" массив, но тогда как к нему обращаться...
Вообщем посоветуйте мне что лучше, проще, безопаснее??..

PS файлы не все могут иметь подпись и их может быть несколько для одной записи.
PPS это фотки с подписями...
PPPS может быть что нибудь интереснее предложете?

__________________
Админ - вождь Апачей...


Помещено GenUS 09-10-2003 в 19:44:

А в чем собственно грабили? ...
Делаешь таблицу в MySQL:
1 столбец - уникальный номер рисунка, также можно сделать UnixTimestamp времени добавления в базу
2 ст. - путь к файлу
3 ст. - Название рисунка
4 ст. - Автор
5 ст. - пр.
... да и сортировку можно легко сделать и вывод результатов "порциями" ...

__________________
.


Помещено he][es 09-10-2003 в 21:18:

GenUS умный очень? Я же сказал, что на одну запись таблицы должно приходиться до 10 файлов! и мне не нужна ещё одна таблица!

__________________
Админ - вождь Апачей...


Помещено whisk 09-10-2003 в 23:39:

Re: Хранение пары файл-подпись, лучший вариант(PHP + MySQL)

quote:
PPPS может быть что нибудь интереснее предложете? [/B]

Может быть, тебе будет проще использовать систему 1 запись - 1 файл, и, например, использовать еще одно поле как id группы файлов. Естественно, тут пригоится и вторая табличка...
Или храни хоть в одном поле серилизованный массив, который будешь ансериалайзить каждый раз, даже для сортировки.


Помещено he][es 10-10-2003 в 11:10:

whisk вот про второй вариант я и подумал, но тогда какой массив должен быть? многомерный?
id -> 'file' -> 'disc' ?

__________________
Админ - вождь Апачей...


Помещено whisk 10-10-2003 в 23:40:

Я бы сделал вариант 1 Но во втором случае - имхо что-то вроде такого:

PHP:


table 
-> (
  
id1 -> (
      
file1 -> (desc, someotherstuff)
      
file2 -> (.....)
       ..............
  )
  
id2 -> (
      
file1 -> (desc, someotherstuff)
      
file2 -> (.....)
       ..............
   )
  .......
  .......
)


Явные минусы - неудобно будет делать выборку.


Помещено he][es 13-10-2003 в 11:58:

Хм... я тут подумал и решил, что заморачиваться с таким массивом будет просто пиии... неудобно, да и выбирать будет тоже...
Т.что остановился на предложеном GenUS с таблицей (я чё то тормознул, и не подумал ваабще об новой таблице!)

__________________
Админ - вождь Апачей...


Помещено whisk 14-10-2003 в 21:01:

he][es
>заморачиваться с таким массивом будет просто пиии...
Вот именно это мы и хотели тебе объяснить


Помещено azh 25-10-2003 в 12:49:

quote:
Первоначальное сообщение от he][es
GenUS умный очень? Я же сказал, что на одну запись таблицы должно приходиться до 10 файлов! и мне не нужна ещё одна таблица!


сделать, просто через разделитель, а потом - експлоде, потом циклом пороходишь и все значения используешь
я к релайтед(связанные по теме) у себя так использую,
т.е. к этой странице относятся страницы с id=3,23,45,45 и т.д.

но как я понял если много фоток и много коммнетариев к ним, то надо по нормальному сделать 2 таблицы
foto f_id f_file
comment c_id c_message

а потом просто селект всех комментариев(c_id) относящихся к фото(f_id) с сортировкой по дате или по c_id и все...

или я чего-то не улавливаю?


Помещено Orliha 30-10-2003 в 18:41:

he][es, а чем тебя так пугают две таблицы?

__________________
RTFM (Уважаемые! Читайте документацию!)


Помещено polo 12-11-2003 в 13:18:

однозначно две таблицы.

__________________
Всегда есть решение.


Помещено he][es 13-11-2003 в 03:48:

всё всё всё!!! всем бааальшое спасибо всё уже готово. 2 табл.

__________________
Админ - вождь Апачей...


Формат времени GMT. Текущее время 11:00.
Показаны 12 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.