Вывод и хранение скриншотов

Печать RSS
196

D
Автор
Пришелец
0
Добрый вечер всем. Пишу интернет магазин и возник вопрос с выводом и хранением скринов к товарам.
Структура базы данных товаров:

CREATE TABLE IF NOT EXISTS `tovar` (
`id` int(10) unsigned NOT NULL auto_increment,
`cat` varchar(300) NOT NULL default '',
`color` varchar(220) NOT NULL default '',
`garant` varchar(25) NOT NULL default '',
`desc` text NOT NULL default '',
`price` varchar(220) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

допустим есть товар с тремя скринами id которого 10, тогда в папке screen хранить все его скрины в таком виде: 10_1 , 10_2, 10_3 . Как это организовать? Помогите пожалуйста)

Чатланин
0
Можно просто в папке скриншотов хранить файлы и создать таблицу скриншотов, где будут храниться названия файлов и ид товара, к которому они принадлежат
Изменил: Александр (17.12.2012 / 20:40)
I

Пришелец
0
Зачем хранить все скриншоты в одной папке?
Создавай папки для каждого товара или делай что-то типа md5('название папки'), но тогда нужна будет таблица для скриншотов.

А для вывода скриншотов из папки используй glob.
D
Автор
Пришелец
0
Намного лучше будет хранить скрины в папках с id товара? чем все скрины в одной папке?
Таблица скринов есть:

CREATE TABLE IF NOT EXISTS `tovar_screen` (
`id` int(10) unsigned NOT NULL auto_increment,
`id_tovar` varchar(150) NOT NULL default '',
`name` varchar(150) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Изменил: Derrys (17.12.2012 / 21:16)
I

Пришелец
0
Да, лучше делать отдельную папку, ведь есть лимит на к-во файлов.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск