Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2010, 14:28
Avatar de Carlmycol
Carlmycol
 
Fecha de Ingreso: diciembre-2007
Ubicación: Los Teques, Venezuela
Mensajes: 240
Antigüedad: 16 años, 11 meses
Puntos: 3
Problema raro, paginando resultados..

Estoy tratando de paginar resultados,.. pero quiero paginarlos por orden desendiente es decir los que tengan id mayor saldran primero, pero no entiendo :S no logro paginar resultados

Cuando pongo index.php?page=1
Salen los dos ultimos resultados pero si pongo index.php?page=2 salen los dos ultimos resultados tambien

Tengo tres funciones, una que muestra los ultimos registros de la tabla, otra que lo muestra dependiendo de la pagina, y otra donde ve si la variable de la pagina esta declarada y si es asi entonces usa una de las dos funciones ya mensionadas, bueno no se si me explique pero creo que seri mas facil entender mostrando mi codigo

Código PHP:
function last_postContents() {
    global 
$limit;
    
$link=new mySQL;
    
    
$consulta="SELECT * FROM articulos ORDER BY id DESC LIMIT $limit";
    
$link->conectar();
    
$result=$link->consultar($consulta);
    
    if (
$link->num_rows($result)>0)
    {
        
$i=0;
        while(
$row $link->fetch_array($result))
        {
            
$contenidos[$i]=$row['contenido'];
            
$i++;
        }
    } else {
        return 
1;
    }
    
    
$link->close;
    return 
$contenidos;
}
function 
postContents_byPages() {
    global 
$limit;
    global 
$pagina;
    
$total_paginas=ceil(get_TotalPost() / $limit);
    
$inicio=$pagina*limit;
    
    
$link=new mySQL;
    
    
$consulta="SELECT * FROM articulos ORDER BY id DESC LIMIT $inicio,$limit";
    
$link->conectar();
    
$result=$link->consultar($consulta);
    
    if (
$link->num_rows($result)>0)
    {
        
$i=0;
        while(
$row $link->fetch_array($result))
        {
            
$contenidos[$i]=$row['contenido'];
            
$i++;
        }
    } else {
        return 
1;
    }
    
    
$link->close;
    return 
$contenidos;
}

function 
index_postContents() {
    global 
$pagina;
    global 
$limit;
    if(isset(
$pagina))
    {
        if (
$pagina<=ceil(get_TotalPost()/$limit))
        {
            return 
postContents_byPages();
        } elseif(
$pagina>ceil(get_TotalPost()/$limit)) {
            echo 
'<script>location.href="index.php?error=1"</script>';
        }
    }
    else {
        return 
last_postContents();
    }
    

Lo que pasa es que luego quiero hacer algo como esto:
index.php
Código PHP:
<?

require('./config.php');
require(
'./funciones.php');
$limit=2;
if (isset(
$_GET['pagina']))
{
$pagina=$_GET['pagina'];
}

echo 
print_r(index_postContents());
?>
Alguien me puede ayudar con esto la verdad estoy bastante confundido..

Gracias de antemano