- Desde
- 10 Abr 2009
- Mensajes
- 223
Mi problema es el siguiente:
Estoy tratando de poner paginacion en las categorias de mi pagina,pero por algun motivo,se ven los numeros de la paginacion y todo,pero no funciona,cuando voy a uno de los enlaces de la paginacion,no se ve nada. Este es el codigo que he utilizado:
<?php
if (!isset($pag)) $pag = 1; // Por defecto, pagina 1
$conexion=mysql_connect("******","******","******") or die("No se pudo conectar a la base de datos");
mysql_selectdb("******",$conexion);
$result = mysql_query("SELECT COUNT(*) FROM entradas", $conexion);
list($total) = mysql_fetch_row($result);
$tampag = 2;
$reg1 = ($pag-1) * $tampag;
$consulta=mysql_query("select titulo,entrada,fecha,categoria from entradas WHERE categoria like '%$categoria%' ORDER BY idnoticia DESC LIMIT $reg1, $tampag",$conexion) or
die("Problemas en el select:".mysql_error());
while ($dato=mysql_fetch_array($consulta)) {
echo "<div id='post'><h3 class='titulo'><a href='entrada.php?titulo=$dato[titulo]'>",$dato["titulo"], "</h3></a>","<p class=fecha><img src='imagenes/calendario.gif'>",$dato["fecha"]," <img src='imagenes/categoria.gif'>",$dato[categoria],"</p><p class='entrada'>",$dato["entrada"],"</p></div>";
}
function paginar($actual, $total, $por_pagina, $enlace) {
$total_paginas = ceil($total/$por_pagina);
$anterior = $actual - 1;
$posterior = $actual + 1;
if ($actual>1)
$texto = "<a href='$enlace$anterior'>«</a> ";
else
$texto = "<b>«</b> ";
for ($i=1; $i<$actual; $i++)
$texto .= "<a href='$enlace$i'>$i</a> ";
$texto .= "<b>$actual</b> ";
for ($i=$actual+1; $i<=$total_paginas; $i++)
$texto .= "<a href='$enlace$i'>$i</a> ";
if ($actual<$total_paginas)
$texto .= "<a href='$enlace$posterior'>»</a>";
else
$texto .= "<b>»</b>";
return $texto;
}
echo paginar($pag, $total, $tampag, "categorias.php?categoria=$categoria?pag=");
?>
Estoy tratando de poner paginacion en las categorias de mi pagina,pero por algun motivo,se ven los numeros de la paginacion y todo,pero no funciona,cuando voy a uno de los enlaces de la paginacion,no se ve nada. Este es el codigo que he utilizado:
<?php
if (!isset($pag)) $pag = 1; // Por defecto, pagina 1
$conexion=mysql_connect("******","******","******") or die("No se pudo conectar a la base de datos");
mysql_selectdb("******",$conexion);
$result = mysql_query("SELECT COUNT(*) FROM entradas", $conexion);
list($total) = mysql_fetch_row($result);
$tampag = 2;
$reg1 = ($pag-1) * $tampag;
$consulta=mysql_query("select titulo,entrada,fecha,categoria from entradas WHERE categoria like '%$categoria%' ORDER BY idnoticia DESC LIMIT $reg1, $tampag",$conexion) or
die("Problemas en el select:".mysql_error());
while ($dato=mysql_fetch_array($consulta)) {
echo "<div id='post'><h3 class='titulo'><a href='entrada.php?titulo=$dato[titulo]'>",$dato["titulo"], "</h3></a>","<p class=fecha><img src='imagenes/calendario.gif'>",$dato["fecha"]," <img src='imagenes/categoria.gif'>",$dato[categoria],"</p><p class='entrada'>",$dato["entrada"],"</p></div>";
}
function paginar($actual, $total, $por_pagina, $enlace) {
$total_paginas = ceil($total/$por_pagina);
$anterior = $actual - 1;
$posterior = $actual + 1;
if ($actual>1)
$texto = "<a href='$enlace$anterior'>«</a> ";
else
$texto = "<b>«</b> ";
for ($i=1; $i<$actual; $i++)
$texto .= "<a href='$enlace$i'>$i</a> ";
$texto .= "<b>$actual</b> ";
for ($i=$actual+1; $i<=$total_paginas; $i++)
$texto .= "<a href='$enlace$i'>$i</a> ";
if ($actual<$total_paginas)
$texto .= "<a href='$enlace$posterior'>»</a>";
else
$texto .= "<b>»</b>";
return $texto;
}
echo paginar($pag, $total, $tampag, "categorias.php?categoria=$categoria?pag=");
?>