Foros del Web » Programando para Internet » PHP »

funcion en php que muestre datos dinamicos que contengan acentos y eñes..entre otros

Estas en el tema de funcion en php que muestre datos dinamicos que contengan acentos y eñes..entre otros en el foro de PHP en Foros del Web. hola amigos, tengo una consulta , tengo que mostrar informacion desde mi BD pero me gustaria saber si php provee de alguna funcion para mostrar ...
  #1 (permalink)  
Antiguo 30/10/2006, 12:49
 
Fecha de Ingreso: enero-2003
Ubicación: Santiago
Mensajes: 301
Antigüedad: 21 años, 3 meses
Puntos: 1
funcion en php que muestre datos dinamicos que contengan acentos y eñes..entre otros

hola amigos, tengo una consulta , tengo que mostrar informacion desde mi BD pero me gustaria saber si php provee de alguna funcion para mostrar contenido que incluya caracteres especiales, por ejemplo en mi tabla tengo ingresado informacion con acentos y eñes y en el momento de mostrarlo por pantalla (navegador) no lo hace adecuadamente..

ej: Consultas M餩cas (consultas médicas)

con una funcion podria manejar que esas palabras se muestren tal y como las tengo en la base..

espero sus valiosas respuestas.

estuve buscando en las faqs y no di con la respuesta.-
__________________
Cristian...
  #2 (permalink)  
Antiguo 30/10/2006, 12:54
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
htmlspecialchars y htmlentities. Igual me pa que tenes un tema con el encoding de la pagina/db.

http://www.php.net/htmlentities
http://ar2.php.net/htmlspecialchars
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #3 (permalink)  
Antiguo 30/10/2006, 13:05
pez
 
Fecha de Ingreso: enero-2002
Mensajes: 354
Antigüedad: 22 años, 3 meses
Puntos: 0
Hola nav2003

Podrias usar $variable=htmlspecialchars($variable);

Otra alternativa es que cuando hagas un INSERT en MYSQL coloca en las variables un addslashes():

$data[2]=addslashes($data[2]);
$data[3]=addslashes($data[3]);

$insertar=mysql_query( "INSERT INTO usuarios (id,idclub,nacimiento,nombre,apellido) VALUES ('$data[0]','4','$data[1]','$data[2]','$data[3]')");

Un Saludo
  #4 (permalink)  
Antiguo 30/10/2006, 13:39
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
pez, nada tiene que ver addslashes en este caso...addslashes hace simplemente lo que dice la función, agregar (add), barras invertidas (slashes).
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #5 (permalink)  
Antiguo 30/10/2006, 14:11
pez
 
Fecha de Ingreso: enero-2002
Mensajes: 354
Antigüedad: 22 años, 3 meses
Puntos: 0
hola nicolaspar

A mi me ha servido aaddslashes() antes de agregar caracteres especiales a mi tabla en MYSQL
ñ o acentos osea en un INSERT y luego lo imprimo y no tengo problemas

Un Saludo
  #6 (permalink)  
Antiguo 30/10/2006, 14:34
 
Fecha de Ingreso: octubre-2006
Mensajes: 9
Antigüedad: 17 años, 6 meses
Puntos: 0
Hola nav2003, yo tenia el mismo probleba y lo solucione colocando este meta:
<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />
debes insertarlo despues del <head>.

A mi me funciono perfectamante, espero te sirva.

Saludos
  #7 (permalink)  
Antiguo 30/10/2006, 14:43
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
pez, nuevamente, son cosas diferentes...date una leída a http://www.php.net/addslashes

handark, con eso forzaría el encoding de la pagina a utf8, cosa que puede ser lo que necesite (lo dudo).
Si no lo necesita le va a traer mas problemas que soluciones, es mejor en todo caso solucionarlo desde la db dejándola en latin1_xxx.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
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 01:36.