Tema: Paginacion
Ver Mensaje Individual
  #11 (permalink)  
Antiguo 03/06/2008, 10:33
Avatar de T4ke0veR
T4ke0veR
 
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 17 años, 6 meses
Puntos: 28
Respuesta: Paginacion

si hago esto esta bien???

Código PHP:
$sqlex="SELECT cedula, COUNT(*) AS total, SUM(monto) AS suma FROM factura GROUP BY cedula";
$sql_execex=mysql_query($sqlex) or die("Error en consulta: $sql_execex, error: "mysql_error());
while(
$rowex=mysql_fetch_assoc($sql_execex))
$count $rowex[0]; //JUSTO ESTO ESTA BIEN?
{    
$cedula $rowex['cedula'];
if( empty( 
$cedula ) ) {
        die( 
"no existe el registro: $cedula, datos: " print_r$rowextrue ) );

por otro lado

hice esto con el otro codigo
Código PHP:
<?php  
########################################################  
## PAGINAR REGISTROS  
## POR: Marco A. Castillo  
## EMAIL: [email protected]  
########################################################  

# Funcion para conectar a la base de datos  
function conectar($host,$user,$pass,$db){  
$link = @mysql_connect($host,$user,$pass) or die("Error Conectando a la Base de datos");  
@
mysql_select_db($db,$link) or die("Error Seleccionando base de datos.");  
return 
$link;  
}  

$host "localhost";  
$user "root";  
$pass "";  
$db "pintor";  

# Se crea la variable $link que es para identificar la coneccion  
# a la base de datos  
$link conectar($host,$user,$pass,$db);  

# aqui colocan la tabla que se utilizara para  
# extraer los registros y paginarlos  
$tabla "factura";  

# aqui se extrae la cantidad de registros totales  
$sqlex="SELECT cedula, COUNT(*) AS total, SUM(monto) AS suma FROM factura GROUP BY cedula";
$sql_execex=mysql_query($sqlex) or die("Error en consulta: $sql_execex, error: "mysql_error());
while(
$rowex=mysql_fetch_assoc($sql_execex))
$count $rowex[0];
{    
$cedula $rowex['cedula'];
if( empty( 
$cedula ) ) {
        die( 
"no existe el registro: $cedula, datos: " print_r$rowextrue ) );
}

# Aqui se pone la cantidad de registros por pagina  
# que se quieren mostrar  
$hasta 2;  

if(
$pag==""){  
 
$desde 0;  
 
$pag 1;      
}  
else{  
 
$pag $_GET["pag"];  
 
$pagS $pag 1;  
 
$desde $hasta $pagS;      
}  

$sqlexz="SELECT * FROM clientes WHERE cedula='$cedula'"
$sql_execexz=mysql_query($sqlexz) or die( "Error en consulta: $sqlexz, error: " mysql_error());  
$datoscli mysql_fetch_assoc$sql_execexz );

# aqui se llama a la funcion que muestra los links por paginas  
# la variable $extra_variables es para anexar mas variables al url  
# si es necesario para los querys que hagan.  
# Solo se debe concatenar los datos nombre1=valor1&nombre2=value2  
# NOTA: puede ubicar en cualquier parte de su codigo esta funcion  
# para que aparesca dentro de la celda que desee.  
# link totales es una variable al ser definida le dices a la funcion  
# cuantos links quieres que aparescan por pantalla ya que si tienes  
# 100 paginas no deberas ver los 100 links y solo muestres los necesarios  
$link_totales 4;  
# se llama la funcion paginar  
# los links si tiene un css podran tomar la estructura y color que le pongas  
## Inicia Paginador  
paginar($count,$hasta,$pag,$link_totales,$extra_variables);  

# Funcion paginar  
# Inicia  
function paginar($count,$hasta,$pag,$link_totales,$extra_variables){  
    if(
$link_totales==1)$link_totales=2;  
    
$links $count $hasta;  
    
$arriba $link_totales 2;  
    
$abajo $pag 1;  
    if(
$abajo==0)$abajo 1;  
    
$temp_r $links $pag;  
    if(
$temp_r>=$arriba){  
     
$link_break $pag $arriba;  
    }  
    else{  
     
$link_break $links;  
     
$abajo $pag $arriba;  
     if(
$pag==$links-1)$abajo $pag $arriba;  
     if(
$pag==$links)$abajo $pag $arriba;  
    }  
      
    if(
$pag==1)$link_break $link_totales;  
    if(
$abajo==0)$abajo=1;  
    if(
strlen($extra_variables)!=0$extra_variables "&".$extra_variables;  
      
    if(
$pag==1){  
     
$anterior 1;      
    }  
    else{  
    
$anterior $pag 1;      
    }  
    if(
$pag!=1){  
    echo 
"<a href=".$_SERVER['PHP_SELF']."?pag=".$anterior.$extra_variables."><< Anterior | </a>";  
    }  
      
    for(
$i=$abajo;$i<=$links;$i++){  
     if(
$link_break<$i){  
      break;  
     }  
     else{  
        if(
$pag==$i){  
        echo 
$i." | ";      
        }  
        else{  
        echo 
"<a href='".$_SERVER['PHP_SELF']."?pag=".$i.$extra_variables."'>";  
        echo 
$i;  
        echo 
" | </a>";  
        }  
     }  
    }  
    if(
$pag==$links){  
    
$siguiente $links;  
    }  
    else{  
    
$siguiente $pag 1;  
    }  
    if(
$pag!=$links){  
    echo 
"<a href=".$_SERVER['PHP_SELF']."?pag=".$siguiente.$extra_variables.">Siguiente >></a>";  
    }  
}  
?>
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...