Paginar resultados con php

Hola!

Así que decidí que era tiempo de realizar otro post orientado a aquellos nobles trabajadores que se dedican al desarrollo web.

he notado que ha muchas personas se les dificulta hacer un paginador  personalizado para los resultados de sus búsquedas en bases de datos, y realmente la cosa no es muy complicada, es solo de ir buscando “a tragos” en la base de datos.

Resulta que la definición del lenguaje MySQL 5.0 para la funcion SELECT, acepta la siguiente cadena:

Donde LIMIT es la funcion que delimita la cantidad de resultados que el query va a retornar. Esta expresión a su vez, acepta varias formas las cuales ejemplificare a continuacion:

  • LIMIT 10 : Le dice al query que regrese únicamente los primeros 10 resultados row_count
  • LIMIT 10,10 :  Le dice al query que regrese los primeros 10 resultados a partir del resultado 10, osea, el primer numero es offset y el segundo row_count 

Bien con este conocimiento básico sobre el “comando” limit en nuestros querys SELECT, podríamos idear una forma facil de paginar nuestros resultados usando parámetros en la dirección url.

Vamos a suponer que tenemos una tabla cliente definida de la siguiente forma:

id nombre direccion telefono
1 Juan Ciudad 123456
2 Pedro Ciudad2 123456

Y vamos a suponer ademas que esta tabla tiene unos 300 registros de clientes. Entonces nuestro requerimiento es paginar de 50 en 50 nuestra tabla y presentarla en un formato amigable al usuario.

Manos al código!!

ahora bien algunas explicaciones con estilo FAQ:

  • Que significa la variable $max_num_paginas? Es el numero de paginas que tendra nuestro paginador. se calcula obteniendo el total de registros y se divide dentro de la cantidad de registros por pagina. En este ejemplo esa cantidad es 50.
  • Por que en la variable segmento se le resta 1 a la variable $page? para calcular el offset, el multiplicador tiene que ser siempre 0-based. es decir, si $page = 1, el ofset debe ser 0 para obtener un LIMIT 0, 50 (los primeros 50 registros despues del registro 0) y si $page = 2, obtener un LIMIT 50,50 (los primeros 50 registros despues del registro 50), y asi sucesivamente.
  • Por que a los links del paginador se le suma 1 a la variable $i? para mantenerlo humanamente entendible (los simples mortales cuentan a partir de 1). y para respetar nuestra regla el paginador anteriormente descrita.

Espero que lo encuentren fácil de hacer :) , si alguien lo pide en los comentarios, pongo un .zip con un ejemplo completo.

 

Saludos!

EDIT: A peticion de Isabel, aqui esta la descarga de un ejemplo de paginador completo:

DESCARGAR PAGINADOR EN PHP

Un riff de guitarra al dia!

Hola!

Feliz año nuevo a todos! espero que se la hayan disfrutado :3

bueno, para este año me he propuesto el retomar la musica, especificamente la guitarra.

asi que he tomado mi guitarra electrico y he tocado un par de horas. El resultado fue una idea, de hacer una cuenta en soundcloud y hacer un riff de power metal al dia. el riff consiste en 30 segundos a 1 minuto de playback. ustedes puede seguir el proyecto en este link:

Un Riff De Guitarra Al Dia

 

denle like y compartan el entusiasmo de este joven “musico”

:D

Saludos

 

Compiz Fusion en linux mint debian

Hola a todos,

bueno pues acabo de instalar linux mint, edicion debian en mi computadora, y note que no funcionaban los efectos de compiz.

Asi que despues de varios intentos me tope con que la solucion era bastante simple.

Primero que nada bajamos el script de compiz-check, para ver si nuestra maquina es capaz de ejecutar compiz, este es el link del proyecto: compiz-check

Es muy probable que este nos diga que el driver vesa esta siendo utilizado, y que tenemos que instalar el driver correcto en nuestro sistema operativo, aun cuando estemos usando el driver correcto. La solucion es simple:

Abrimos el script en un editor de textos comun, y en la linea 236 vemos esto:

y lo reemplazamos por esto:

con eso el compiz-check ya nos dice la verdad. Si todo fue bien, lo que nos resta hacer es abrir una terminal y ejecutar el comando:

esto inicializara los efectos de escritorio, que se ven super! :D

ahora bien, para que no pierda efecto debemos agregarlo a las “Startup applications”

nos vamos a menu>preferences>startup applications

click  ”+ add”  en donde dice “name:” ponemos “compiz” y en donde dice command: ponemos “compiz –replace” confirmamos y reiniciamos la computadora y con eso deberia bastar.

oh yea! para darme cuenta de esto tube que compilar 2GB de codigo fuente para los drivers de la tarjeta grafica de intel (que ya tenia instalado). Asi que hago este post por si alguien por ahi se encuentra en las mismas.

 

Musica Desde las Filipinas! (~’_')~

Hola!!!

El otro dia me encontraba en http://thepiratebay.se/ <sarcasmo>buscando material de descarga de indole estrictamente legal no pirata</sarcasmo>

Y bueno en la homepage, tenian un banner promocional para una banda de las filipinas llamada “Kalayo” que segun lei por ahi significa fuego.

Asi que como siempre estoy abierto a propuestas musicales no regetoneras, decidi visitar el link, y vaya! que suerte que lo hice :)

les dejo el video con la rola muy pegona titulada: “Lumaban Ka”  que aparenteente significa “Debes luchar” o algo por el estilo.

Que rola tan pegona :3… la he tenido en la cabeza todo el sacrosanto dia!!!! y no entiendo un carajo de lo que dicen!

Internet Explorer apesta! – [oda al fracaso]

Bueno,

El otro dia mientras desarrollaba un sitio web, conforme lo iba haciendo (en mi amado debían) me iba asegurando de que cada cosa se viera muy bien. probaba para ser mas preciso varios navegadores para asegurarme de que funcionara, la cosa fue asi

  • Mozilla FireFox ?
  • Google Chrome ?
  • Opera ?
  • Android Browser ?

Sigo sin saber como se ve en safari pero no debe ser malo, cual sera mi sorpresa cuando reviso (en otra computadora) con windog$ para ver si la cosa andaba en ese intento de navegador que llaman Internet Explorer… podriamos expresarlo asi:

  • Internet Explorer (6,7,8,9)  #FAIL #WTF!!! :@

efectivamente… todo apesta en este navegador!!! horrible, la cosa no tenia nada que ver!!! todo estaba fuera de su lugar y me hacia ver como un verdadero perdedor!!! es por eso que hago este post, haciendo gala de que “el chapin a todo le hace chiste” dejo un compilado de chistes en contra de este insulto que llaman “internet explorer”

Internet Explorer: El retrasado mental come-pegamento de los navegadores

-Hola Internet Explorer
- X_x

 

a que te matas!

Matenga la calma y….

ahhh bueno… ya me aburri. Me voy a dormir, frustrado y todo. Pero mañana hago un script que detecte cuando alguien entra con Internet Explorer y automaticamente descarga e instala otro navegador :D (o al menos lo desgarga) xD