Hola amigos, tengo un problema, al ser novato con esto claro esta, y es la siguiente, a ver si alguien puede orientarme con un poco mas de certeza.
Estoy intentando realizar un sitio donde se muestran albumes de fotografia, con el siguiente orden: primera página, categorias de fotos (por ejemplo, menciono dos, bodas y fashion) luego de cada una de esas categorias se abren los respectivos albumes, por ejemplo, en bodas, 6 albumes, y luego de cada album las bodas correspondientes a cada quien. Esta claro esto?
Ahora bien, lo que necesito saber es -al final esta el codigo SQL- si las tablas estan bien porque estoy un poco confundido ya que necesito que dinamicamente ante cada elección de album se abra la pagina respectiva del album respectivo y no se como hacerlo, digamos que me parece que el problema esta en la base de datos -mal organizada quizas- mas alla del código PHP -que no estaria mal si me lo sugirieran tambien- .
En síntesis, quiero que me diga alguien que sepa bien de estoy cuales serian las tablas necesarias y con que items y cual seria el camino para lograr lo que mas arriba les comento.
A continuación, mi base de datos para referencia y asi puedan ayudarme:
-- phpMyAdmin SQL Dump
-- version 2.11.6
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 07-05-2009 a las 12:32:06
-- Versión del servidor: 5.0.51
-- Versión de PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Base de datos: `photostudio`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `albums`
--
CREATE TABLE `albums` (
`albumid` int(11) NOT NULL auto_increment,
`categoriaid` int(11) NOT NULL,
`nombrealbum` varchar(150) NOT NULL,
`imagen_thumb` varchar(150) NOT NULL,
PRIMARY KEY (`albumid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
--
-- Volcar la base de datos para la tabla `albums`
--
INSERT INTO `albums` (`albumid`, `categoriaid`, `nombrealbum`, `imagen_thumb`) VALUES
(1, 1, 'wedding1', 'image_album/0000.jpg'),
(2, 1, 'wedding2', 'image_album/0001.jpg');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `categorias`
--
CREATE TABLE `categorias` (
`categoriaid` int(11) NOT NULL auto_increment,
`nombre` varchar(150) NOT NULL,
PRIMARY KEY (`categoriaid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Volcar la base de datos para la tabla `categorias`
--
INSERT INTO `categorias` (`categoriaid`, `nombre`) VALUES
(1, 'weddings'),
(2, 'landscapes'),
(3, 'kids'),
(4, 'fashion');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `fashion`
--
CREATE TABLE `fashion` (
`fashionid` int(11) NOT NULL auto_increment,
`nombrealbum` varchar(150) NOT NULL,
`code` varchar(150) NOT NULL,
`imagen_thumb` varchar(150) NOT NULL,
`imagen_lg` varchar(150) NOT NULL,
`dimensions_1` varchar(150) NOT NULL,
`dimensions_2` varchar(150) NOT NULL,
`dimensions_3` varchar(150) NOT NULL,
PRIMARY KEY (`fashionid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Volcar la base de datos para la tabla `fashion`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `kids`
--
CREATE TABLE `kids` (
`kidsid` int(11) NOT NULL auto_increment,
`nombrealbum` varchar(150) NOT NULL,
`code` varchar(150) NOT NULL,
`imagen_thumb` varchar(150) NOT NULL,
`imagen_lg` varchar(150) NOT NULL,
`dimensions_1` varchar(150) NOT NULL,
`dimensions_2` varchar(150) NOT NULL,
`dimensions_3` varchar(150) NOT NULL,
PRIMARY KEY (`kidsid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Volcar la base de datos para la tabla `kids`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `landscapes`
--
CREATE TABLE `landscapes` (
`landscapesid` int(11) NOT NULL auto_increment,
`nombrealbum` varchar(150) NOT NULL,
`code` varchar(150) NOT NULL,
`imagen_thumb` varchar(150) NOT NULL,
`imagen_lg` varchar(150) NOT NULL,
`dimensions_1` varchar(150) NOT NULL,
`dimensions_2` varchar(150) NOT NULL,
`dimensions_3` varchar(150) NOT NULL,
PRIMARY KEY (`landscapesid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Volcar la base de datos para la tabla `landscapes`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `weddings`
--
CREATE TABLE `weddings` (
`wedding_id` int(11) NOT NULL auto_increment,
`nombrealbum` varchar(200) NOT NULL,
`code` varchar(250) NOT NULL,
`imagen_thumb` varchar(150) NOT NULL,
`imagen_lg` varchar(150) NOT NULL,
`dimensions_1` varchar(150) NOT NULL,
`dimensions_2` varchar(150) NOT NULL,
`dimensions_3` varchar(150) NOT NULL,
`albumid` int(11) NOT NULL,
PRIMARY KEY (`wedding_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;
--
-- Volcar la base de datos para la tabla `weddings`
--
INSERT INTO `weddings` (`wedding_id`, `nombrealbum`, `code`, `imagen_thumb`, `imagen_lg`, `dimensions_1`, `dimensions_2`, `dimensions_3`, `albumid`) VALUES
(1, 'wedding1', 'PPS-W1-0001', 'weddings/album1/thumb/0000.jpg', 'weddings/album1/lg/0000.jpg', '8 x 10', '11 x 14', '16 x 20', 1),
(2, 'wedding1', 'PPS-W1-0002', 'weddings/album1/thumb/0001.jpg', 'weddings/album1/lg/0001.jpg', '8 x 10', '11 x 14', '16 x 20', 1),
(3, 'wedding1', 'PPS-W1-0003', 'weddings/album1/thumb/0002.jpg', 'weddings/album1/lg/0002.jpg', '8 x 10', '11 x 14', '16 x 20', 1),
(4, 'wedding1', 'PPS-W1-0004', 'weddings/album1/thumb/0003.jpg', 'weddings/album1/lg/0003.jpg', '8 x 10', '11 x 14', '16 x 20', 1),
(5, 'wedding1', 'PPS-W1-0005', 'weddings/album1/thumb/0004.jpg', 'weddings/album1/lg/0004jpg', '8 x 10', '11 x 14', '16 x 20', 1),
(6, 'wedding1', 'PPS-W1-0006', 'weddings/album1/thumb/0005.jpg', 'weddings/album1/lg/0005.jpg', '8 x 10', '11 x 14', '16 x 20', 1),
(7, 'wedding1', 'PPS-W1-0007', 'weddings/album1/thumb/0006.jpg', 'weddings/album1/lg/0006.jpg', '8 x 10', '11 x 14', '16 x 20', 1),
(8, 'wedding2', 'PPS-W2-0001', 'weddings/album2/thumb/0000.jpg', 'weddings/album2/lg/0000.jpg', '8 x 10', '11 x 14', '16 x 20', 2),
(9, 'wedding2', 'PPS-W2-0002', 'weddings/album2/thumb/0001.jpg', 'weddings/album2/thumb/0001.jpg', '8 x 10', '11 x 14', '16 x 20', 2),
(10, 'wedding2', 'PPS-W2-0003', 'weddings/album2/thumb/0002.jpg', 'weddings/album2/lg/0002.jpg', '8 x 10', '11 x 14', '16 x 20', 2),
(11, 'wedding2', 'PPS-W2-0004', 'weddings/album2/thumb/0003.jpg', 'weddings/album2/lg/0003.jpg', '8 x 10', '11 x 14', '16 x 20', 2),
(12, 'wedding2', 'PPS-W2-0005', 'weddings/album2/thumb/0004.jpg', 'weddings/album2/lg/0004.jpg', '8 x 10', '11 x 14', '16 x 20', 2),
(13, 'wedding2', 'PPS-W2-0006', 'weddings/album2/thumb/0005.jpg', 'weddings/album2/lg/0005.jpg', '8 x 10', '11 x 14', '16 x 20', 2);