Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2007, 06:33
Avatar de raul manzano
raul manzano
 
Fecha de Ingreso: enero-2007
Mensajes: 38
Antigüedad: 17 años, 4 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";  
$contarokmysql_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>";  
?>