Ver Mensaje Individual
  #11 (permalink)  
Antiguo 30/01/2007, 15:30
Avatar de deet
deet
 
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 19 años
Puntos: 1
Re: Edrror en la paginación

se debe a que tienes register_globals en OFF que a partir de PHP 4.xx viene por defecto, pueder ver aquí http://es.php.net/manual/es/security.globals.php, deberías agregar un par de líneas mas a tu script

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 !isset(
$_GET['pagina'])){  //si $_GET['pagina'] no está definido
    
$inicio 0;  
    
$pagina 1;  
}  
else {  
    
$inicio = ($_GET['pagina'] - 1) * ($registros+1);  //aqui va el otro cambio
}  
    
$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);?>