Foros del Web » Programando para Internet » PHP »

Paginacion Interesante.

Estas en el tema de Paginacion Interesante. en el foro de PHP en Foros del Web. Tengo un problema con este script podrias echarle un vistazo? os comento es una paginacion a traves de una sentecia sql, el fallo esta que ...
  #1 (permalink)  
Antiguo 09/03/2007, 06:33
Avatar de raul manzano  
Fecha de Ingreso: enero-2007
Mensajes: 38
Antigüedad: 19 años, 9 meses
Puntos: 0
Paginacion Interesante.

Tengo un problema con este script podrias echarle un vistazo? os comento es una paginacion a traves de una sentecia sql, el fallo esta que al realizar la sentencia cuando encuentra valores multiplos de 10 me genera una pagina mas pero sin resultados. Me gustaria que esa pagina no apareciese.

--------------------------------------------------------------------------------

Código PHP:
<? 
// Datos de conexión a la base 
$base="$DBName"; 
$con=mysql_connect("$DBHost","$DBUser","$DBPassword"); 
mysql_select_db($base,$con); 

if (!isset(
$pg)) 
$pg = 0; // $pg es la pagina actual 
$cantidad=10; // cantidad de resultados por página 
$inicial = $pg * $cantidad; 

$pegar = "SELECT * FROM webs ORDER BY votos LIMIT $inicial,$cantidad"; 
$cad = mysql_db_query($base,$pegar) or die (mysql_error()); 

$contar = "SELECT * FROM webs ORDER BY votos";  
$contarok= mysql_db_query($base,$contar); 
$total_records = mysql_num_rows($contarok); 
$pages = intval($total_records / $cantidad); 

// Imprimiendo los resultados 
while($array = mysql_fetch_array($cad)) { 
echo 
$array['nombre']."<br>"; 
}  

// Cerramos la conexión a la base 
$con=mysql_close($con); 

// Creando los enlaces de paginación 
echo "<p class=fonty>";  
if (
$pg != 0) {  
$url = $pg - 1;  
echo 
"<a href='$PHP_SELF?pg=".$url."'>&laquo; Anterior</a>&nbsp;";  
} else {  
echo 
" ";  
}  
for (
$i = 0; $i <= $pages; $i++) {  
if (
$i == $pg) {  
if (
$i == "0") {  
echo 
"<b> 1 </b>";  
} else {  
$i = $i+1;  
echo 
"<b> ".$i." </b>";  
}  
} else {  
if (
$i == "0") {  
echo 
"<a href=$PHP_SELF?pg=".$i.">1</a> ";  
} else {  
echo 
"<a href='$PHP_SELF?pg=".$i."'>";  
$i = $i+1;  
echo 
$i."</a>&nbsp;";  
}  
}  
}  
if (
$pg < $pages) {  
$url = $pg + 1;  
echo 
"<a href='$PHP_SELF?pg=".$url."'>Siguiente &raquo;</a>";  
} else {  
echo 
" ";  
}  
echo 
"</p>";  
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 22:47.