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 'Anterior ';
}
for ($i = $pg-5; $i<$pg; $i++) {
$showpage=$i+1;
if ($i>=0) {
echo ''.$showpage.'';
echo ' ';
}
}
for ($i = $pg; ($i<=$pages AND $i<=($pg+5)); $i++) {
$showpage=$i+1;
if ($i == $pg) {
echo '['.$showpage.'] ';}
else {
echo ''.$showpage.'';
echo ' ';
}
}
if ($pg < $pages) {
$showpage = $pg + 1;
echo 'Próxima';}
}
if($pages > 0) { echo '
Total de paginas: '.($pages+1).''; }
}
}
///////////////////////////////////////////////////////////////////
// Fim da páginação estilo GOOGLE //
///////////////////////////////////////////////////////////////////
}
$gp = new gameTOP();
?>