Prueba con esto y borra lo de antes:
Código PHP:
<?
// Creando los enlaces de paginación
if(!isset($_GET['page'])){
// Si no esta definida la pagina, llamamos a la primera
$page = 1;
}else{
// si esta definida cargamos la pagina actual
$page = $_GET['page'];
}
//numero de resultados maximos mostrados
$max_results = 10;
//calulamos ahora todos los totales
$from = (($page * $max_results) - $max_results);
//hacemos todas las consultas
$list = mysql_query("SELECT * from charts LIMIT $from,$max_results");
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM charts"),0);
// guardamos el total de paginas
$total_pages = ceil($total_results/$max_results);
//empezamos el bucle para tener el indice por letras
for($i = 1; $i <= $total_pages; $i++){
if(($page) == $i){
// si solo hay una pagina, mostramos ese nuemero
echo "$i ";
}else{
// si hay mas mostramos todos los links
echo "<a href='?page=$i'>$i</a> ";
} }
// Aqui pondriamos los resultados de las consultas que nos quedan, con un while por ejemplo
while($array = mysql_fetch_array($list)) {
if ($colorfila==0){
$color= "#00ccff";
$colorfila=1;
}else{
$color="#00ffee";
$colorfila=0;
}
echo "<tr><td bgcolor='".$color."'><h2>Chart de:".$array['usr']."</h2><td bgcolor='".$color."'><font color=blue>Mes:".$array['mes']."<hr>Chart:".$array['temas']."</tr>";
}
echo "</table>";
?>