Created
July 5, 2009 05:35
-
-
Save anonymous/140848 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<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É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