Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/08/2004, 11:00
Madned
 
Fecha de Ingreso: abril-2004
Ubicación: Barcelona
Mensajes: 7
Antigüedad: 20 años
Puntos: 0
Bueeeno, ya he hecho que funcione. Todo gracias a ti!! Jajajaja. Pero me han surguido algunos problemillas por el camino, te cuento.

Al hacer el primer explode, no borraba la cadena [img], así que me quedaba algo como [img]1, y esto no me servía para enviarlo a la BDD.

Haciendo un 'apaño' que, admito, es muy muy rudimentario y cutre, he conseguido que funcione correctamente. Y creeme, he buscado alternativas, borrar la cadena, cambiarlo, no se, pero nada ha funcionado, excepto esto:

$piezas = explode("[img]", $texto);
$cuantasetiquetasencontradas = count($piezas);
for($y=1; $y<$cuantasetiquetasencontradas; $y++)
{ // Recorremos el array resultante
if(isset($piezas[$y])) { // Si la variable existe...
$imagen=explode("[/img]", $texto);
$imagen2=explode("[img]", $imagen[0]);
// Partimos el subtrozo por el [/img] y ya tenemos el id de la imagen actual en $imagen[0]
// Aqui leemos la imagen de la base de datos
if(isset($imagen2[1])){
$img_result=mysql_query("SELECT descripcion,path,nombre FROM imagenes WHERE ID=$imagen2[1]");
if ($img_row=mysql_fetch_array($img_result))
{
$path="<img src=\"../../img/".$img_row["path"]."/".$img_row["nombre"]."\" alt=\"".$img_row["descripcion"]."\"/>";
}
else
{
$path="<img src=\"imagen_no_valida\"/>";
}
$texto = eregi_replace("\[img\]".$imagen2[1]."\[/img\]", $path, $texto);
}
}
}

No se si lo entenderás, porque desde luego es complicado. Pero weno, ya funciona. Muchas gracias AKB! Cuando acabe la página ya te colocaré en los créditos ;)