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