Ver Mensaje Individual
  #12 (permalink)  
Antiguo 12/10/2012, 16:54
pepe7000
 
Fecha de Ingreso: diciembre-2009
Mensajes: 36
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Base de datos para galeria fotográfica

Estos son los nombres actuales de las tablas y sus campos:

GALLERY
-----------
*id_gal (campo autonumerico)
titulo_gal
des_gal


PHOTO
-----------
photo (viene siendo el id) (campo autonumerico)
name (nombre del archivo en jpg)
*id_gal
titulo
lugar
des_foto
precio
tags
principal (campo si/no para elegir que foto sseria la principal en la galeria, dentro de todas las de esa galeria)


Os cuento, he provado ha hacer todo lo que me ha dicho triby, pero no me ha salido nada, no he conseguido que me apareciera ningún resultado en pantalla.

Estas son las 3 partes que he confeccionado, a ver si vosotros veis los fallos, porque no se, si voy muy perdido o si son tonterias.

Código PHP:
$link mysql_connect("localhost""root"); 
mysql_select_db("gallery_mysql"$link); 
$result mysql_query("
SELECT gallery.*, photo.name FROM gallery
LEFT JOIN photo ON photo.id_gal = gallery.id_gal"
$link);
while(
$row mysql_fetch_assoc($result)) {
$enlace "gallery.php?gallery={$row['id_gal']}";
$imagen "ruta/{$row['name']}";
echo 
"<a href=\"$enlace\"><img src=\"$imagen\">";

Código PHP:
$gallery = (isset($_GET['gallery'])) ? (int) $_GET['gallery'] : 0;
$sql "SELECT * FROM gallery WHERE id_gal = $gallery";
$result2 mysql_num_rows($sql);
while(
$row mysql_fetch_assoc($result2)) {
$titulo $row['titulo_gal'];
$descripcion $row['des_gal'];
}
$result3 mysql_query("
SELECT * FROM photo
WHERE gallery = $gallery"
$link);
while(
$row mysql_fetch_assoc($result3)) {
$enlace "photo.php?photo={$row['photo']}";
$imagen "ruta/{$row['name']}";
echo 
"<a href=\"$enlace\"><img src=\"$imagen\">";

Código PHP:
$link mysql_connect("localhost""root"); 
mysql_select_db("gallery_mysql"$link); 
$result mysql_query("
SELECT photo.* FROM photo
LEFT JOIN gallery ON photo.photo = gallery.id_gal"
$link);
while(
$row mysql_fetch_assoc($result)) {
$imagen $row['name'];
$titulo $row['titulo'];
$lugar $row['lugar'];
$descripcion $row['des_foto'];
echo 
"<img src=\"$imagen\">";
echo 
"$titulo";
echo 
"$lugar";
echo 
"$descripcion";

La parte de poner una foto como principal de cada galeria no lo había comentado hasta ahora, pero eso ya lo incorporaremos más adelante, yo de momento me conformo con obtener algún resultado en las consultas para poder seguir aprendiendo.

A ver si me podeis ayudar de alguna manera. Yo mañana lo seguiré intentandolo pero por hoy ya desisto. Saludos y gracias a todos por vuestra ayuda.