ejemplo
1 2 3 4 5 6 7 8 9 10 Siguiente >>
los numeros solo se ve en la pagina index y no en todas despues se ve Anterior
cuando se clice en las demas paginas se vean solo diez numeros
si clicamos en la tres despues que qede asi
<< Anterior 4 5 6 7 8 9 10 11 12 13 Siguiente >>
tipo google me gusta mucho esa paginacion
e llegado hasta aqui armando este escript pero de momento no doy mas de si me falta mucho que aprender y se me escapan muchas cosas todavia si alguien con mas experiencia en php y mysql me pudiera ayudar a terminar este escript o me diera ideas se lo agradeceria muchas gracias
url de la pagina para ver como queda el escript de paginacion hasta el momeno es esta
http://matarratos.tk
Código PHP:
<?php
$base="mi base";
$con=mysql_connect("localhost","mi usuario","mi contraseña");
mysql_select_db($base,$con);
if( isset( $_GET['index'] ) && is_numeric( $_GET['index'] ) )
$index = $_GET['index'];
else
$index = 0;
$cantidad = 10;
$inicial = $index * $cantidad;
$pegar = "SELECT * FROM mi tabla ORDER BY ID DESC LIMIT $inicial,$cantidad";
$cad = mysql_db_query($base,$pegar) or die (mysql_error());
$contar = "SELECT * FROM mi tabla ORDER BY ID DESC";
$contarok = mysql_db_query($base,$contar);
$total_records = mysql_num_rows($contarok)/10;
$pages = intval($total_records / $cantidad);
while($array = mysql_fetch_array($cad)) {
echo "<div id='contenido1'>"."<div id='categoria'>".$array['CATEGORIA']."</div>"."<div id='imagen'>".$array['IMAGEN']."</div>"."<div id='descripcion'>".$array['DESCRIPCION']."</div>"."<div id='url'>".$array['URL']."</div>"."</div>"."<br /><br /><br />";
}
$con=mysql_close($con);
// Creando los enlaces de paginación
if ($index != 0) {
$url = $index - 1;
$i = $index + 1;
echo "<a href='$PHP_SELF?index=".$url."'>« Anterior</a> ";
} else {
echo " ";
$pages = 10;
if ($i<=10){
$i=1;
}else{
$i=$i-10;
} for ($i = 1;
$i <= $pages;
$i++) {
if ($i == $index) {
if ($i == "0") {
echo "$i";
} else {
$i = $i+1;
echo "<b> ".$i." </b>";
}
} else {
if ($i == "0") {
echo "<a href=$PHP_SELF?index=".$i.">0</a>";
} else {
echo "<a href='$PHP_SELF?index=".$i."'>";
$i = $i+0;
echo $i."</a> ";
}
}
}
if ($index < $pages) {
$url = $index + 1;
echo "<a href='$PHP_SELF?index=".$url."'>Siguiente »</a>";
} else {
echo "";
}
}
?>