La función en principio está pensada para convertir una cadena - el título de un post por ejemplo - en una URL amigable o URL friendly. Por ejemplo. La cadena Hola mundo! (Continuación) al pasarla por la función quedaría convertida en hola-mundo-(continuacion) Me encontré con varias funciones por ahí que hacían lo mismo pero me dieron muchos problemas porque trabajaban directamente con caracteres en vez de con el código del carácter. Por otro lado adaptar la función para que solo elimine los acentos es inmediato por eso lo he puesto en el título del post. Por eso y porque ahora en un proyecto vuelvo a ella para reutilizarla en ese sentido. Probarla y si os gusta y os funciona podéis dejarme un comentario para que lo sepa. function desaccent($string) { $string = strtolower($string) ;$string = str_replace(”?”, “”, $string) ; $string = str_replace(”¿”, “”, $string) ; $string = str_replace(”!”, “”, $string) ; $string = str_replace(”*”, “”, $string) ; $string = … [Read more...] about Crear una URL friendly a partir de una cadena en PHP o como quitar los acentos a una cadena
Archives for September 2008
Generar una fecha aleatoria en MySQL
Pego aquí una query para insertar fechas aleatorias en una tabla de MySQL. update mytable set mycolumn = str_to_date( concat( floor(1 + rand() * (12-1)), /* Generate a random month */ '-', floor(1 + rand() * (28 -1)), /* Generate a random day */ '-', '2008' ), '%m-%d-%Y' ); … [Read more...] about Generar una fecha aleatoria en MySQL
PEAR DB_DataObject + MySQL + UTF8
El paquete PEAR::DB_DataObject es uno de mis preferidos. Siempre que puedo lo utilizo en mis proyectos y por ahora con muy buenos resultados. Básicamente me ayuda a clarificar el código ya que paso a tener objetos en vez de registros y propiedades en vez de campos. Por otro lado aprovecho su distribución en sistema de ficheros para codificar la capa de datos, cada método en la clase que hace referencia a la tabla o concepto. Por ejemplo, si tengo un método que marca al usuario como eliminado después de hacer unas comprobaciones previas sé que lo voy a poner en la clase que hace referencia a la tabla 'usuario' con lo que resulta muy cómodo a la hora de mantener el código legible y bien organizado. Además el paquete abstrae el acceso al servidor de forma que puedo cambiar mañana mi aplicación de MySQL a PostgreSQL sin tener que cambiar todas las llamadas a bases de datos. Genial, vaya!!! Pues este paquete tan genial tiene una pequeña carencia con la que me he encontrado … [Read more...] about PEAR DB_DataObject + MySQL + UTF8