Amigos, estoy muy complicado con lo siguiente: estoy tratando que un enlace de una miniatura, cuya ruta está almacenada en una base de datos, junto a otros parámetros, me muestre en pantalla esa imagen pero más grande en una ventana pop-up. Les enseño el código:
Código PHP:
Ver original<?php
require ('includes/connect.php');
//Establezco el número de columnas
$columns = 3;
$Nombre =$_GET['Nombre'];
$Categoria = $_GET['Categoria'];
$query="SELECT * FROM productos WHERE Nombre = '$Nombre' AND Categoria = '$Categoria'";
if ($num_rows == 0){
echo "<script type=\"text/javascript\">window.open('no_content.php', '_self');</script>";
}
echo "<table width=\"90%\" align=\"center\" border=\"0\" cellpadding=\"3\" cellspacing=\"3\">";
for($i = 0; $i < $num_rows; $i++) {
if($i % $columns == 0) {
//SI NO HAY RESTO SIGNIFICA QUE INICIAMOS UNA NUEVA FILA
echo "<tr>\n";
}
echo '<td width="24%" valign="top">';
//Enlazamos la foto
//echo '<a href="javascript:popUp('.$row['Foto'].');">';
echo '<a href="javascript:popUp(productos_popup.php?Foto='.$row['Foto'].')">';
echo "<img src='uploads/th$row[Foto]' class='Foto'/><br>";
echo '<span class="TitProdsDerecha">'.$row['Titulo'].'</span>';
echo '</td>';
// echo "<TD>" . $row['Foto'] . "</TD>\n";
if(($i % $columns) == ($columns - 1) || ($i + 1) == $num_rows) {
//SI EL RESTO ES UNO
//O SI NO HAY NADA MAS A LA IZQUIERDA
//ES EL FINAL DE LA TABLA
echo "</TR>\n";
}
}
echo "</table>\n";
?>
Bueno, las miniaturas salen perfectas, pero no me funciona lo de la ventana pop-up
En el head de la página estoy usando esta componente del javascript, que me gusta mucho porque me permite controlar no solo el tamaño de la ventana, sino su posición en pantalla:
Código Javascript
:
Ver original<SCRIPT LANGUAGE="JavaScript">
<!-- Idea by: Nic Wolfe (Nic@TimelapseProductions.com) -->
<!-- Web URL: http://fineline.xs.mw -->
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Begin
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=350,height=400,left = 225,top = 100');");
}
// End -->
</script>
¿Qué estoy haciendo mal con el enlace de la miniatura?? (echo '<a href="javascript
:popUp(productos_popup.php?Foto='. $row['Foto'].')">';)
Por cierto, el sistema funciona perfecto en el paradigma html, pero no así en el php+MySQL. Les agradeceré mucho si me ayudan con esto, desde ya muchísimas gracias.
Ricardo