Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2011, 08:20
American2010
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años
Puntos: 34
Función que funciona diferente según el entorno

Hola gente, les comento que estoy probando un script llamado Spirate, y que estoy siguiendo un método que han dado para crear urls amigables, pero tengo un problema, dentro de la plantilla, el código no me reemplaza los acentos, pero al probarlo fuera de esta, el código si funciona.

¿Saben si depende de algo que un código php reaccione de formas distintas según el entorno?

Imagino que el problema está en como trae el script al asunto del post, pero no se bien en que parte del código trae estos datos.

Como ejemplo les dejo la cabecera del sitio ( http://spirate.alt245.com.ar/ ) y el link a las pruebas por separado que hice ( http://spirate.alt245.com.ar/testami.php ).

Código PHP:
$find = array('á''é''í''ó''ú''ñ');
$repl = array('a''e''i''o''u''n');
$url str_replace ($find$repl$url); 
Esa parte del código, realmente no está haciendo nada, sin embargo he hecho pruebas fuera del entorno de Spirate, en el mismo server, consultando la misma DB y el código si trabaja.

Pueden verlo acá, en "post-con-acento-chipa" esa última a si aparece http://spirate.alt245.com.ar/testami.php (Incluso puse el header del spirate por las dudas.

Espero me puedan orientar. Si necesitan mas datos me avisan.

PD: Ahí le agregué la salida sin filtrar y veo que los acentos no salen como tales. Aunque no creo que esté ahí el problema

****

El código de la prueba que hice yo, tras una simple consulta a la DB es este:

Código PHP:
<ul>
<?php 
$show
=mysql_query("SELECT * FROM smf_messages");
while (
$row mysql_fetch_array($show)){

$title=$row['subject'];

?>
<li>Sin filtrar>><?php echo $title;?></li>
<li>Filtrada por la función>><?php echo urls_amigables($title);?></li>
<?php ?>
</ul>
Dentro de la plantilla el codigo que genera la salida es este:

Código PHP:
    echo'<span title="'censorText($np['title']), '"><a href="/post/'$np['id'],'/',urls_amigables($np['title']), '/">',censorText($np['title']), '</a></span></div>'
Ojalá me puedan ayudar porque estoy perdidísimo.
__________________
elGastronomo