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

Paginação De Resultados...


toretto_PHP

Pergunta

<?

$conn = mysql_connect("localhost","","");

$db = mysql_select_db("zanon");

$tabela = "imovel";

$clausula = "WHERE ver='off' ORDER BY id DESC";

$qtde = "10";

$class = "link";

$sql = "SELECT * FROM $tabela $clausula";

$exec = mysql_query($sql);

/*

*/

require("paginacao.php");

$linhas = mysql_num_rows($exec);

if ($pesquisar <> 'sim') {

echo "O Banco de Dados possui ".$total." cadastros";

?>

<br>

<?

if($pesquisar == 'sim'){

if(mysql_num_rows($exec) > 0) {

if($total >1) {

while($linha=mysql_fetch_array($exec)) {

$id = $linha["id"];

$nome = $linha["nome"];

echo "

<table width='500' border='0' align='left' cellpadding='0' cellspacing='0'>

<tr>

<td bgcolor='#FFCC55' width='150'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>ID Nº: <b>$id</b></td></font>

</tr>

<tr>

<td width='100'>&nbsp;</td>

</tr>

<tr>

<td width='450'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Nome</td>

</tr>

<tr>

<td width='450'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>$nome</font></td></font>

</tr>

<tr>

<td width='200' bgcolor='#ffffff'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>

<a href='alterar.php?id=$id'>Alterar Dados Cadastrais?</a></font></td>

</tr>

<tr>

<td width='200' bgcolor='#CCCCCC'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>

<a href='excluir.php?id=$id'>Excluir ID</a></font>&nbsp;&nbsp;</td>

</tr>

</table>

<p>&nbsp;</p>

<p>&nbsp;</p>

<br><br>

";

}

}

}

}

}

?>

PAGINACAO.PHP

<?

if(!isset($pag)) $pag = 0;

$quantidade = $qtde;

$inicio = $pag * $quantidade;

$sql_pag = mysql_query("Select * from $tabela $clausula") or die ("erro de sql pag: ".mysql_error());

$total = mysql_num_rows($sql_pag);

$paginas = ceil($total / $quantidade);

//anterior

if($pag > 0) {

$anterior = $pag - 1;

$monta_link.= "<a href='?pag=$anterior$complink' class='$class'>Anterior</a>";

}

$monta_link.= " | ";

for($i=0;$i<$paginas;$i++) {

if($pag == "$i") {

$monta_link.= " <a href='?pag=$i$complink' class='$class'><b>[$i]</b></a> |";

} else {

$monta_link.= " <a href='?pag=$i$complink' class='$class'>$i</a> |";

}

}

//proxima

if($pag < ($paginas - 1)) {

$proxima = $pag + 1;

$monta_link.= " <a href='?pag=$proxima$complink' class='$class'>Próxima</a>";

}

?>

Bom glra...

É o seguinte, apesar de testar o código acima e não estar apresentando nenhum erro, além do meu db estar devidamente cadastrando normal e apresentar informações nos campos, ele apenas me informa que tem X cadastros...

Eu preciso paginar... dividir em páginas, de 5 em 5... apesar de ter visto esse sistema num outro tópico deste forum e copiado, não está funcionando também comigo. O que ocorre eu não sei, mas preciso de ajuda...

Esse sistema, pelo visto é de busca, eu estou criando um CONTROLE pro cara gerenciar os cadastros e ele aplicar no campo VER=OFF, o valor VER=ON, para que o cadastro possa ser visto no site.

Compreenderam? podem me ajudar??

Agradeço..

Abraços

Du - Toretto

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Cara tenta refazer com este exemplo abaixo...

Siga as regras de sintaxe do manual MySQL que está instalado no seu server...

Abaixo uma parte do sistema que fiz de notícias, mais precisamente da parte da página onde tem a paginação...

if (!$pagina) {
$p = 1;
} else {
$p = $pagina;
}

$pag_views = 50;

$start = $p -1;
$start = $start * $pag_views;

$select = "SELECT id, titulo, materia, date_format(date, '%d/%m') as date FROM noticias";
$limite	= mysql_query("$select ORDER BY id DESC LIMIT $start,$pag_views");

$query = mysql_query($select);
$tudo = mysql_num_rows($query);
$paginas = $tudo / $pag_views;

$volta = $p -1;
$proxima = $p +1;
?>
                  <table border="0" cellpadding="0" cellspacing="0" width="466">
                  <tr>
                  <td height="20" background="imagens/img_bg_title.jpg" colspan="3">
                  <p style="word-spacing: 0; margin-left: 4; margin-right: 4; margin-top: 0; margin-bottom: 0"><font size="2" face="Arial" color="#FFFFFF"><b>Notícias
                  do segmento</b></font></td>
                  </tr>
<?	
while ($mostra = mysql_fetch_array($limite)) {
?>
                  <tr>
                  <td colspan="3">
                  <p style="word-spacing: 0; margin-left: 4; margin-right: 4; margin-top: 0; margin-bottom: 0"><font face="Arial" size="2" color="000000"><? echo $mostra[date];?> – </font><a href="?modo=view&id=<? echo $mostra[id];?>"><font face="Arial" size="2" color="000000"><? echo $mostra[titulo];?></font></a></td>
                  </tr>
                  <?
	}
	?>
                  <tr>
                  <td width="10%">
                  <?
                  if ($volta>0){
                  ?>
                  <a href="?pagina=<? echo $volta;?>"><font size="1" face="Arial" color="000000">Volta</font></A></td>
                  <?
                  }
                  ?>
                  <td width="90%">
                  <?
                  if ($paginas>1){
                  for ($i = 0; $i < $paginas; $i++){
                  $pag = $i +1;
                  echo "<a href=?pagina=" . $pag . "><font size=1 face=Arial color=000000>" . $pag . "</font></A> ";
                  }
                  }
                  ?>
                  </td>
                  <td width="10%">
                  <?
                  if ($paginas>$p){
                  echo "<a href=?pagina=" . $proxima . "><font size=1 face=Arial color=000000>Proxima</font></A>";
                  }
                  ?>
                  </tr>
                  <td colspan="3">
                  </table>

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...