Artículos para la categoría ‘PHP5’

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…)

Validación de formularios con CSS y Javascript

Sábado, Julio 12th, 2008

En he encontrado una simple, pero muy prolija forma de validar un formulario con CSS y Javascript, sin que involucre algunos de los scripts que hoy en día andan en la vuelta (MooTools, Script.a.culous, jQuery, etc.).

La técnica es fácil de aplicar los input del formulario, algunas funciones de javascript y alguna otra poca cosa más. Además, soporta expresiones regulares, con la que se pueden validar fácilmente direcciones de emails, validar número de teléfono, o de documento de identidad (SSN, CI, DNI, etc.).

El resultado obtenido es un validador de formularios que ante una validación incorrecta muestra un Hint avisando al usuario la forma correcta de ingresar el campo.

El tutorial se encuentra en Ask The CSS Guy.

Editor HTML para Sitios Web

Sábado, Junio 28th, 2008

FCKEditor y TinyMCE son dos de los Editores HTML más conocidos que se incrustan en páginas web o aplicaciones web, y que permiten brindar al usuario (sin necesidad de conocimientos de HTML) una interfaz fácil de utilizar con la cual se pueden crear páginas o contenido HTML.

Si está desarrollando un CMS u otra aplicación web que necesite brindarle al usuario facilidad para ingresar contenido, éstas herramientas resultan imprescindibles.

FCKEditor dispone además en su sitio web, otra herramienta que permite administrar la subida de archivos al servidor de hosting. CKFinder es el nombre, se trata de un administrador de archivos para web que funciona utilizando AJAX.

NetBeans 6.1 + CodeIgniter ¿La combinación perfecta?

Jueves, Junio 19th, 2008

Si Ud. es una persona de poco tiempo, pero metido en varios proyectos, es probable que contínuamente trate de agilizar sus tareas, mejorar la productividad, siendo más eficiente, y reducir el tiempo de desarrollo.

Para eso han sido inventados y utilizados los frameworks, y en particular el software basado en componentes.

Lamentablemente todos los días surge un nuevo framework, del cual el usuario interesado no se escapa de aprender su funcionamiento como para poder utilizarlo.

Con respecto a PHP han surgido varios frameworks de los cuales se destacan hoy en día: Zend Framework, CakePHP, Symfony, CodeIgniter, entre otros.

Mi favorito, hasta el momento ha sido CodeIgniter, y hay varias cuestiones interesantes que vale la pena mencionar:

  • Gratis
  • Fácil de configurar
  • Bajo footprint
  • No requiere acceder por línea de comandos
  • Utiliza el patrón MVC
  • Soporta librerías, clases y helpers desarrollados a nivel de aplicación o sistema
  • Buena abstracción de base de datos y soporte de consultas SQL desde el propio framework
  • Se puede instalar sin problemas en Hosting Compartidos (shared hosting)

También se hace necesario contar con un Entorno de Desarrollo Integrado, IDE, que permita agilizar el tiempo y tareas de desarrollo. Hoy en día existen muchas opciones, de las cuales Eclipse y Netbeans resultan muy convenientes.

En particular, NetBeans 6.1 dispone de su versión PHP Early Access que ofrece funcionalidades para manejar proyectos de PHP en su mismo ambiente para el cual era (y es) conocido por Java.