Bienvenido, Invitado
Nombre de Usuario: Contraseña: Recordarme

TEMA: extraer imagenes de una base de datos

extraer imagenes de una base de datos 9 años 7 meses ago #14878

  • gonzaunit
  • Avatar de gonzaunit
  • Offline
  • Colaborador
  • Mensajes: 289
  • Gracias recibidas 50
  • Karma: 24
Hola joni mira tengo una base de datos por ejemplo este texto
video y seguir las acciones mencionados en las imagenes\r\n[img]http://www.imageurlhost.com/images/s9iz3vsnnyncz32nkqjm_tutoria-bajar-Youtube.jpg[/img]\r\n\r\n[img]http://www.imageurlhost.com/images/18wwwqoh73ecl6h41rzb_tutoria-bajar-Youtube.jpg[/img]\r\n\r\n[img]http://www.imageurlhost.com/images/oafjbknl62ie94clqhf_tutoria-bajar-Youtube.jpg[/img]\r\n\r\n[img]http://www.imageurlhost.com/images/pbvse6gac2ec0bh0h7ri_tutoria-bajar-Youtube.jpg[/img]\r\n7- Esperar hasta que el proceso finalice y listo solo tienen que ir a la carpeta donde guardaron el video\r\n[img]http://www.imageurlhost.com/images/zd2sevsxjt42cmnnftuf_tutoria-bajar-Youtube.jpg[/img]
(3459 [img]http://www.imageurlhost.com/images/glo4z5zl4i516wuyv2r_Free-Process-Freezer.jpg[/img]
yo quiero extraer solo las imágenes
osea:
www.imageurlhost.com/images/glo4z5zl4i516wuyv2r_Free-Process-Freezer.jpg

necesito las URL de las imágenes para poder descargarlas y subirlas a mis hosting, porque hace uno días, un hosting se cayo y ahora por suerte volvió y quiero descargarlas a todas las, que son como 5000, entonces agarre y busque en la base de datos de los mensajes del foro Kunena y de hay quiero extraela, busque en internet y encontre esto
<?php
$cadena="(aca va la base de datos)"
 
$palabra_inicio = "[img]";
$palabra_limite = "[/img]";
 
$inicio = strpos($cadena, $palabra_inicio) + strlen($palabra_inicio); 
 
$primer_resultado = substr($cadena, $inicio);
 
$limite = strpos($primer_resultado, $palabra_limite); 
 
$resultado = substr($primer_resultado, 0, $limite);
 
echo $resultado;
?>
pero esto solo me devolvía la primera dirección de una imagen y el resto nada,, y mas o menos deben ser 5000 direcciones, espero que me ayas entendido saludos
Última Edición: 9 años 7 meses ago por gonzaunit.
El administrador ha desactivado la escritura pública.

Re: extraer imagenes de una base de datos 9 años 7 meses ago #14882

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
Hola,

Lo mejor es usar una expresión regular:
$cadena = "de la base"
preg_match_all("#\[img\]([^\[]+)\[/img\]#", $cadena, $imagenes);
 
$out = "";
foreach ($imagenes[1] as $imagen) {
	$out .= '<img src="'.$imagen.'" /><br />';
}
 
die($out);

Sabrás coger el texto de la base de datos y modificar las imágenes? Como te lo he puesto se muestran las imágenes de "la base" (sólo un post)
El administrador ha desactivado la escritura pública.

Re: extraer imagenes de una base de datos 9 años 7 meses ago #14883

  • gonzaunit
  • Avatar de gonzaunit
  • Offline
  • Colaborador
  • Mensajes: 289
  • Gracias recibidas 50
  • Karma: 24
estoy muy agradecido es lo que buscaba, sos un genio :)
El administrador ha desactivado la escritura pública.
Tiempo de carga de la página: 0.162 segundos