<?include('class_sql.php');class gameTOP extends mysql{///////////////////////////////////////////////////////////////////// Método construtor ///////////////////////////////////////////////////////////////////// function gameTOP(){ //Constantes define(RPP,8); //Registros por pagina //Conectao ao banco de dados $this->connect(); //Cosulta top $this->top(); }///////////////////////////////////////////////////////////////////// Mostra os Games ////Faz a query, e constroe as tabelas pra mostrar os games ///////////////////////////////////////////////////////////////////// var $query_games; function show_games(){ }///////////////////////////////////////////////////////////////////// Mostra os TOPS ////Escolhe o número e a associação para exibir os resultados usa- ////do o método show_top com os parametros numero e assoc ///////////////////////////////////////////////////////////////////// //Var guarda o resultado a query var $query_top; function top(){ $query = $this->query('select id,titulo,descricao,rating_membros from games_geral order by acessos desc limit 5'); while($resultado = mysql_fetch_assoc($query)){ $this->query_top[] = $resultado; } } //Complemento de top function show_top($i,$assoc){ return $this->query_top[$i][$assoc]; }///////////////////////////////////////////////////////////////////// Páginação estilo GOOGLE ////Aqui é definida a paginação... todos calculos, o RPP que é de- ////nido no inicio no construtor, gameTOP, que são os registros por////página, tr que é o total de registros ainda não calculados e o ////$pg que é a página ///////////////////////////////////////////////////////////////////// function paginacao(){ { //Total de registros definida pelo metodo tr() $tr = mysql_num_rows($this->query_games); //Registros por pagina definida pela constante RPP $rpp=RPP; //Página definada pela sglobal get $pg = $_GET['pg']; //Core paginação if ($tr%$rpp==0){$pages = intval($tr / $rpp)-1;} else {$pages = intval($tr / $rpp);} // calcula quantas paginas serao necessarias if ($tr>0){ $NumRegistroInicial = ($pg*$rpp)+1; if ($pg <> $pages) {$NumRegistroFinal = ($pg*$rpp)+$rpp;} else {$NumRegistroFinal = $tr;} if ($pg <> 0) { $showpage = $pg - 1; echo '<a href="'.$_SERVER['PHP_SELF'].'?pagina='.$showpage.'" class="">Anterior</a> '; } for ($i = $pg-5; $i<$pg; $i++) { $showpage=$i+1; if ($i>=0) { echo '<a href="'.$_SERVER['PHP_SELF'].'?pagina='.$i.'" class="">'.$showpage.'</a>'; echo ' '; } } for ($i = $pg; ($i<=$pages AND $i<=($pg+5)); $i++) { $showpage=$i+1; if ($i == $pg) { echo '<span class="">['.$showpage.']</span> ';} else { echo '<a href="'.$_SERVER['PHP_SELF'].'?pagina='.$i.'" class="">'.$showpage.'</a>'; echo ' '; } } if ($pg < $pages) { $showpage = $pg + 1; echo '<a href="'.$_SERVER['PHP_SELF'].'?pagina='.$showpage.'" class="">Próxima</a>';} } if($pages > 0) { echo '<br><span class="">Total de paginas: </span><span class="">'.($pages+1).'</span>'; } } }///////////////////////////////////////////////////////////////////// Fim da páginação estilo GOOGLE /////////////////////////////////////////////////////////////////////}$gp = new gameTOP();?>