Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2010, 17:56
Avatar de Garot
Garot
 
Fecha de Ingreso: marzo-2010
Ubicación: Mar de Dirac
Mensajes: 121
Antigüedad: 14 años, 11 meses
Puntos: 7
Limitaciones de "Repeat Region"

Hola nuevamente!

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);
?>
El problema es que ya me demore un montón para llegar a esto y ahora no tengo la suficiente capacidad en PHP como ver alguna forma de hacer funcionar lo que hice.

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.