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.