Friday, February 17, 2006

POG

Cuando es necesario crear un objeto simple (digamos, una pizza) que tiene atributos claros y definidos (queso sí/no, aceitunas sí/no, nombre de la pizza, etc) la mejor solución es este generador de código, que trabaja con distintas versiones de PHP. ¡Arma inclusive el SQL para crear la tabla!
Sólo un ejemplo del poder de este generador:

/*
This SQL query will create the table to store your object.

CREATE TABLE `pizza` (
`pizzaid` int(11) auto_increment,
`tamaño` SMALLINT,
`queso` TINYINT,
`aceitunas` TINYINT,
`nombre` VARCHAR(255), PRIMARY KEY (`pizzaid`));
*/

function pizza($tamaño='', $queso='', $aceitunas='', $nombre='')
{
$this->tamaño = $tamaño;
$this->queso = $queso;
$this->aceitunas = $aceitunas;
$this->nombre = $nombre;
}

function Get($pizzaId)
{
$Database = new DatabaseConnection();
$this->pog_query = "select * from `pizza` where `pizzaid`='".intval($pizzaId)."' LIMIT 1";
$Database->Query($this->pog_query);
$this->pizzaId = $Database->Result(0, "pizzaid");
$this->tamaño = $Database->Unescape($Database->Result(0, "tamaño"));
$this->queso = $Database->Unescape($Database->Result(0, "queso"));
$this->aceitunas = $Database->Unescape($Database->Result(0, "aceitunas"));
$this->nombre = $Database->Unescape($Database->Result(0, "nombre"));
return $this;
}

AJAX no es un perro

Empezamos a recorrer el camino del AJAX. La primera pregunta que se plantea es si este entusiasmo que circula en la red será justificado, si será un competidor digno de otras soluciones (osFLASH, por ejemplo). Dejaremos esto para más adelante. Por ahora, yo diría que:
  1. Es importante empezar a jugar y ver cómo interopera con PHP, etc. Un buen lugar para empezar es el repositorio de clases de PHP
  2. Es fundamental elegir pronto un framework. Hay consenso en que la programación de AJAX es complicada, así que es muy importante conseguir rápidamente un conjunto de herramientas que nos ayuden a desarrollar sin reinventar la rueda. Hasta ahora encontré una comparativa bastante interesante en Ajaxian