ESTE SERIA EL ARCHIVO ver_imagen.php
Código:
Luego donde representa que se ha de mostrar todo el resultado final es este:<?php // Parámetros para recuperar la imagen # Recuperamos el parámetro GET con el id único de la foto que queremos mostrar $idfoto = (isset($_GET["idfoto"])) ? $_GET["idfoto"] : exit(); # Recuperamos el parámetro GET para elegir entre la miniatura o la foto real $tam = (isset($_GET["tam"])) ? $_GET["tam"] : 1; // Escojemos la foto real o la miniatura según la variable $tam switch($tam) { case "1": $campo = "foto";break;; case "2": $campo = "thumb";break;; default: $campo = "foto";break;; } // Recuperamos la foto de la tabla $sql = "SELECT $campo, mime FROM tabla WHERE idfoto = $idfoto"; # Conexión a la base de datos $link = mysql_connect("localhost", "root", "") or die(mysql_error($link));; mysql_select_db("usuarios", $link) or die(mysql_error($link)); $conn = mysql_query($sql, $link) or die(mysql_error($link)); $datos = mysql_fetch_array($conn); // La imagen $imagen = $datos[0]; // El mime type de la imagen $mime = $datos[1]; // Gracias a esta cabecera, podemos ver la imagen // que acabamos de recuperar del campo blob header("Content-Type:$mime"); // Muestra la imagen echo $imagen; ?> </body> </html>
Código:
Entonces lo que ago es a partir del archivo ver_imagen.php es con javascript muestro la imagen en una tabla con las 21 imagenes y en teoria a su lado tendria que haber el nombre de cada imagen almacenado en la BD, pero ese script de php lo que hace es imprimir todos los valores que hay en la columna.. y el javascript lo que hace es repetir 21 veces ese proceso, por eso me saca todos los nombres por cada imagen...<? $link = mysql_connect("localhost", "root", "") or die(mysql_error($link));; mysql_select_db("usuarios", $link) or die(mysql_error($link)); $queEmp = "SELECT * FROM tabla ORDER BY nombre ASC"; $resEmp = mysql_query($queEmp, $link) or die(mysql_error()); $totEmp = mysql_num_rows($resEmp); //$rowEmp = mysql_fetch_assoc($resEmp); echo'<table border="1" cellspacing="0" align="center">'; if ($totEmp>0) { while ($rowEmp = mysql_fetch_assoc($resEmp)){ echo "<tr>"; echo '<td><img src="ver_imagen.php?idfoto='.$rowEmp['idfoto'].'"></td>'; echo "<td>".$rowEmp['nombre']."</td>"; echo "</tr>"; } echo'</table>'; ?>
Donde me falla es aqui document.write("<td>';if ($totEmp>0) {
while ($rowEmp = mysql_fetch_assoc($resEmp)){
echo $rowEmp['nombre'];}}echo'</td>");
Ma gustaria saber si hay alguna forma de combinar el javascript y php para que quede bien... o alguna ayuda o solucion a este problema, les estaria eternamente agradecido
EDIT: Bueno no hace falta ayuda, ya consegui solucinarlo xD. Pongo el codigo aqui pro si a alguien le interesa almacenar imagenes en BD y luego ponerlas en su pagina php junto con texto. La parte en negrita es la parte solucionada