22 de septiembre de 2009

PHP Programación Orientada a Objetos Primeros Pasos para usarlo en EXTJS

Por algunos días he estado pensando en el ejemplo más sencillo para comenzar a dar clases explicando POO (Programación Orientada a Objetos) con PHP 5, y se me ha ocurrido lo siguiente:

class conector {
/* Parámetros de la conexión */
private $server = "localhost";
private $db = "Mi_BaseDeDatos";
private $user = "root";
private $pass = "root";
/* Funtion construc */
public function __construct()
{
$this->link=mysql_connect($this->server,$this->user,$this->pass);
mysql_select_db($this->db);
}
/* Ejecuta consulta sql */
public function sql($query)
{
$request = (!mysql_query($query,$this->link))?("Error MySQL: ".mysql_error()." \n Query: $query"):("Se realizo la operación");
mysql_close();
return "{ \"success\": true, \"msg\": \"$request\"}";
}
/* Retorna un JSON para ser leído en el cliente por algún componente */
public function json($query)
{
$arr = array();
$rs = mysql_query($query,$this->link);
while($obj = mysql_fetch_object($rs)) {
$arr[] = $obj;
}
mysql_close();
return json_encode($arr);
}
}
?>


Posteriormente a esto, ahora nos toca utilizar alguna de nuestras funciones, por ejemplo, queremos un json de una tabla, simplemente:


$enlace = new conector();
echo $enlace->json("Select * from personal");

No hay comentarios.: