Me llama la atención que tienes dos veces declarada la variable $resultados
Código PHP:
[B]$resultados [/B]= mysql_query("SELECT id FROM articulos WHERE visible = 1");
$total_registros = mysql_num_rows($resultados);
[B]$resultados [/B]= mysql_query("SELECT * FROM articulos WHERE visible = 1 ORDER BY fecha DESC LIMIT $inicio, $registros");
//¿Esta bien esta "doble" declaración?
Ahora bien al final de mysql_query() te aconsejo que pongas lo siguiente
Código PHP:
$resultados = mysql("...")or die(mysql_error());
//De esta forma sabremos cual es el error.
Saludillos.