Foros del Web » Programando para Internet » PHP »

reconocer nombres de imagenes en campo mysql

Estas en el tema de reconocer nombres de imagenes en campo mysql en el foro de PHP en Foros del Web. buenas gente, necesito hacer un codigo que reconozca cadenas en una variable, me imagino un campo varchar con este valor -> "imagen1.jpg;imagen2.jpg;imagen3.jpg" y con un ...
  #1 (permalink)  
Antiguo 20/01/2005, 15:16
 
Fecha de Ingreso: enero-2005
Mensajes: 6
Antigüedad: 19 años, 2 meses
Puntos: 0
Pregunta reconocer nombres de imagenes en campo mysql

buenas gente,
necesito hacer un codigo que reconozca cadenas en una variable,
me imagino un campo varchar con este valor -> "imagen1.jpg;imagen2.jpg;imagen3.jpg"
y con un bucle que reconozca cada archivo. se puede?
fue lo mejor que se me ocurrio para referenciar imagenes que se adjuntan en un
registro. si tienen otra idea sera muy bienvenida !

les agradeceria si me ofrecen sus consejos

alucinogeno
  #2 (permalink)  
Antiguo 20/01/2005, 15:58
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 3 meses
Puntos: 5
SI lo que quieres es que dada una cadena con ese formato, te extraiga en una matriz cada imagen, que viene delimitada por un punto y coma, puedes usar la función explode...
si tienes la cadena
Código:
$cadena="imagen1.ext;imagen2.ext;imagen3.ext;imagen4.ext;imagen5.ext";
$cadena=explode(";",$cadena);
foreach ($cadena as $nombre) print $nombre."<br />";
En este caso tendrías un array de índice númerico que contiene tus imagenes.
Si ademas quieres separar la extensión puedes usar esto:
Código:
$cadena=explode(",","imagen1.ext,imagen2.ext,imagen3.ext,imagen4.ext,imagen5.ext");
foreach ($cadena as $indice=>$value) 
{
$trans=explode(".",$value);
$cadena[$key]['nombre']=$trans[0];
$cadena[$key]['extension']=$trans[1];
print $cadena[$key]['nombre'].".".$cadena[$key]['extension']."<br>";
}
En este caso tendrías un array bidimensional, de primer índice númerico para diferenciar las imagenes y de segundo índice una cadena(extension o nombre) para referenciar a que parte de ese nombre te refieres.Además también tendrías el índice único numérico que devuelve nombre.extensión.
O sea esto:
$cadena[0]='imagen1.ext'
$cadena[0]['nombre']='imagen1'
$cadena[0]['extension']='ext'
$cadena[1]='imagen2.ext'
$cadena[1]['nombre']='imagen2'
$cadena[1]['extension']='ext'
$cadena[2]='imagen3.ext'
$cadena[2]['nombre']='imagen3'
$cadena[2]['extension']='ext'
$cadena[3]='imagen4.ext'
$cadena[3]['nombre']='imagen4'
$cadena[3]['extension']='ext'
$cadena[4]='imagen5.ext'
$cadena[4]['nombre']='imagen5'
$cadena[4]['extension']='ext'imagen1.ext

Supongo que te refieres a esto. Si quieres en algún momento consultar el array que se creo puedes usar la función print_r $cadena;

Salu2 ;)
__________________
[+]
[+]

Última edición por yoseman; 20/01/2005 a las 16:06
  #3 (permalink)  
Antiguo 20/01/2005, 18:53
 
Fecha de Ingreso: enero-2005
Mensajes: 6
Antigüedad: 19 años, 2 meses
Puntos: 0
De acuerdo Ni mas ni menos :)

yoseman, me re refería exactamente a la solucion que diste. ademas estoy asombrado de la velocidad de la respuesta. no esperaba algo concreto dentro de este dia.

MUCHISIMAS GRACIAS! me sacaste de un apuro. te debo una.

alucinogeno
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 22:38.