Para que el sistema fuera eficiente cree las siguientes tablas:
STORE_ITEM (donde almaceno los productos, descripcion, marcar, precio)
NEWS (donde almaceno las noticias)
GALLERY (una tabla donde almaceno las fotografias de ambas secciones)
en la tabla GALLERY cree dos campos relacionales, uno que dice a que seccion pertenece y otro a que registro pertenece...
La pesadilla comienza cuando quiero cargar los datos, cual seria la forma mas eficiente de cargar los datos de por ejemplo: STORE_ITEM & GALLERY o NEWS & GALLERY?
Actualmente debo cargar la noticia o el producto antes y luego cargar las imagenes de esta forma:
Código PHP:
<?php
//Probaremos el ejemplo cargando un producto a la tienda...
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Error al conectar: ' . mysql_error());
}
mysql_select_db('mydb');
//Inserto los datos del producto
if(mysql_query("INSERT INTO store_item (trade,model,description,price,warranty) values ('ACME','Cohete','Cohete buscador de correcaminos','$1000','Ninguna')")){
//Si la consulta funciona...
//Obtengo antes el ID del registro
$id = mysql_insert_id();
//Cargo formulario para cargar imagenes
header("Location: formulario.php?mostrar=form_fotos&id=$id");
}
else{
//pero si no funciona...
'Error al conectar: ' . mysql_error()
}
//Luego al cargar imagenes, teniendo el ID del registro se me hace mas facil =)
/*los campos section_id e item_id serán los que indiquen a quien pertenece
esta imagen, Como el ejemplo lo estamos haciendo con la tienda (store_item)
el campo section_id contendra "tienda" y el campo item_id contendrá el ID del
producto que cargamos anteriormente...*/
if(mysql_query("INSERT INTO gallery (section_id,item_id,imagen,file_name,file_type,file_size) values ('tienda','1','<BINARY>',cohete.jpg,image/pjpeg,3025)")){
//Si la consulta funciona...
//Obtengo antes el ID del registro
$id = mysql_insert_id();
//muestro la pantalla indicando que todo esta terminado
header("Location: formulario.php?mostrar=listo");
}
else{
//pero si no funciona...
'Error al conectar: ' . mysql_error()
}
?>