Foros del Web » Programando para Internet » PHP »

Sacar imagen de mysql con php

Estas en el tema de Sacar imagen de mysql con php en el foro de PHP en Foros del Web. Hola a todos. Tengo una base de datos mysql en la que se guardan imágenes en código html de la siguiente forma: ejemplo: Código HTML: ...
  #1 (permalink)  
Antiguo 24/05/2007, 08:54
 
Fecha de Ingreso: enero-2007
Mensajes: 158
Antigüedad: 17 años, 3 meses
Puntos: 2
Pregunta Sacar imagen de mysql con php

Hola a todos.

Tengo una base de datos mysql en la que se guardan imágenes en código html
de la siguiente forma:
ejemplo:

Código HTML:
<!--#IMAGENES-->
<a href="..."><img src="imagen1.gif"></a>
<a href="..."><img src="imagen2.gif"></a>
<a href="..."><img src="imagen3.gif"></a>
<a href="..."><img src="imagen4.gif"></a>
<a href="..."><img src="imagen5.gif"></a>...
........
........
etc....
Se añade un texto explicativo al principio, en este caso <!--#IMAGENES-->, ya que se trata de imagenes, seguido de la imagen vinculada a alguna url.

Pues me gustaría sacar por ejemplo el valor de la sexta imagen añadida.

Es decir:

Código HTML:
<img src="imagen6.gif"> 
¿Alguien podria explicarme como debo hacerlo?
  #2 (permalink)  
Antiguo 24/05/2007, 09:07
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Sacar imagen de mysql con php

Como es que almacenas tus datos? esta todo junto en un solo campo? esta separado por campos? cual es la estructura de tu tabla?
  #3 (permalink)  
Antiguo 24/05/2007, 14:54
 
Fecha de Ingreso: enero-2007
Mensajes: 158
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: Sacar imagen de mysql con php

Disculpad que no haya especificado mas. No me he dado ni cuenta.

Tengo la siguiente tabla:

DROP TABLE IF EXISTS `tabla`;
CREATE TABLE IF NOT EXISTS `tabla` (
`id` int(11) NOT NULL auto_increment,
`titulo` varchar(100) NOT NULL default '',
`aprobado` int(1) NOT NULL default '0',
`entrada` varchar(1000) NOT NULL default '',
`pais` varchar(100) NOT NULL default '',
`ciudad` varchar(100) NOT NULL default '',
`fecha` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) PACK_KEYS=0 AUTO_INCREMENT=1;

En el campo ENTRADA es donde se guardan las imágenes en forma de HTML.

Espero que ahora mi post quede un poco mas aclarado.

GatorV gracias por contestar.

Un saludo
  #4 (permalink)  
Antiguo 27/05/2007, 13:30
 
Fecha de Ingreso: enero-2007
Mensajes: 158
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: Sacar imagen de mysql con php

Nadie puede ayudarme?
  #5 (permalink)  
Antiguo 27/05/2007, 14:06
 
Fecha de Ingreso: mayo-2007
Mensajes: 20
Antigüedad: 16 años, 11 meses
Puntos: 1
Re: Sacar imagen de mysql con php

El codigo seria más o menos el siguiente:

Código:
function obtenerImagen(){
$link=mysql_connect($host,$usuario,$contraseña);
mysql_select_db($database,$link);
$sql = "SELECT * FROM tabla WHERE id=6";
$result = mysql_query($result,$link);
while($row=mysql_fetch_array($result){
   $imagen = "<img src='".$row['entrada']."'>";
}
mysql_close($link);
return $imagen;
}


Saludos
  #6 (permalink)  
Antiguo 28/05/2007, 05:09
 
Fecha de Ingreso: enero-2007
Mensajes: 158
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: Sacar imagen de mysql con php

No me funciona

No se si quedó claro que todas las imagenes se guardan en el mismo campo entrada.

Perdonar si no he especificado bien mi pregunta.

De todos modos, gracias
Si alguien mas puede ayudarme... lo agradeceria
  #7 (permalink)  
Antiguo 28/05/2007, 06:05
Avatar de vb2005  
Fecha de Ingreso: noviembre-2005
Ubicación: Paderborn - Alemania
Mensajes: 566
Antigüedad: 18 años, 5 meses
Puntos: 24
Re: Sacar imagen de mysql con php

Cita:
Iniciado por CeRo_ByTe Ver Mensaje
No me funciona

No se si quedó claro que todas las imagenes se guardan en el mismo campo entrada.

Perdonar si no he especificado bien mi pregunta.

De todos modos, gracias
Si alguien mas puede ayudarme... lo agradeceria
creo que lo que vas a nesecitar es
Código PHP:
strip_tags($row['entrada'], '<img>'); 
esto saca todo el HTML y deja solo las IMG
  #8 (permalink)  
Antiguo 02/06/2007, 05:41
 
Fecha de Ingreso: enero-2007
Mensajes: 158
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: Sacar imagen de mysql con php

Hola de nuevo....

He estado investigando sobre lo que pregunté de las imágenes... y he averiguado que debería hacerlo mediante las funciones php siguientes:

substr, strpos, ... para sacar las 5 primeras imágenes.

No sé crear el código para poder mostrar las 5 primeras imágenes de cada fila de la base de datos.

Por favor, necesito ayuda, que esto me está volviendo ya loco!! jeje.

Gracias de antemano
  #9 (permalink)  
Antiguo 04/06/2007, 14:23
 
Fecha de Ingreso: enero-2007
Mensajes: 158
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: Sacar imagen de mysql con php

Alguien puede ayudarme porfavor?
  #10 (permalink)  
Antiguo 04/06/2007, 14:26
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Sacar imagen de mysql con php

Con que necesitas ayuda? tu mismo ya te respondiste si tienes todo mezclado en el mismo campo necesitas usar las herramientas de PHP de strings, se me ocurre, preg_match, explode, strpos, etc.

Saludos.
  #11 (permalink)  
Antiguo 04/06/2007, 14:47
 
Fecha de Ingreso: enero-2007
Mensajes: 158
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: Sacar imagen de mysql con php

GatorV, no sé fabricar el código que me consiga mostrar 3 o 4 imagenes de cada linea de la base de datos.

Aprendo php, pero poco a poco, porq no tengo ningun profesor de php ni nadie q me ayude. por eso recurro a vosotros.
  #12 (permalink)  
Antiguo 04/06/2007, 14:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Sacar imagen de mysql con php

Pero si quiera lo intentaste? hay mucha información en el manual, te recomiendo que lo bajes y estudies las funciones, te podras dar una muy buena idea de como funcionan y como crear un algoritmo para que te pueda dar la solucion a lo que necesitas.

Saludos.
  #13 (permalink)  
Antiguo 04/06/2007, 14:58
 
Fecha de Ingreso: enero-2007
Mensajes: 158
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: Sacar imagen de mysql con php

He leído de todo, pero es dificil relacionar todo sin ayuda de nadie...

Intentaré informarme por otro lado, aunque llevo haciendolo mas de un mes sin conseguir nada.

Gracias de todos modos.

Saludos GatorV
  #14 (permalink)  
Antiguo 04/06/2007, 15:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Sacar imagen de mysql con php

Necesitas intentarlo y publicar dudas concretas, como pseudocodigo podrías intentar algo asi:
- Seleccionar todos los tags img (preg_match_all)
- Usar array_slice para sacar solo los primeros 5
- Construir varios img con los datos que seleccionaste en el array_slice.

Saludos.
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 20:34.