Вывод и хранение скриншотов
1.
Derrys (17.12.2012 / 20:32)
Добрый вечер всем. Пишу интернет магазин и возник вопрос с выводом и хранением скринов к товарам.
Структура базы данных товаров:
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 . Как это организовать? Помогите пожалуйста)
2.
Александр (17.12.2012 / 20:40)
Можно просто в папке скриншотов хранить файлы и создать таблицу скриншотов, где будут храниться названия файлов и ид товара, к которому они принадлежат
3.
iNeeXT (17.12.2012 / 21:09)
Зачем хранить все скриншоты в одной папке?
Создавай папки для каждого товара или делай что-то типа md5('название папки'), но тогда нужна будет таблица для скриншотов.
А для вывода скриншотов из папки используй glob.
4.
Derrys (17.12.2012 / 21:15)
Намного лучше будет хранить скрины в папках с 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 ;
5.
iNeeXT (17.12.2012 / 21:20)
Да, лучше делать отдельную папку, ведь есть лимит на к-во файлов.
URL:
https://visavi.net/topics/35806