Foros del Web » Programando para Internet » PHP »

¿NokTemplates "habla" espaÑol?

Estas en el tema de ¿NokTemplates "habla" espaÑol? en el foro de PHP en Foros del Web. Explico el juego de palabras... Estoy haciendo una página en la que se muestra un diccionario. En la parte superior hay una tabla con los ...
  #1 (permalink)  
Antiguo 16/03/2004, 21:00
 
Fecha de Ingreso: marzo-2004
Ubicación: Zaragoza
Mensajes: 28
Antigüedad: 20 años, 1 mes
Puntos: 0
¿NokTemplates "habla" espaÑol?

Explico el juego de palabras...

Estoy haciendo una página en la que se muestra un diccionario.
En la parte superior hay una tabla con los enlaces por letra. Los enlaces los saco mediante un array (para que me incluya la Ñ) que recorro con un for. Compruebo en la BD si existe algún registro que empiece por esa letra y, si existe, muestro el enlace.

El código es este:
Código PHP:
<?php
$letra 
= array ('A','B','C',...,'M','N','Ñ','O','P',...,'X','Y','Z');

for (
$i=0$i<27$i++) {
    
$resulta mysql_query("SELECT * FROM diccionario WHERE termino LIKE $letra[$i]%"$conexion); 
    if (
mysql_num_rows($resulta)) { 
        
$e_letra "<a href=index.php?seccion=diccionario&letra=$letra[$i]>$letra[$i]</a>"; }
    else { 
        
$e_letra "$letra[$i]"; }    

$html->asignar($letra[$i], $e_letra);
}
?>
Todo funciona bien, pero a la hora de asignar la variable {Ñ} del temlate no la sustituye por su valor, sino que la deja tal y como está ({Ñ}).
Supongo que es porque NokTemplate no reconoce la ñ de forma "nativa", por lo que probé con &Ntilde; pero tampoco funcionó.
¿Hay alguna manera de solucionarlo?

El ejemplo de lo que quiero hacer se pueder ver (sin templates) AQUI.

¡¡Felicidades a Nok por su trabajo!!
Gracias por adelantado.

Saludos...vichu
__________________
Si su paciente se empieza a sentir mejor sin causa aparente, no descarte la curación.
(Ley de Murphy para médicos)
  #2 (permalink)  
Antiguo 17/03/2004, 14:42
Nok
 
Fecha de Ingreso: abril-2001
Mensajes: 302
Antigüedad: 23 años
Puntos: 0
Hola!!,
jeje, pues tenes razón nokTemplate no "soporta" las ñÑ en el nombre de variables. Para dar soporte deberias cambiar la definicion de variables en NokTemplate donde encuentres (metodos expandir() y exportar()):

{([a-zA-Z0-9_]+)}
cambialo por este otro regex:
{([a-zA-Z0-9_ñÑ]+)}

Saludos
Nok

Pd: No lo he probado, pero deberia funcionar si mi analizados de regex mental no falla :P
__________________
La casa de Noktemplate.
Zonaphp.com - Php en español.

¿Que esperas de NokTpl 2? Deja tu comentario.

Blog
Mas o menos asi .
  #3 (permalink)  
Antiguo 17/03/2004, 18:04
 
Fecha de Ingreso: marzo-2004
Ubicación: Zaragoza
Mensajes: 28
Antigüedad: 20 años, 1 mes
Puntos: 0
Las NokTpl aprenden espaÑol

FUNCIONA!
Hay que hacer 4 cambios, en las lineas 181, 184 y 238(2).

Si lo crees oportuno podrías ponerlo en las NokTpl 2, para que a nadie más le pase como a mi.

Muchas gracias Nok!


Saludos...vichu
__________________
Si su paciente se empieza a sentir mejor sin causa aparente, no descarte la curación.
(Ley de Murphy para médicos)
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 16:50.