ok perfect... fijate... use este... pero tiene algo extraño
cuando aunmento la variable $hasta a mas de 2 resultados no funciona correctamente
si hago
$hasta = 2; funciona perfecto
si hago
$hasta = 3; o mas valores me pagina de una manera muy extraña!!!!
Código PHP:
<?php
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 = "indexa_admin";
$pass = "123456";
$db = "indexa_pintor";
$link = conectar($host,$user,$pass,$db);
$tabla = "factura";
$rsC = mysql_query("Select count(*) from ".$tabla);
$resultC = mysql_fetch_array($rsC);
$count = $resultC[0];
$hasta = 8;
if($pag==""){
$desde = 0;
$pag = 1;
}
else{
$pag = $_GET["pag"];
$pagS = $pag - 1;
$desde = $hasta * $pagS;
}
$rs = mysql_query("select * from ".$tabla." limit $desde,$hasta");
if($count!=0){
while($result=mysql_fetch_array($rs)){
echo $result["cedula"]."<br>\n";
}
}
else{
echo "No tenemos registros.";
}
mysql_close($link);
$link_totales = 4;
paginar($count,$hasta,$pag,$link_totales,$extra_variables);
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 + 1 - $arriba;
if($pag==$links-1)$abajo = $pag - $arriba;
if($pag==$links)$abajo = $pag - 1 - $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>";
}
}
?>
con 8 resultados
http://indexa.com.ve/latiendadelpint...in/prueba3.php
con 2 resultados
http://indexa.com.ve/latiendadelpint...in/prueba4.php
con 5 resultados
http://indexa.com.ve/latiendadelpint...in/prueba5.php