Viewing file: class_seleccion_pg.php (2.42 KB) -rw-rw-rw- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
class select_pg {
function select_pg ($paginar, $seleccion, $desde, $cuando, $numero_campos, $numero_pg, $variables, $print, $link, $inicio)
{
$this->SELECCION = $seleccion;
$this->DESDE = $desde;
$this->CUANDO = $cuando;
$this->NUMERO_CAMPOS = $numero_campos;
$this->NUMERO_PG = $numero_pg;
$this->VARS = $variables;
$this->PRINT = $print;
$this->LINK = $link;
$this->PAGINAR = $paginar;
// use 0 para no paginar
// use 1 para paginar
// use 2 para traer solo un resultado
// use 3 para todos
if ($this->PAGINAR == 2) {
$inicio = 0;
$this->NUMERO_PG = 1;
}
if ($this->PAGINAR == 3) {
$inicio = 0;
$this->NUMERO_PG = "";
}
// Ejemplo de consulta con paginación
// Portel 1.0
// 1. Definición de si esta iniciado o no el conteo
if (isset($inicio)) {} else {$inicio = 0;}
// 2. Query constante
// 2.1 Consulta de Numero de Resultados
$query = "select count(*) from " . $desde . " where " . $cuando;
$select_1 = new Select($query, 1, $inicio ,0);
$this->COUNT = $select_1->RESULTADO[0][0];
// 2.2 Definir Query Real (encuentra los resultados deseados)
$query = "select " . $seleccion . " from " . $desde . " where " . $cuando;
$select = new Select($query, $numero_campos, $inicio ,$this->NUMERO_PG);
// 2.3 Extrae los resultados en un arreglo de dos dimensiones
$resultados = $select->RESULTADO;
$this->RESULTADOS = $select->RESULTADO;
$this->NUMERO_REGISTROS = $select->NUMERO_REGISTROS;
if ($this->VARS != "" and $this->PRINT != "") {
// 3 Definir Variables que quiero imprimir, las cuales se deben sustituir por las que esten en $texto
$variables = explode("-", $this->VARS);
// 4 Uso $texto para imprimir cualquier formato y sustituyo los nombres de variables por aquellos dados en los nonmbres de variables
// del numeral 3
$texto = $this->PRINT;
// 5 llamo el objeto y este me devuelve una página formateada como estaba arriba con los resultados incluidos
$pagina = new listar($select->NUMERO_REGISTROS, $texto, $resultados, $variables);
if ($this->PAGINAR == 1) {
// 6 llamo al objeto paginar el cual toma el query y se lo asigna a un link
$pg = new paginar($query, $this->NUMERO_PG, $select_1->RESULTADO[0][0], $this->LINK);
}
}
}
}
?>
|