Esta es la situación: Quiero mostrar tres resultados diferentes de un "Recordset" en tres diferentes regiones <div>:
- miniaturas
- miniaturas2
- miniaturas3
Cuando pense que habia encontrado una solución, me encuentro con que el comportamiento de servidor "Repeat Region" no se puede aplicar dos veces al mismo "Recorset".
Les muestro el código para que se entienda mejor:
Código PHP:
<?php require_once('Connections/paraNuevaGaleria.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
mysql_select_db($database_paraNuevaGaleria, $paraNuevaGaleria);
$query_obtenerMiniaturas = "SELECT foto_id, nombrearchivo, categoria FROM nueva_galeria";
$obtenerMiniaturas = mysql_query($query_obtenerMiniaturas, $paraNuevaGaleria) or die(mysql_error());
$row_obtenerMiniaturas = mysql_fetch_assoc($obtenerMiniaturas);
$totalRows_obtenerMiniaturas = mysql_num_rows($obtenerMiniaturas);
$colname_obtenerDetalles = $row_obtenerMiniaturas['foto_id'];
if (isset($_GET['foto_id'])) {
$colname_obtenerDetalles = $_GET['foto_id'];
}
mysql_select_db($database_paraNuevaGaleria, $paraNuevaGaleria);
$query_obtenerDetalles = sprintf("SELECT * FROM nueva_galeria WHERE foto_id = %s", GetSQLValueString($colname_obtenerDetalles, "int"));
$obtenerDetalles = mysql_query($query_obtenerDetalles, $paraNuevaGaleria) or die(mysql_error());
$row_obtenerDetalles = mysql_fetch_assoc($obtenerDetalles);
$totalRows_obtenerDetalles = mysql_num_rows($obtenerDetalles);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Galería</title>
<link href="galeria.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="envoltorio">
<div id="cabecera">
<div align="center"><img src="imagenes/misFondos.jpg" alt="Mis Fondos" /></div>
</div>
<div id="miniaturas">
<?php do { ?>
<a href="galeria.php?foto_id=<?php echo $row_obtenerMiniaturas['foto_id']; ?>">
<?php
if ($row_obtenerMiniaturas['categoria'] == 'NIC'){
echo $row_obtenerMiniaturas['nombrearchivo'];
}
?>
</a>
<?php } while ($row_obtenerMiniaturas = mysql_fetch_assoc($obtenerMiniaturas)); ?>
</div>
<div id="miniaturas2">
<?php do { ?>
<a href="galeria.php?foto_id=<?php echo $row_obtenerMiniaturas['foto_id']; ?>">
<?php
if ($row_obtenerMiniaturas['categoria'] == 'PER'){
echo $row_obtenerMiniaturas['nombrearchivo'];
}
?>
</a>
<?php } while ($row_obtenerMiniaturas = mysql_fetch_assoc($obtenerMiniaturas)); ?>
</div>
<div id="miniaturas3">
<?php do { ?>
<a href="galeria.php?foto_id=<?php echo $row_obtenerMiniaturas['foto_id']; ?>">
<?php
if ($row_obtenerMiniaturas['categoria'] == 'XEF'){
echo $row_obtenerMiniaturas['nombrearchivo'];
}
?>
</a>
<?php } while ($row_obtenerMiniaturas = mysql_fetch_assoc($obtenerMiniaturas)); ?>
</div>
<div id="imagPrincipal">
<p><img src="imagenes/galeria/<?php echo $row_obtenerDetalles['nombrearchivo']; ?>" alt="<?php echo $row_obtenerDetalles['titulo']; ?>" width="<?php echo $row_obtenerDetalles['ancho']; ?>" height="<?php echo $row_obtenerDetalles['alto']; ?>" /><br />
<?php echo $row_obtenerDetalles['titulo']; ?></span> </p>
</div>
<div id="descripcion"><?php echo $row_obtenerDetalles['descripcion']; ?></div>
</div>
</body>
</html>
<?php
mysql_free_result($obtenerMiniaturas);
mysql_free_result($obtenerDetalles);
?>
Me gustaria saber de alguien con mas conocimiento, si da para hacer funcionar lo que tengo aca, o en caso contrario alguna sugestión de una solucion alternativa .
Desde ya, muchas gracias.