Ir para conteúdo
Fórum Script Brasil
  • 0

Include Com Paginação.


Master Angel

Pergunta

Olá amigos. Tenho três arquivos: index.php, pagina.php(onde conecto com o banco de dados e dou um include com a paginacao.php) e paginacao.php(onde mostra anterior [1] 2 3 4 próximo.).

No corpo do meu index.php dou um include ("pagina.php"), só que esta parecendo normal a minha paginação, com os campo tu tudo mais, mas quando vou clicar em próximo ele volta pro meu index.php.

Obrigado pela atenção e que o Pai Celestial pague todos vocês.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Tá bom amigo lá vai o código. Tentei colocar o CODEBOX mas apareceu como pagina não encontrada.

index.php

<?

if(!isset($acao))

$acao = "data.php";

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Include</title>

</head>

<body>

<table width="900" height="600" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">

<tr>

<td colspan="3" height="100"> </td>

</tr>

<tr height="450">

<td width="150">

<p><a href="index.php?acao=data.php">Link 1</a></p>

<p><a href="index.php?acao=pagina.php">Link 2 </a></p>

</td>

<td><? include $acao;?></td>

<td width="100"> </td>

</tr>

<tr>

<td colspan="3" height="50"> </td>

</tr>

</table>

</body>

</html>

pagina.php

<?

require("conexao.php");

//######### INICIO Paginação

$numreg = 2; // Quantos registros por página vai ser mostrado

if (!isset($pg)) {

$pg = 0;

}

$inicial = $pg * $numreg;

//######### FIM dados Paginação

if(conecta()){

// Faz o Select pegando o registro inicial até a quantidade de registros para página

$texto_sql = mysql_query("SELECT * FROM livro_de_visitas LIMIT $inicial, $numreg ");

// Serve para contar quantos registros você tem na seua tabela para fazer a paginação

$sql_conta = mysql_query("SELECT * FROM livro_de_visitas");

$quantreg = mysql_num_rows($sql_conta); // Quantidade de registros pra paginação

include("paginacao.php"); // Chama o arquivo que monta a paginação. ex: << anterior 1 2 3 4 5 próximo >>

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Pagina</title>

</head>

<body>

<br />

<table width="600" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#FF0000">

<tr>

<td><center>

<strong>Nome</strong>

</center> </td>

<td><center>

<strong>Cidade</strong>

</center> </td>

<td><center>

<strong>Estado</strong>

</center> </td>

<td><center>

<strong>Assunto</strong>

</center> </td>

</tr>

<?

echo "<br><br>"; // Vai servir só para dar uma linha de espaço entre a paginação e o conteúdo

while ($aux = mysql_fetch_array($texto_sql)){//$auxiliar vai mostrar os dados que estao na tabela

?>

<tr>

<td><? echo $aux['nome']."<br>";?></td>

<td><? echo $aux['cidade']."<br>";?></td>

<td><? echo $aux['estado']."<br>";?></td>

<td><? echo $aux['mensagem']."<br>";?></td>

</tr>

<?

}

}

?>

</table>

<br />

<table width="600" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td><center><? include ("paginacao.php"); ?></center></td>

</tr>

</table>

<p> </p>

<p> </p>

<p> </p>

</body>

</html>

paginacao.php

<STYLE type="text/css">

<!--

.pgoff {font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #FF0000; text-decoration: none}/*cor do []*/

a.pg {font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #003366; text-decoration: none}/*cor da letra e numero do proximo*/

a:hover.pg {font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #FF0000; text-decoration:underline}/*quando passar o mouse*/

-->

</STYLE>

<?

$quant_pg = ceil($quantreg/$numreg);

$quant_pg++;

// Verifica se esta na primeira página, se não estiver ele libera o link para anterior

if ( $pg > 0) {

//Se não estiver na primeira ela libera o link para a anterior

echo "<a href=".$PHP_SELF."?pg=".($pg-1) ."class=pg><b>« anterior</b></a>";//$PHP_SELF ele retorna a pagina atual

} else {

//Se estiver na primeira ela fica claro sem clicar.

echo "<font color=#CCCCCC>« anterior</font>";

}

// Faz aparecer os numeros das página entre o ANTERIOR e PROXIMO

for($i_pg=1;$i_pg<$quant_pg;$i_pg++) {

// Verifica se a página que o navegante esta e retira o link do número para identificar visualmente

if ($pg == ($i_pg-1)) {

echo " <span class=pgoff>[$i_pg]</span> ";

} else {

$i_pg2 = $i_pg-1;

echo " <a href=".$PHP_SELF."?pg=$i_pg2 class=pg><b>$i_pg</b></a> ";

}

}//Fecha o For

// Verifica se esta na ultima página, se não estiver ele libera o link para próxima

if (($pg+2) < $quant_pg) {

echo "<a href=".$PHP_SELF."?pg=".($pg+1)." class=pg><b>próximo »</b></a>";

} else {

echo "<font color=#CCCCCC>próximo »</font>";

}

?>

Obrigado e abraços.

Editado por Master Angel
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...