Acudo a vosotros porque tengo un problema que no soy capaz de resolver por más vueltas que le doy...
Se trata que quiero usar el título de unos archivos como parte de las URLs que llevan a las páginas de los archivos, y para esto también uso .htaccess, pero el problema es este, pongo el código de la función que me produce el problema:
Código PHP:
function get_image_url($image_id)
{
global $site_db;
$sql = "SELECT cat_id,image_name FROM ".IMAGES_TABLE." WHERE image_id = '".$image_id."'";
$result = $site_db->query($sql);
$row = $site_db->fetch_array($result);
$row['image_name'] = str_replace('!', ',', $row['image_name']);
$row['image_name'] = strtr($row['image_name'], "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðòóôõöøùúûüýýþÿñ", "abcdefghijklXnñopqrstuvwxyzaaaaaaaceeeeiiiidoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuuyybyn");
return '-'.str_replace('+','-',urlencode($row['image_name'])).'-'.$image_id;
}
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
Me cambia las mayúsculas a minúsculas, o sea, que en principio parece que funciona, pero con los acentos y eso me da problemas...
Ejemplo:
Si el nombre del archivo es Efectos mágicos cuando obtengo la URL sería así:
/efectos-mn%A1gicos.htm
Lo dicho, la mayúscula (la E) se ha convertido en minúscula, pero el acento (á) no se ha convertdio en una a.
La URL funciona (es decir, que si le doy click me lleva a la página que se supone), así que todo lo demás creo que lo tengo bien, incluyendo el .htaccess, el problema creo que otro...
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
¿Alguien me ayuda? GRACIAS!
![de acuerdo](http://static.forosdelweb.com/fdwtheme/images/smilies/dedosarriba.png)
un abrazo!