Buenas compañeros en esta oportunidad vengo a pedirles de como hacer un ranking con paginado es decir moverse pagina tras pagina asi como veran en la siguiente imagen :
Yo pues no he logrado gran cosa a las justas lo tengo asi:
http://66.70.157.135/ranking_paginas.php no se mucho de php y estuve investigando y no encontre mucho seria de mucha ayuda a la hora de buscar tu personaje en el ranking y que no salgan los 20 primeros de siempre, este es el codigo que encontre hasta el momento:
Codigo:
<?php
$dbhost = 'localhost';
$dbuser = 'username';
$dbpass = 'password';
$db = 'database';
$connect_db = mssql_connect ( $dbhost, $dbuser, $dbpass ) or die(mssql_error());
mssql_select_db ( $db, $connect_db ) or die(mssql_error());
if ((!isset($_GET['pagenum'])) || (!is_numeric($_GET['pagenum'])) || ($_GET['pagenum'] < 1)) { $pagenum = 1; }
else { $pagenum = $_GET['pagenum']; }
$result = mssql_query ("SELECT name FROM table_name") or die(mssql_error());
$rows = mssql_num_rows($result);
$page_rows = 4;
$last = ceil($rows/$page_rows);
if (($pagenum > $last) && ($last > 0)) { $pagenum = $last; }
$max = ($pagenum - 1) * $page_rows;
$result2 = mssql_query("select top $page_rows name from table_name where id not in (select top $max id from table_name order by id asc) order by id asc") or die(mssql_error());
while($info = mssql_fetch_array( $result2 ))
{
print $info['name'];
echo "<br>";
}
echo "<p>";
echo " --Page $pagenum of $last-- <p>";
if ($pagenum == 1) { }
else
{
echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=1'> <<-First</a> ";
echo " ";
$previous = $pagenum-1;
echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=$previous'> <-Previous</a> ";
}
echo " ---- ";
if ($pagenum == $last)
{
}
else {
$next = $pagenum+1;
echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=$next'>Next -></a> ";
echo " ";
echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=$last'>Last ->></a> ";
}
?>
Si alguien fuera tan amable de enseñarnos a colocar ese ranking paginado al modulo ranking seria genial,Saludos!