Здравствуйте коллеги программисты. У меня задачка есть затруднительная.
Нужно написать фотоальбом. структура БД простенькая.
SQL |
-- Версия сервера: 5.0.45 -- Версия PHP: 5.2.4 -- -- Структура таблицы `alboms` -- CREATE TABLE `alboms` ( `name` varchar(50) NOT NULL, `id` int(11) NOT NULL auto_increment, `previev` varchar(50) NOT NULL, `avtor` varchar(50) NOT NULL, `time` varchar(17) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=7 ; -- -- Дамп данных таблицы `alboms` -- INSERT INTO `alboms` VALUES ('Аська 1', 1, 'img/album/priview/asya.JPG', 'Vuzy', '24-09-2009 16:44'); INSERT INTO `alboms` VALUES ('Аська 2', 2, 'img/album/priview/asya.JPG', 'Vuzy', '24-09-2009 16:44'); INSERT INTO `alboms` VALUES ('Аська 3', 3, 'img/album/priview/asya.JPG', 'vuzy', ''); INSERT INTO `alboms` VALUES ('Аська 4', 4, 'img/album/priview/asya.JPG', 'Vuzy', ''); INSERT INTO `alboms` VALUES ('Аська 5', 5, 'img/album/priview/asya.JPG', 'Vuzy', ''); INSERT INTO `alboms` VALUES ('Аська 6', 6, 'img/album/priview/asya.JPG', 'Vuzy', ''); -- -------------------------------------------------------- -- -- Структура таблицы `photo` -- CREATE TABLE `photo` ( `id` int(11) NOT NULL auto_increment, `id_albom` int(11) NOT NULL, `do` int(11) NOT NULL, `potom` int(11) NOT NULL, `priwiew` varchar(100) NOT NULL, `url` varchar(100) NOT NULL, `name` varchar(100) NOT NULL, `avtor` varchar(50) NOT NULL, `avtor_coment` text NOT NULL, `time` varchar(17) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=7 ; -- -- Дамп данных таблицы `photo` -- INSERT INTO `photo` VALUES (1, 2, 0, 2, 'img/album/priview/asya.JPG', 'img/album/photo/asya.JPG', 'Ася спряталась 1', 'Vuzy', 'ася прячется от камеры', '24-09-2009 17:27'); INSERT INTO `photo` VALUES (2, 2, 1, 3, 'img/album/priview/asya.JPG', 'img/album/photo/asya.JPG', 'ася спряталась 2', 'вузя', 'лялялялял', '24-09-2009 17:27'); INSERT INTO `photo` VALUES (3, 2, 2, 4, 'img/album/priview/asya.JPG', 'img/album/photo/asya.JPG', 'Ася спряталась 3', '111', '111', ''); INSERT INTO `photo` VALUES (4, 2, 3, 5, 'img/album/priview/asya.JPG', 'img/album/photo/asya.JPG', 'ася спряталась 4', '111', '111', ''); INSERT INTO `photo` VALUES (5, 2, 4, 6, 'img/album/priview/asya.JPG', 'img/album/photo/asya.JPG', 'Ася спряталась 5', '111', '111', ''); INSERT INTO `photo` VALUES (6, 2, 5, 0, 'img/album/priview/asya.JPG', 'img/album/photo/asya.JPG', 'ася спряталась 6', '111', '111', ''); |
Цитата |
Preview - используй библеотеку GD2 |
Цитата |
java script. - переходить по фоткам. |
Цитата |
Зачем ты хоронишь полные путь в базе? img/album/priview/asya.JPG |
Цитата |
пока незачем в будущем сделаю по другому |
Цитата (twin @ 25.09.2009 - 12:47) | ||
А вот и неправ. Дело в том, что превью и фулл версию удобно хранить под одинаковыми именами в разных каталогах. А полные пути придется записывать в базу отдельно, либо обрабатывать на выходе |
Цитата (twin @ 25.09.2009 - 16:47) |
Дело в том, что превью и фулл версию удобно хранить под одинаковыми именами в разных каталогах. |
Цитата |
Может быть это и так, но не совсем понятно - почему? |
Цитата |
Потому что 1. В таблице достаточно одного поля с названием файла. Это к вопросу об избыточности и величине таблицы. 2. Работать гораздо проще с одинаково названными картинками. Сразу видно кто чей превью. |
Цитата |
в третьих getimagesize=> get image size => google translate ну и как переводится? - может эта функция изменять размеры изображения? |
Цитата (twin @ 26.09.2009 - 19:42) | ||
Потому что 1. В таблице достаточно одного поля с названием файла. Это к вопросу об избыточности и величине таблицы. 2. Работать гораздо проще с одинаково названными картинками. Сразу видно кто чей превью. |
Цитата (twin @ 26.09.2009 - 20:42) |
1. В таблице достаточно одного поля с названием файла. Это к вопросу об избыточности и величине таблицы. 2. Работать гораздо проще с одинаково названными картинками. Сразу видно кто чей превью. |
Цитата (twin @ 26.09.2009 - 18:42) |
Потому что 1. В таблице достаточно одного поля с названием файла. Это к вопросу об избыточности и величине таблицы. 2. Работать гораздо проще с одинаково названными картинками. Сразу видно кто чей превью. |
Цитата (sergeiss @ 27.09.2009 - 12:30) |
Кстати. Я это не вот сейчас придумал, а использую уже много лет. Когда фотки обрабатываю, то в одном каталоге пишу и основной файл, и обработанный, и обработанный по-особому как-то, и уменьшенный.... В итоге всё находится в одном месте, и всё видно. |