Artículos para la categoría ‘PHP’

Sparklines: Gráficos inline con jQuery

Lunes, Agosto 4th, 2008

Sparklines es una librería de jQuery que facilita la creación de gráficos inline. Los datos pueden ser pasados por parámetro o sino a través de funciones JavaScript.

La librería dispone de varios tipos de gráficos, totalmente personalizables a gusto del usuario. Se incluyen por ejemplo una serie de bullet graphs, gráficos de torta, composición entre varios gráficos.

Script para Descargas en PHP

Lunes, Agosto 4th, 2008

Este script sirve para controlar la descarga (download) de archivos. Es un script en PHP que genera la salida adecuada para la descarga de los archivos, asignándole el MIME Type que le corresponda, según su extensión.

La sintaxis que usa es simple: download.php?f=FileName

Un ejemplo de cómo utilizarlo

<a href=”http://path/to/script/download.php?f=tutorial.zip”>Tutorial</a>

Puede descargarse el script directamente desde este link. O sino puede encontrar la descripción completa en este post.

Formularios con Google Spreadsheet API

Lunes, Julio 28th, 2008

Recientemente Google ha liberado su extensión Forms de Google Docs que permite crear fácilmente formularios que inserten datos en una planilla de Google Spreadsheets. Esto puede facilitar bastante a la hora de crear simples formularios para insertar datos.

Pero qué pasa si queremos hacer algo un poco más avanzado, e integrarlo a alguna aplicación web? Sin duda se necesita algo un poco más avanzado.

Google Docs también tiene liberada su Google Spreadsheet API, con la cual es posible manipular datos en planillas de cálculo. Además, en caso de usar PHP, la librería Zend GData ofrece un conjunto de clases que facilitan la interacción con la API.

Armando un sencillo formulario como el que se muestra anteriormente, al oprimir un botón de Submit, se pueden insertar los campos en una planilla de Google Spreadsheet, dando como resultado la siguiente imagen:

En la guía de referencia de Google Spreadsheet API se presentan varios ejemplos. En particular, la versión en PHP de la Guía de Referencia presenta ejemplos específicos en PHP usando Zend GData.

(more…)

Usar SSL con XAMPP

Jueves, Julio 17th, 2008

Al instalar XAMPP resulta que OpenSSL no viene habilitado en la configuración de PHP (php.ini) por defecto [Al menos hasta las versiones disponibles al momento de escribir este post].

Aveces resulta necesario contar con la extensión de OpenSSL en PHP por ejemplo cuando queremos usar librerías que lo requieren. Como es el caso de Zend, más precisamente el caso de GData (La librería para acceder a la API de Google con Zend).

GData utiliza SSL para autenticar un nombre de usuario de Google.

Para habilitar SSL basta con editar el archivo php.ini de la instalación de XAMPP (ubicado usualmente en /xampp/apache/php.ini).

Luego, buscar por la línea:

;extension=php_openssl.dll

y descomentarla, para que quede así:

extension=php_openssl.dll

Luego se debe reiniciar el servidor de XAMPP, y listo, ya debería poder utilizar PHP con SSL.

Creación de Slug con PHP y Javascript

Miércoles, Julio 16th, 2008

Hoy en día los slugs son muy comunes para fomentar títulos en los buscadores. Bueno, WordPress lo utiliza de forma excelente. Sin duda los slugs son muy favorables para posicionarse mejor en buscadores como Google.

También existen frameworks, como CodeIgniter, que proveen facilidades para crear slugs.

Los slugs van acompañados usualmente con reglas de re-escritura de URL, utilizando rewrite por ejemplo en htaccess.

function create_slug($string)
{
$slug = preg_replace("/[^a-zA-Z0-9 -]/”, “”, $string);
$slug = str_replace(” “, “-”, $slug);
$slug = strtolower($slug);
return $slug;
}

La variante de Javascript, por ejemplo si se quiere generar el slug a partir del título ingresado por el usuario, podría ser algo así:


var title = $('text_title').value;
var slug = title.replace( "/[^a-zA-Z0-9 -]/” , “”);
var re = / /g;
slug = slug.replace(re, “-” ).toLowerCase();;
$(’slug’).value = slug;