Transformar múltiples retornos de carro en un elemento br

Si queremos transformar un retorno de carro escrito en un elemento textarea, la función de php nl2br nos hace un excelente trabajo. Pero se queda corta si queremos eliminar más de un retorno de carro, ya que nos incluye más de un elemento br. Para conseguir un único elemento podemos utilizar la siguiente función que hace uso de expresiones regulares.

function Only1br($string){
    return preg_replace("/(\r\n)+|(\n|\r)+/", "<br />", $string);
}

Este útil fragmento de código lo he extraido de un comentario a la función nl2br de la documentación de PHP.

Tags: ,

Creación automática de Scaffolds en PHP

Si nos vemos obligados a desarrollar con PHP sin usar ningún Framework, una parte tediosa son los mantenimientos de las tablas, el CRUD. Una manera de ayudarnos es usando este generador de Scaffolds.

  • Es básico, sólo soporta una tabla. Nada de relaciones.
  • El código PHP que genera es correcto.
  • El código HTML que genera deja mucho que desear.

Tags: ,

Obtener un número determinado de palabras de una cadena

Para un proyecto he necesitado generar un extracto de un texto que contenga cierto número de palabras. Y ya que ha sido para CakePHP, he creado un Behavior para tal efecto. Mi intención será publicarlo cuando lo tenga un poco más limpio y comentado.

De momento pongo a continuación el código PHP para conseguirlo independientemente de CakePHP:

$words = explode(" ", $cadena, $numero_palabras);
array_pop($words);
$excerpt = implode(' ', $words);

Antes de acabar, decir que antes de este código es necesario limpiar de código HTML la cadena de la que queramos obtener un extracto.

Tags: ,

Asegurarse de que un cliente paga

En Billda encuentro un artículo de cómo montar un script que comprueba si el cliente al que le hemos hecho una web ha pagado o no su factura y no tenemos el usuario FTP para descargarle la web. En fin, espero que nadie tenga que llegar a este punto, e incluso llegando, a veces es más contraproducente quitar la web que buscar otras alternativas.

Como poco es una manera de usar XML-RPC, que ya nos sirve de algo.

Tags:

REST en PHP

Desde el excelente PHP Devoloper Center de Yahoo, encuentro una serie de interesantes y prácticos artículos sobre el uso de REST con PHP.

Tags: , , , ,

Phoogle, Google Maps en PHP y CakePHP

Gracias a la librería Phoogle es posible de una manera sencilla añadir unos bonitos mapas de Google Maps a nuestras aplicaciones PHP. Existe un Helper para CakePHP que hace que la integración de esta librería con este framework sea a la vez muy sencilla.

Humildemente he aportado un par de lineas de código a ese helper, creando la versión 0.2.2, para añadir soporte para Panoramio en los mapas que mostremos en nuestra aplicación.

Tags:

Google Application Engine para PHP

Desde esta página, una aplicación realizada con Google Application Engine, te puedes sumar a la petición que existe para pedir a Google una versión en PHP de su framework de desarrollo actualmente sólo para programar con Python.

PHP Developer Center de Yahoo!

Por que no sólo de Google vive el desarrollador. Yahoo tambien tiene cosas interesantes pero frecuentemente olvidadas. Para los desarrolladores PHP, la página PHP Developer Center, es una de esas que has de tener en tus marcadores.

Tags: