Para poder implementar correctamente DPManagerJSON, es necesario incrustar las siguientes librerías incluidas en el paquete :

  • ADODB PHP "Si usas otro tipo de Manejador deja tu comentario y con gusto realizo la adaptación en otro tutorial"
  • Class Conexion.php
  • UnicodeUtf8Replace.php
  • DPManager.php
  • Ejecutar SQL dropsize_sql.sql
  • NOTA: Para todos los ejemplos usamos el arreglo modelo. Ver estructura del módelo.
  • agregar parametros
icon save
Descargar

SQL

Dropsize.tabla CREATE TABLE `tabla` (
  `id_cliente` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(50) DEFAULT NULL,
  `paterno` varchar(25) DEFAULT NULL,
  `materno` varchar(25) DEFAULT NULL,
  PRIMARY KEY (`id_cliente`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8

Incluir o cargar librerías

include "./UnicodeUtf8Replace.php";
include "./DPManagerJSON.php";
include "./DPManager.php";
include "./Conexion.php"; 
 

Crear conexión a tu base de datos

$con = new Conexion();
// Este metodo te permite generar un debug de 
// todas las consultas que ejecutes de ahora en adelante
$con->setDebug(1);

Declaración del módelo : Recibir datos por GET

$model = array("ID" => "id_cliente"
    , "Metodo" => "GET"
    , "Tipo" => "Seguros"
    , "Index" => array('id_cliente', 'nombre', 'paterno', 'materno')
    , "Alias" => array()
    , "Params" => array()
    , "Seguros" => $_GET
);

Extracción de parámetros contra tu modelo. Estos parámetros están por GET

$campos = DPManager::buildDatosTo($model, $otros);

Resultado sin parámetros GET

Seguros
Array
(
    [id_cliente] => 
    [nombre] => 
    [paterno] => 
    [materno] => 
)
 
Otros
Array
(
)
 

";

Resultado con parámetros GET

Seguros
Array
(
    [id_cliente] => 1
    [nombre] => Super
    [paterno] => Chinazo
    [materno] => Poderoso
)
 
Otros
Array
(
    [direccion] => Mexico
)
 

DPManager::buildDatosJsonTo

$lstSimpleFieldsQuery = DPManager::buildDatosJsonTo($model, "tabla", " nombre = 'Super' ");
$lstSelectJsonQry = DPManager::buildSelectQuery($lstSimpleFieldsQuery, "tabla", " nombre = 'Super' ");
$lstResult = DPManager::getField($con, $lstSelectJsonQry);
 

Result $lstSimpleFieldsQuery

CONCAT("{\"success\":true,\"total\":\"",(SELECT COUNT(*) FROM tabla WHERE  nombre = 'Super' ),"\",", "\"rows\":[",GROUP_CONCAT("{",CONCAT("\"id_cliente\":\"",id_cliente,"\","),CONCAT("\"nombre\":\"",nombre,"\","),CONCAT("\"paterno\":\"",paterno,"\","),CONCAT("\"materno\":\"",materno,"\""),"}"), "]}") AS json
 

Result $lstSelectJsonQry

SELECT CONCAT("{\"success\":true,\"total\":\"",
                (SELECT COUNT(*)
                 FROM tabla
                 WHERE nombre = 'Super'),"\",", "\"rows\":[",GROUP_CONCAT("{",CONCAT("\"id_cliente\":\"",id_cliente,"\","),CONCAT("\"nombre\":\"",nombre,"\","),CONCAT("\"paterno\":\"",paterno,"\","),CONCAT("\"materno\":\"",materno,"\""),"}"), "]}") AS json
FROM tabla
WHERE nombre = 'Super'
 

Result $lstResult

{
  "success": TRUE,
  "total": "1",
  "rows": [{
    "id_cliente": "1",
    "nombre": "Super",
    "paterno": "Chinazo",
    "materno": "Poderoso"
  }]
}
 

Anterior

Siguiente


Popular Tags

Dropsize MVCf

PayPal Donación

Cantidad

Joomla Paypal Donations Module

No olvides compartir