Cita de: gAb1 en 4 Junio 2016, 06:14 AM
Las clases ya las ví pero la verdad es que prefiero usar mi propio código (me gusta que el código sea familiar).
Solo tenes que importar la clase ssp.class.php y usar la misma. Si tenes un conocimiento medio de POO con PHP 5 es super facil.Te pongo un ejemplo de como usarla:
Código (php) [Seleccionar]
<?php
header("Content-Type:application/json");
//tabla mysql
$table = 'empleadores';
//Clave primaria de la tabla mysql
$primaryKey = 'id';
//Array con nombre de campos e indice para DataTable
$columns = array(
array( 'db' => 'id', 'dt' => 0 ),
array( 'db' => 'nombre', 'dt' => 1 ),
array( 'db' => 'cuit', 'dt' => 2 ),
array( 'db' => 'dom', 'dt' => 3 ),
array( 'db' => 'loc', 'dt' => 4 ),
array( 'db' => 'act', 'dt' => 5 )
);
//Datos de conexion mysql
$sql_details = array(
'user' => 'root',//Usuairo de mysql
'pass' => 'mysql_password',//password mysql
'db' => 'db_name',//nombre de base de dato mysql
'host' => 'localhost'
);
require( 'ssp.class.php' );
echo json_encode(
SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
);
?>
Cita de: gAb1 en 4 Junio 2016, 06:14 AMAunque si que le dí una oportunidad a usar server-side, que básicamente es calcular el número de resultados, el número de páginas, y coger solamente el número de elementos de la página actual. El problema de esto creo que es que el buscador solo buscaría entre los elementos de la página actual y no todos (perder esta característica es algo a tener en cuenta). Por eso decidí mandarlo todo.
Estas equivocado. DataTable hace una pèticion al servidor cada vez se modifica el input de busqueda, por lo que cada busqueda se hace en el servidor, nunca en local. Incluso si lo cambias el 'ordernar por' de las columnas.
Y lo de cachear las consultas no te lo recomiendo para nada, porque limitarias el sistema a un solo usuario.