Paginar despues de una busqueda por get

edited agosto 2009 in Principiantes
buenos dias a todos hoy tengo una duda, estoy desarrollando en kumbia 0.5 y tengo el siguiente codigo el cual deseo paginar
hago una condicion segun una lista con enlaces en la vista, este es parte del codigo para simplificar la idea lo que deseo es tomar el arreglo que envio por sesion y crear una paginacion si saben de un ejemplo o como puedo intentar hacerlo

estuve revisando el ejemplo del libro pero no se adapta a lo que me solicitan hacer y porque tengo poco tiempo usando el framework kumbia
espero me puedan ayudar.

Gracias por leer mi duda
vista
<a href="salud/buscar?tipo=2" target="contenido">Ambulatorio</a><br />
<a href="salud/buscar?tipo=1" target="contenido">Hospital</a><br />
controller
if ($tipo=='1')
{
$_SESSION["titulo"]="Hospitales";
$condicion="conditions: tipo=14 OR tipo=15 OR tipo=16 OR tipo=17 OR tipo=18 OR tipo=19";
}

$i=0;
$InstSalud=new SaludInstitucion();
foreach($InstSalud->find($condicion) as $regInst){
$datos[$i]=$i+1;
$datos[$i]=$regInst->nombre;
$datos[$i]=$regInst->direccion;
$i++;

}
$_SESSION["datosInst"]=$datos;
$_SESSION["cantidadInst"]=$i;
$this->redirect('saludInstitucion');
}

Comentarios

  • Si envias datos GET lo recoges via GET es asi de simple...
  • edited 1:04
    <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) --> deivinson si yo tomos los datos via get, y creo q ya casi doy con la solucion solo necesito un poco de ayuda en lo siguiente:
    los datos los guardo en un array q envio luego a un index y alli los nuestro con el foreach, el index lo tengo definido de esta forma

    class SaludInstitucionController extends ApplicationController {
    public $page;
    public $nroreg;
    public function index($page)
    {
    if(!is_numeric($page)) {
    $page = 1;
    }
    $this->page = $this->SaludInstitucion->paginate("page: $page", 'per_page: 10');
    }
    }
    y como tal me nuestra toda la tabla y no es lo q necestito.
    ahora lo que yo quiero es que me nuestre es el array que le paso como variable de seccion el libro dice que la funcion paginate funciona con array de la forma siguiente
    $page = paginate($a, 'per_page:5', 'page:1')
    $a = array
    page= numero de pagina
    per_page= numero de reg por pagina
    digamen como puedo referirme al arreglo y no al modelo, intente asignar el arreglo que viene en la variable de sesion y asignarlo a la funcion paginate pero me dice no-property object
  • edited 1:04
    hola buen dia a todos, le queria decir q solucione el problema usando una funcion php que encontre [urlhttp://www.cristalab.com/tips/paginar-vector-de-resultados-con-php-c63553l/#ultimo]Aqui[/url] jejejeje no se colocar el enlace muy bien, pero bueno lo que hice fue tomar el arreglo enviaselo a la funcion que coloque en public y en una carpeta que llame php,, alli modifique la funcion segun mi necesidad.
    espero que le sirva a alguien y si sabes la forma de hacerlo con las funciones de kumbia me lo hacen saber.


    se puede decir que esta cerrado el tema, aun queda saber como se hace con kumbia.
  • :) deivinson si yo tomos los datos via get, y creo q ya casi doy con la solucion solo necesito un poco de ayuda en lo siguiente:
    los datos los guardo en un array q envio luego a un index y alli los nuestro con el foreach, el index lo tengo definido de esta forma

    class SaludInstitucionController extends ApplicationController {
    public $page;
    public $nroreg;
    public function index($page)
    {
    if(!is_numeric($page)) {
    $page = 1;
    }
    $this->page = $this->SaludInstitucion->paginate("page: $page", 'per_page: 10');
    }
    }
    y como tal me nuestra toda la tabla y no es lo q necestito.
    ahora lo que yo quiero es que me nuestre es el array que le paso como variable de seccion el libro dice que la funcion paginate funciona con array de la forma siguiente
    $page = paginate($a, 'per_page:5', 'page:1')
    $a = array
    page= numero de pagina
    per_page= numero de reg por pagina
    digamen como puedo referirme al arreglo y no al modelo, intente asignar el arreglo que viene en la variable de sesion y asignarlo a la funcion paginate pero me dice no-property object

    Creo que te complicas mas de cuenta KumbiaPHP es tan simple y los usuarios lo hacen muy dificil de manejar, en KumbiaPHP es mejor utilizar la URL que enviar parametros por GET un pequeño ejemplo...

    dominio.com/controller/action/param1/param2/

    y en la action recibes esos parametros muy facil...

    public function action ($param1, $param2) {

    AQUI MANIPULAS ESOS VALORES

    }

    como vez es tan simple y no te complicas con GET ni nada de eso...

    Exitos...

    Si existen dudas pasate por el Canal IRC de KumbiaPHP
Sign In or Register to comment.