Ver Mensaje Individual
  #10 (permalink)  
Antiguo 30/01/2007, 09:40
goizgoiz
 
Fecha de Ingreso: noviembre-2005
Mensajes: 128
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: Edrror en la paginación

Código PHP:
<?php

function conectar() 

    
$base_de_datos 'noticias';
    
$db_usuario 'root'
    
$db_password ''
   
    if (!(
$link mysql_connect('localhost'$db_usuario$db_password))) 
    { 
        echo 
'Error conectando a la base de datos.'
        exit(); 
    } 
    if (!
mysql_select_db($base_de_datos$link)) 
    { 
        echo 
'Error seleccionando la base de datos.'
        exit(); 
    } 
    return 
$link


$db conectar();


$registros 3;

if (!
$pagina) { 
    
$inicio 0
    
$pagina 1

else { 
    
$inicio = ($pagina 1) * ($registros+1); 

    
$resultados mysql_query('SELECT id FROM articulos WHERE visible = 1');
    
$total_registros mysql_num_rows($resultados); 
    
$resultados mysql_query("SELECT * FROM articulos WHERE visible = 1 ORDER BY fecha DESC LIMIT $inicio, $registros");    
    
$total_paginas ceil($total_registros $registros);                       

    if(
$total_registros) {
    
        while(
$articulos=mysql_fetch_array($resultados)) {
            
            echo 
'<b>'.$articulos["titulo"].'</b><br>';
            echo 
'<font color="#666666">'.$articulos["descripcion"].'</font><br><br><br>';
            
        }
        
    } else {
        echo 
'<font color="darkgray">(sin resultados)</font>';
    }
    
    
mysql_free_result($resultados);                
    
    if(
$total_registros) {
        
        echo 
"<center>";
        
        if((
$pagina 1) > 0) {
            echo 
'<a href="paginacion.php?pagina='.($pagina-1).'">< Anterior</a> ';
        }
        
        for (
$i=1$i<=$total_paginas$i++){ 
            if (
$pagina == $i
                echo 
'<b>'.$pagina.'</b> '
            else
                echo 
'<a href="paginacion.php?pagina=".$i."">'.$i.'</a> '
        }
      
        if((
$pagina 1)<=$total_paginas) {
            echo 
'<a href="paginacion.php?pagina='.($pagina+1).'">Siguiente ></a>';
        }
        
        echo 
'</center>';
        
    }
 
mysql_close($db);?>

Bien conseguido pero los vinculos porque no me llevan a los 3 siguientes registros?
Ni para adelante ni para atrás.

Gracias