Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/02/2008, 09:04
Avatar de jaronu
jaronu
 
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 8 meses
Puntos: 52
Aporte: Aplicacion de centro de descargas. parte 3

Código PHP:
y ahora el archivo paginator.inc.php que viene en el incluye del script anterior.
En dos partes estar pendiente de la sintaxis al copiar y pegar

<?
//paginator.inc.php
Variables que se pueden definir antes de incluir el script vía include():
 * ------------------------------------------------------------------------
 * 
$_pagi_sql                     OBLIGATORIA.    CadenaDebe contener una sentencia sql válida (y sin la cláusula "limit").
 
 * 
$_pagi_cuantos                OPCIONAL.        EnteroCantidad de registros que contendrá como máximo cada página.
                                
Por defecto está en 20.
                                            
 
$_pagi_nav_num_enlaces        OPCIONAL        EnteroCantidad de enlaces a los números de página que se mostrarán como 
                                máximo en la barra de navegación
.
                                
Por defecto se muestran todos.
                                            
 * 
$_pagi_mostrar_errores        OPCIONAL        BooleanoDefine si se muestran o no los errores de MySQL que se puedan producir.
                                 
Por defecto está en "true";
                                            
 * 
$_pagi_propagar                OPCIONAL        Array de cadenasContiene los nombres de las variables que se quiere propagar
                                por el url
Por defecto se propagarán todas las que ya vengan por el url (GET).
 * 
$_pagi_conteo_alternativo    OPCIONAL        BooleanoDefine si se utiliza mysql_num_rows() (trueo COUNT(*) (false).
                                
Por defecto está en false.
 * 
$_pagi_separador                OPCIONAL        CadenaCadena que separa los enlaces numéricos en la barra de navegación entre páginas.
                                 
Por defecto se utiliza la cadena " | ".
 * 
$_pagi_nav_estilo            OPCIONAL        CadenaContiene el nombre del estilo CSS para los enlaces de paginación.
                                 
Por defecto no se especifica estilo.
 * 
$_pagi_nav_anterior            OPCIONAL        CadenaContiene lo que debe ir en el enlace a la página anteriorPuede ser un tag <img>.
                                 
Por defecto se utiliza la cadena "&laquo; Anterior".
 * 
$_pagi_nav_siguiente            OPCIONAL        CadenaContiene lo que debe ir en el enlace a la página siguientePuede ser un tag <img>.
                                 
Por defecto se utiliza la cadena "Siguiente &raquo;"
 
$_pagi_nav_primera            OPCIONAL        CadenaContiene lo que debe ir en el enlace a la primera páginaPuede ser un tag <img>.
                                 
Por defecto se utiliza la cadena "&laquo;&laquo; Primera".
 * 
$_pagi_nav_ultima            OPCIONAL        CadenaContiene lo que debe ir en el enlace a la página siguientePuede ser un tag <img>.
                                 
Por defecto se utiliza la cadena "&Uacute;ltima &raquo;&raquo;"
--------------------------------------------------------------------------
*/


/*
 * Verificación de los parámetros obligatorios y opcionales.
 *------------------------------------------------------------------------
 */
 
 
 
 
if(empty($_pagi_sql)){
    
// Si no se definió $_pagi_sql... grave error!
    // Este error se muestra sí o sí (ya que no es un error de mysql)
    
die("<b>Error Paginator : </b>No se ha definido la variable \$_pagi_sql");
 }
 
 if(empty(
$_pagi_cuantos)){
    
// Si no se ha especificado la cantidad de registros por página
    // $_pagi_cuantos será por defecto 20
    
$_pagi_cuantos 20;
 }
 
 if(!isset(
$_pagi_mostrar_errores)){
    
// Si no se ha elegido si se mostrará o no errores
    // $_pagi_errores será por defecto true. (se muestran los errores)
    
$_pagi_mostrar_errores true;
 }

 if(!isset(
$_pagi_conteo_alternativo)){
    
// Si no se ha elegido el tipo de conteo
    // Se realiza el conteo dese mySQL con COUNT(*)
    
$_pagi_conteo_alternativo false;
 }
 
 if(!isset(
$_pagi_separador)){
    
// Si no se ha elegido un separador
    // Se toma el separador por defecto.
    
$_pagi_separador " ][ ";
 }
 
  if(isset(
$_pagi_nav_estilo)){
    
// Si se ha definido un estilo para los enlaces, se genera el atributo "class" para el enlace
    
$_pagi_nav_estilo_mod "class=\"$_pagi_nav_estilo\"";
 }else{
     
// Si no, se utiliza una cadena vacía.
     
$_pagi_nav_estilo_mod "";
 }
 
 if(!isset(
$_pagi_nav_anterior)){
    
// Si no se ha elegido una cadena para el enlace "siguiente"
    // Se toma la cadena por defecto.
    
$_pagi_nav_anterior "&laquo; [Anterior]";
 } 
 
 if(!isset(
$_pagi_nav_siguiente)){
    
// Si no se ha elegido una cadena para el enlace "siguiente"
    // Se toma la cadena por defecto.
    
$_pagi_nav_siguiente "[Siguiente] ;";
 } 

 if(!isset(
$_pagi_nav_primera)){
    
// Si no se ha elegido una cadena para el enlace "primera"
    // Se toma la cadena por defecto.
    
$_pagi_nav_primera "&laquo;&laquo; Primera";
 } 
 
 if(!isset(
$_pagi_nav_ultima)){
    
// Si no se ha elegido una cadena para el enlace "siguiente"
    // Se toma la cadena por defecto.
    
$_pagi_nav_ultima "&Uacute;ltima ] ";
 } 
 
//------------------------------------------------------------------------


/*
 * Establecimiento de la página actual.
 *------------------------------------------------------------------------
 */
 
if (empty($_GET['_pagi_pg'])){