Snippet: generar fácilmente un archivo CSV con PHP

8 comentarios

Generar un archivo CSV es una de esas tareas que probablemente a todos nos ha tocado hacer, y aun más probable es que nos terminemos ahogando en un vaso de agua cuando en realidad es algo bastante simple.

No es necesario preocuparnos por tener que escapar caracteres ni escribir demasiado código, ya que a partir de PHP 5.1.0 contamos con la función fputcsv() que se ocupa de prácticamente todo. Un ejemplo sencillo para generar un archivo descargable a partir de una consulta cualquiera a una base de datos:

La función recibe dos parámetros: un archivo (abierto con fopen()) y un array de valores. En el ejemplo, se muestra una forma de generar un archivo CSV descargable a partir de una consulta a la base de datos (utilizando la clase wpdb de WordPress, aunque obviamente podría aplicar para cualquier otro caso).

Por supuesto, también existe la función complementaria para leer un archivo CSV, fgetcsv().

Por qué y cómo implementar un nombre de dominio canónico

1 comentarios

Es bastante frecuente que un cliente tenga el registro de más de un nombre de dominio para su sitio web, así como también que desee que su sitio esté accesible a través de cualquiera de sus dominios… sin embargo, disponibilizar el mismo contenido a través de distintas URL no es una buena idea, sino que siempre debemos preferir configurar un dominio como el principal.

A continuación, por qué es preferible utilizar solamente un dominio para tu sitio, y cómo configurarlo en distintos servidores web.

Continuar leyendo “Por qué y cómo implementar un nombre de dominio canónico”

E-book gratuito sobre WordPress y AJAX

0 comentarios

Hace algunos días me tropecé con un e-book que ofrece una introducción bastante completa al trabajo con AJAX sobre WordPress, adecuadamente titulado WordPress & AJAX. An in-depth guide on using Ajax with WordPress, que se puede descargar gratuitamente en su totalidad, junto con sus ejemplos de código.

El libro se enfoca en lograr una buena base y fomentar buenas prácticas en el desarrollo plugins o funcionalidades con AJAX, y a partir de eso plantea el análisis de tres plugins. Si bien sus explicaciones son bastante detalladas, es necesario tener un conocimiento básico de javascript y WordPress, y algo más acabado de PHP.

De políticas de privacidad y burbujas de búsqueda

0 comentarios

A una semana desde que Google comenzara a aplicar su nueva política de privacidad, y aunque a primera vista pareciera que estos cambios no alteran fundamentalmente nuestro trato con el buscador, probablemente recién estamos en la víspera de las transformaciones más profundas.

Al respecto, la semana pasada comentaban en TheNextWeb sobre las implicancias que estos cambios tendrían en nuestros procesos de búsqueda: An information paradox: How Google’s new privacy policy may harm our discovery process.

There’s really nothing we can do. Google is going to change its privacy policy and we’re going to keep using its products. Simply because it’s incredible and addicting to have so much information pouring out of a screen. Google has us by the proverbial (digital) balls. But in a very short while it’s going to be essential we become more responsible searchers, more savvy web surfers. Interneters that actively search for things they disagree with and Googlers that get to the fifth page of their search results. Because soon the world’s information will be filtered through the habits and dependencies of the most biased, unforgiving and scary editor of all: ourselves.

Y en el mismo tema, vale la pena recordar la presentación que Eli Pariser dio en TED en marzo pasado: cuidado con la “burbuja de filtros” en la red

Detectar dispositivos móviles fácilmente con PHP

3 comentarios

Si bien existen mil formas de detectar dispositivos móviles, a veces necesitamos algo más sencillo y rápido de implementar, que nos permita diferenciar fácilmente entre las plataformas móviles más populares..

php-mobile-detect es una clase en PHP para detectar las plataformas móviles más importantes: Android, iOS, BlackBerry, Opera Mini, Palm, Windows Mobile y móviles genéricos. Además, permite diferenciar entre móviles y tablets.

Su forma de funcionamiento es muy sencilla:

Continuar leyendo “Detectar dispositivos móviles fácilmente con PHP”