Foros del Web » Programando para Internet » PHP »

Como Muestro una imagen desde una base datos

Estas en el tema de Como Muestro una imagen desde una base datos en el foro de PHP en Foros del Web. Hola a todos estoy creando una pagina que va ser un Directorio de Tiendas pero tengo un problema he creado una base datos Mysql con ...
  #1 (permalink)  
Antiguo 20/02/2011, 14:55
 
Fecha de Ingreso: febrero-2011
Ubicación: Venezuela
Mensajes: 23
Antigüedad: 13 años, 2 meses
Puntos: 0
Como Muestro una imagen desde una base datos

Hola a todos estoy creando una pagina que va ser un Directorio de Tiendas pero tengo un problema he creado una base datos Mysql con los siguientes campos
id:
nombre:
ingreso:
direccion:
categoria:
imagen:
pero no lo logro insertar la imagen. Lo que quiero es que cuando la persona escriba el campo de busqueda Ej: La Casa del Computador salga su;
nombre:
ingreso:
direccion:
categoria:
imagen:
pero no tengo ni la remota idea de como insertar la ruta de las imagenes en las base datos ni como conectarlas.
Le Agradeceria si me puedieran ayudar Muchisimas Gracias de Antemano
  #2 (permalink)  
Antiguo 20/02/2011, 15:06
 
Fecha de Ingreso: enero-2011
Ubicación: C,M
Mensajes: 44
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Como Muestro una imagen desde una base datos

Pues tendrías que hacerlo de la siguiente forma, yo así lo hago, ya agregarle otras características ya es otra cosa. Te mostrare un ejemplo sencillo pero entendible, de ti depende desarrollarlo mas.

Código PHP:
//Leemos el nombre de la imagen
$image=$_FILES['imagen']['name']
if (
$image
     {
     
//Obtener el nombre original del fichero
         
$filename stripslashes($_FILES['imagen']['name'][$i]);
     
//Obtener la extension del fichero
          
$extension getExtension($filename);
         
$extension strtolower($extension);
     
//Obtener la extension del fichero
 
if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) 
         {
        
//Obtener la extension del fichero
             
echo '<h1>Exstencion desconocida!</h1>';
             
$errors=1;
         }
         else
         {
//Daremos un nombre unico con extensión (La extensión la defines antes)
$image_name=time().'.'.$extension;
//Lugar final, con el nombre

$Nuevo_Nombre="../images/".$image_name;
//Se verifica si fue subida
$copied copy($_FILES['image']['tmp_name'], $Nuevo_Nombre);

//Defines la variable
$url $Nuevo_Nombre;

//Insertas en la base de datos (id (campo) photos (tabla))

mysql_query("insert into photos values ('','".$url."','0')");
            
$result mysql_query("select id from photos where url='".$url."'");
            
$row mysql_fetch_row($result); 

Aunque no entiendo, quieres insertar o mostrar? Dices cosas diferentes.


Saludos.
  #3 (permalink)  
Antiguo 20/02/2011, 15:11
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como Muestro una imagen desde una base datos

Tenes que tener bien claro esto, porque las webs con Upload de imagenes vulnerables son facil de hackear, te paso un upload y vos lo mejoras a tu gusto y le pones para que conecte a la base de datos.

http://www.marcofbb.com.ar/upload-de-imagenes/
  #4 (permalink)  
Antiguo 20/02/2011, 15:29
 
Fecha de Ingreso: febrero-2011
Ubicación: Venezuela
Mensajes: 23
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Como Muestro una imagen desde una base datos

Rudeck marcofbb gracias por responder,
Rudeck lo que quiero es como poner la ruta de la imagen en la base datos ejemplo;
nombre:La Casa del PC; Ingreso: 17/08/2010; Direccion:etccc; Categoria:Computadoras; Imagen:fotos/lacasa.jpg
ahora: cuando en el campo de busqueda inserten "La Casa del PC" me arrastre todos los campos logicamente, lo que no se es como conectar la ruta de la imagen para que se muestre


No se si me explique bien Gracias de todos modos
  #5 (permalink)  
Antiguo 20/02/2011, 15:50
 
Fecha de Ingreso: enero-2011
Ubicación: C,M
Mensajes: 44
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Como Muestro una imagen desde una base datos

Ese codigo es para enviar la url, para mostrar es con una consulta, por ejemplo:

Código PHP:
Ver original
  1. if(isset($_GET['id_photo']) || isset($_POST['id_photo']))
  2. {
  3.     if(isset($_GET['id_photo'])) $photo_id = $_GET['id_photo'];
  4.     else $photo_id = $_POST['id_photo'];
  5.    
  6.    
  7.     $result = mysql_query("SELECT * FROM photos WHERE id='".$photo_id."'");
  8.     $row = mysql_fetch_row($result);


Y para mostrarla en html, es
Código HTML:
Ver original
  1. <td colspan="2" align="center"><?php echo'<img src="'.$row[1].'" />'; ?>

Y para mostrar campos adicionales:
Código HTML:
Ver original
  1. Nombre:        '.$row[2].'
  2. Ingreso:          '.$row[3].'
Te jala los datos de los campos 2 y 3, por que en la consulta te trae (*) todos los datos, ya el sacar los que quieras es tu decicion

En el html si te das cuenta uso un img src, el row es el resultado de la consulta, donde 1 es el valor de la url o el id de la imagen.

Es cuestión de analizarlo.

Y sobre lo de la búsqueda, sería bueno ver que búsqueda usas, por que pues en este caso te jalaría los datos de solo 1 consulta, pero pues hay deberías enlazar el formulario de búsqueda, con uno de resultado, que es lo que te mostré, para que por medio de HTTP_GET_VARS en la búsqueda, se reciba en resultado.

Saludos

Última edición por Rudeck; 20/02/2011 a las 16:07
  #6 (permalink)  
Antiguo 20/02/2011, 16:09
 
Fecha de Ingreso: febrero-2011
Ubicación: Venezuela
Mensajes: 23
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Como Muestro una imagen desde una base datos

Código HTML:
Ver original
  1. <!--COMIENZA TIENDAS -->
  2.              <div id="tiendas">
  3.              <div class="foto"><strong>AQUI ES DONDE QUIERO QUE INSERTE LA IMAGEN</strong></div>
  4.              <div class="descripcion">
  5.              <?php
  6. $busca="";
  7. $busca=$_POST['busca'];
  8. mysql_connect("localhost","root");// si haces conexion desde internnet usa 3 parametros si es a nivel local solo 2
  9. mysql_select_db("usuarios");//nombre de la base de datos
  10. if($busca!=""){
  11. $busqueda=mysql_query("SELECT * FROM tiendas WHERE  nombre LIKE '%".$busca."%'");//cambiar nombre de la tabla de busqueda
  12.  
  13.  
  14.              while($f=mysql_fetch_array($busqueda)){
  15. echo "<h1>" .$f['nombre']. "</h1>";
  16.  
  17. echo "<h5>" .$f['ingreso']. "</h5>";
  18. echo "<h6>" .$f['direccion']. "</h6>";
  19. echo "<h6>" .$f['categoria']. "</h6>";
  20. }
  21. }
  22.  
  23. ?>
  24.              <a id="boton" href="" target="_blank" title="Haga Click para Ver los Productos"><span class="alt">Ver Productos</span></a>
  25.                    </div><!--FIN DESCRIPCION -->
  26.              </div><!--FIN TIENDAS -->

NOTA: Donde dice AQUI ES DONDE QUIERO QUE INSERTE LA IMAGEN es que quiero que salga la imagen de cada tienda por busqueda, es un div y quiero que depediendo la busqueda inserte el NOMBRE-INGRESO-DIRECCION-CATEGORIA-IMAGEN
Gracias
  #7 (permalink)  
Antiguo 20/02/2011, 16:25
 
Fecha de Ingreso: enero-2011
Ubicación: C,M
Mensajes: 44
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Como Muestro una imagen desde una base datos

Pero ese código busca, y quieres que hay mismo te de resultado? explícame, por que creo que me confundí.

Quieres que te aparezca la imagen de la tienda, para seleccionarla?
  #8 (permalink)  
Antiguo 20/02/2011, 16:39
 
Fecha de Ingreso: febrero-2011
Ubicación: Venezuela
Mensajes: 23
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Como Muestro una imagen desde una base datos

si es un buscador por eso dije que cuando la persona ingresara el campo del buscador ejemplo: --->La Tienda de la Esquina<-- aparezca

AQUI --->La Tienda de la Esquina<--
QUIERO --->Ingreso 18/01/2011
LA FOTO --->Calle Rivas con Maria Paredes
--->Categoria:Venta de Ropa, ectc
y si ingresan otra tienda que cambien solamente los valores (NOMBRE-INGRESO-FOTO-ETC)
yo ya logre que aparezacan NOMBRE-INGRESO-DIRECCION-CATEGORIA pero me falta la imagen he leido varios foros y dicen que no es bueno subir la imagen a la base datos, si no colocar la url y conectarlas con el CODIGO <-----El cual no tengo idea de como poner la ruta de la imagen ni como conectarlas
Gracias
  #9 (permalink)  
Antiguo 20/02/2011, 16:46
 
Fecha de Ingreso: enero-2011
Ubicación: C,M
Mensajes: 44
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Como Muestro una imagen desde una base datos

No no es bueno subirlas, y el código para enviar la imagen, fue el que te puse arriba, ese tienes que hacerlo en un formulario de registro, donde metes nombre, ingreso, dirección, categoría, e imagen.

Y también te puse como sacar una imagen desde la base de datos. Simplemente agregale un campo a tu tabla tiendas que diga url, y abajo de
echo "<h1>" .$f['nombre']. "</h1>";
echo "<h5>" .$f['ingreso']. "</h5>";
echo "<h6>" .$f['direccion']. "</h6>";
echo "<h6>" .$f['categoria']. "</h6>";
echo' <img src="'.$f['url'].'" />';


Saludos
  #10 (permalink)  
Antiguo 20/02/2011, 17:03
 
Fecha de Ingreso: febrero-2011
Ubicación: Venezuela
Mensajes: 23
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Como Muestro una imagen desde una base datos

ya me sale no sabes cuanto me has ayudado amigo, tenia 2 dias de foro en foro y solo tuve que poner una simple linea de codigo echo' <img src="'.$f['url'].'" />'; mil millones de Gracias
Saludos desde Venezuela...
  #11 (permalink)  
Antiguo 20/02/2011, 17:05
 
Fecha de Ingreso: enero-2011
Ubicación: C,M
Mensajes: 44
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Como Muestro una imagen desde una base datos

Así es, es cuestión de analizarlo y todo es un proceso.
Un gusto que lo hallas arreglado.

Saludos desde México
jakob
  #12 (permalink)  
Antiguo 20/02/2011, 19:39
Avatar de jheckson  
Fecha de Ingreso: febrero-2011
Ubicación: $VE->Aragua['Maracay']
Mensajes: 109
Antigüedad: 13 años, 2 meses
Puntos: 8
Respuesta: Como Muestro una imagen desde una base datos

aca te dejo una respuesta anterior que realice en la cual emplico un poco como subir imagenes (moverlas) y guardarlas en la base de datos (la ruta)...

[URL="http://www.forosdelweb.com/f18/pagina-para-concesionario-coches-888054/#post3752407"]http://www.forosdelweb.com/f18/pagina-para-concesionario-coches-888054/#post3752407[/URL]

espero que te sirva....

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:01.