Skip to content

Instantly share code, notes, and snippets.

Created July 5, 2009 05:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save anonymous/140848 to your computer and use it in GitHub Desktop.
Save anonymous/140848 to your computer and use it in GitHub Desktop.
<html>
<head>
<title>Tribuna MS</title>
<script language="javascript" src="AC_RunActiveContent.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
@import url("../css/style_new.css");
</style>
</head>
<body>
<div align="right"><img src="../img/not.jpg" width="450" height="41">
// aqui começa o codigo que eu peguei na internet
<?
// bloco 1 - conecte-se ao banco de dados
require ("conectdb.php");
// bloco 2 - defina o número de registros exibidos por página
$num_por_pagina = 4;
// bloco 3 - descubra o número da página que será exibida
// se o numero da página não for informado, definir como 1
if (!$pagina) {
$pagina = 1;
}
// bloco 4 - construa uma cláusula SQL "SELECT" que nos retorne somente os registros desejados
// definir o número do primeiro registro da página. Faça a continha na calculadora que você entenderá minha fórmula.
$primeiro_registro = ($pagina*$num_por_pagina) - $num_por_pagina;
// consulta apenas os registros da página em questão utilizando como auxílio a definição LIMIT. Ordene os registros pela quantidade de pontos, começando do maior para o menor DESC.
$consulta = "SELECT nome, pontos FROM equipe ORDER BY pontos DESC LIMIT $primeiro_registro, $num_por_pagina";
// executar query
$res = mysql_query($consulta,$con);
// bloco 5 - exiba os registros na tela
echo "<ul>"; while (list($nome, $pontos) = mysql_fetch_array($res)) {
echo "<li> $nome - $pontos";
}
echo "</ul>";
// bloco 6 - construa e exiba um painel de navegabilidade entre as páginas
$consulta = "SELECT COUNT(*) FROM usuarios";
list($total_usuarios) = mysql_fetch_array(mysql_query($consulta,$con));
$total_paginas = $total_usuarios/$num_por_pagina;
$prev = $pagina - 1;
$next = $pagina + 1;
// se página maior que 1 (um), então temos link para a página anterior
if ($pagina > 1) {
$prev_link = "<a href=\"$PHP_SELF?pagina=$prev\">Anterior</a>";
} else { // senão não há link para a página anterior
$prev_link = "Anterior";
}
// se número total de páginas for maior que a página corrente, então temos link para a próxima página
if ($total_paginas > $pagina) {
$next_link = "<a href=\"$PHP_SELF?pagina=$next\">Próxima";
} else { // senão não há link para a próxima página
$next_link = "Próxima";
}
// vamos arredondar para o alto o número de páginas que serão necessárias para exibir todos os registros. Por exemplo, se temos 20 registros e mostramos 6 por página, nossa variável $total_paginas será igual a 20/6, que resultará em 3.33. Para exibir os 2 registros restantes dos 18 mostrados nas primeiras 3 páginas (0.33), será necessária a quarta página. Logo, sempre devemos arredondar uma fração de número real para um inteiro de cima e isto é feito com a função ceil().
$total_paginas = ceil($total_paginas);
$painel = "";
for ($x=1; $x<=$total_paginas; $x++) {
if ($x==$pagina) { // se estivermos na página corrente, não exibir o link para visualização desta página
$painel .= " [$x] ";
} else {
$painel .= " <a href=\"$PHP_SELF?pagina=$x\">[$x]</a>";
}
}
// exibir painel na tela
echo "$prev_link | $painel | $next_link";
?>
// esse esta no ar com o exemplo que está no site sem a paginação de conteudo
<?
require ("conectdb.php");
$sql = "SELECT * FROM equipe ORDER BY id DESC LIMIT 4";
$limite = mysql_query("$sql");
while ($sql = mysql_fetch_array ($limite) ) {
$arquivo = $sql['arquivo'];
$id = $sql['id'];
$nome = $sql['nome'];
$cargo = $sql['cargo'];
$telefone = $sql['telefone'];
$orkut = $sql['orkut'];
$genero =$sql['genero'];
$credito =$sql['credito'];
$resumo =$sql['resumo'];
?>
</div>
<table width="95%" height="25" border="0" align="center">
<tr>
<td width="220" valign="top"><div align="center"><img src="<? echo"$arquivo";?>" alt="Banner evento" width='200' height="150" border="0" align="texttop" class="brd" bordercolor='#FF6600'/></div></td>
<td width="813" valign="top"><table width="95%" border="0" align="center">
<tr>
<td width="417"><span class="genero"></span><strong></strong><img src="img/arrow.gif" width="9" height="9" /> <span class="genero"> <? echo"$genero";?></td>
</tr>
<tr>
<td><span class="titulo"></span><strong></strong><span class="titulo"> <? echo"$nome";?></td>
</tr>
<tr> </tr>
<tr>
<td></td>
</tr>
<tr>
<td class="link"><p><span class="texto"><strong></strong></span><img src="img/seta4.gif" width="9" height="12" /> <span class="texto"><? echo"$resumo";?></span></p>
<p><a href="noticias1.php?id=<? echo ($id); ?>" class="link">VER MAT&Eacute;RIA COMPLETA </a></p></td>
</tr>
</table></td>
</tr>
</table>
<? } ?>
</p>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment