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

Paginação Não funcionando.


JaguA

Pergunta

Cara tpw, eu não fiz nada paginado então eu entro direto nessa pagina

eu clico no botao Listar

e ele já abre diretamente esse arquivo

e a paginaçào que consigo fazer é quando agente faz um site paginado ou seja

o link já vem com alguma informaçào e assim o Get pega e já faz o serviço...

nesse caso eu tentei fazer igual mas não deu certo...

se possivel analisar e dizer o que posso fazer para funcionar seria de grande ajjuda

grato.

<?php
include 'connections/config.php';

$paginaatual = $_GET['pg'];

if (isset($_POST['tp_arte'])){
$cod = $_POST['tp_arte'];

mysql_select_db($database_pisicologia, $conecta_pisico);
$query_mostraalunos = "SELECT * FROM alunos WHERE tipo_arte = '$cod' ORDER BY nome ASC ";
$mostraalunos = mysql_query($query_mostraalunos, $conecta_pisico) or die(mysql_error());
$row_mostraalunos = mysql_fetch_assoc($mostraalunos);
$totalRows_mostraalunos = mysql_num_rows($mostraalunos);
}
else {
mysql_select_db($database_pisicologia, $conecta_pisico);
$query_mostraalunos = "SELECT * FROM alunos ORDER BY cod_aluno ASC ";
$mostraalunos = mysql_query($query_mostraalunos, $conecta_pisico) or die(mysql_error());
$row_mostraalunos = mysql_fetch_assoc($mostraalunos);
$totalRows_mostraalunos = mysql_num_rows($mostraalunos);

}

  ?>

<!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=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form name="list_alunos" id="list_alunos" action="list.alunos.php" method="post">
<table width="639" border="0">
 <tr>
 <td colspan="3">            <select name="tp_arte" id="tp_arte">
              <option selected="selected">Selecione uma Opção</option>
              <option value=" ">- - - - - -  </option>
              <option value="Musica">Musica</option>
              <option value="Dança">Dança</option>
              <option value="Teatro">Teatro</option>
              <option value="Cinema">Cinema</option>
              <option value="Artes Visuais e Gráficas">Artes Visuais e Gráficas</option>
              <option value="Artes Plásticas">Artes Plásticas</option>
      </select></td>
 <td width="93"> <div align="right">
   <input name="go" type="submit" id="go" value="Filtrar" />
 </div></td>
 </tr>
  <tr>
    <td width="93">Nome</td>
    <td width="93">Curso</td>
    <td width="93">Periodo</td>
    <td width="93">Tipo Arte</td>
    <td width="173">Experiencia Artistica</td>
  </tr>
  </table>
</form>

 <?php

?>
<?php do { ?>
   

<table width="639" border="0">

  <tr bgcolor="#B9D5E1">
    <td width="93"><?php echo $row_mostraalunos['nome']; ?></td>
    <td width="93"><?php echo $row_mostraalunos['curso']; ?></td>
     <td width="93"><?php echo $row_mostraalunos['periodo']; ?></td>
    <td width="93"><?php echo $row_mostraalunos['tipo_arte']; ?></td>
    <td width="173"><?php echo $row_mostraalunos['exp_artistica']; ?></td>
  </tr>
</table>

</body>

<?php } while ($row_mostraalunos = mysql_fetch_assoc($mostraalunos));

 echo "<p >Total de Cadastros: <b style='color: #5e0f50;'>";
 echo $rstotal = mysql_num_rows($mostraalunos);
 echo "</b></p>";
 $rsporpg='6';// seta total de registros por pagina
 $numpags = ceil($rstotal/$rsporpg);
 echo $inicio = ceil((paginaatual-1)*$rsporpg);
// if($paginaatual>1){
 $limit = $query_mostraalunos." limit $inicio, $rsporpg";
 $mostraalunos1 = mysql_query($limit);

?>

</html>
<?php
mysql_free_result($mostraalunos);
?>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

desculpe a demora, para responder... ( projeto na faculdade e mais monte de coise e eu me enrolei mas vamos la... )

Ele não retorna erro algum

ele mostra o total de itens listados normal por exemplo tenho 8 Cadastro mostra total de 8 certo e embaixo onde deveria vir a paginação vem o numero -6

que vem da contagem duma linha de comando por ali ta limitado 6 no comando e vem a equação então ele joga na tela -6

não retorna erro simplesmente mostra isso

(Parte do código que me refiro e logo a baixo a imagem da pagina )

<?php } while ($row_mostraalunos = mysql_fetch_assoc($mostraalunos));

echo "<p >Total de Cadastros: <b style='color: #5e0f50;'>";
echo $rstotal = mysql_num_rows($mostraalunos);
echo "</b></p>";
[b]$rsporpg='6';// seta total de registros por pagina[/b]
$numpags = ceil($rstotal/$rsporpg);
[b]echo $inicio = ceil((paginaatual-1)*$rsporpg)[/b];
// if($paginaatual>1){
$limit = $query_mostraalunos." limit $inicio, $rsporpg";
$mostraalunos1 = mysql_query($limit);

?>

nerrophp.jpg

Uploaded with ImageShack.us

Link para o comentário
Compartilhar em outros sites

  • 0

Bom JAGUA, eu utilizo este script de paginação. Ve se serve pra voce ou pelo menos voce pode se basear nele pra mudar o seu! Aqui já irá ser gerada a tabela automaticamnte com a quantidade de registros a serem buscados no banco.

Ve se te ajuda

<?php include ('seu banco de dados');

$qtdlinkslaterais=3; // quantidade de links que irão aparecer na pagina

$npp=2; // numeros registros serem mostrados

$page=(!empty($_GET['page'])&&is_numeric($_GET['page']))?$_GET['page']:1;

$busca=(!empty($_GET['busca']))?mysql_real_escape_string($_GET['busca']):'';

if($busca==')

{

echo "<center>Favor preencher o campo de busca</center>";

exit();

}

$sql="SELECT COUNT(*) AS total FROM `usuarios` WHERE `nome` LIKE '%" . $busca . "%'" ;

$res=@mysql_query($sql, $conexao) or die("Erro no MySQL:<br/>" . mysql_errno());

$total=mysql_result($res, 0, 'total');

mysql_free_result($res);

if($total==0)

{

echo "<center>Nenhum resultado encontrado para sua busca</center>";

exit();

}

$pages=ceil($total/$npp);

$page=max(min($pages, $page), 1);

$inicio=($page-1)*$npp;

$sql="SELECT * FROM `usuarios` WHERE `nome` LIKE '%" . $busca . "%' LIMIT $inicio, $npp";

$res=@mysql_query($sql, $conexao) or die("Erro no MySQL:<br/>" . mysql_errno());

$pmos= min($total, ($inicio+1));

$umos=min($total, ($inicio+$npp));

echo "<center>Mostrando " . $pmos . " - " . $umos . " de " . $total . " resultados encontrados para " . $busca . "<br/><br>";

while ($ln = mysql_fetch_array($res))

{

echo "<table width='657' border='1' align='center' class='bordasimples'><tr><td bgcolor='#FE9100' width='159'>Nome</td><td bgcolor='#FE9100' width='280'>Login</td><td bgcolor='#FE9100' width='159'>Senha</td></tr>";

echo "<tr><td>" .$ln['nome] . "</td><td>" . $ln['login'] . "</td><td>" . $ln['senha'] . "</td></tr></table><br>";

}

mysql_free_result($res);

if($page>1)

{

$panterior=$page-1;

echo "<a href=\"?busca=" . $busca . "&page=" . $panterior . "\"> Anterior</a>";

}

$latesq=($page-$qtdlinkslaterais<1)?1:$page-$qtdlinkslaterais;

$latdir=($page+$qtdlinkslaterais>$pages)?$pages:$page+$qtdlinkslaterais;

for($i=$latesq; $i<=$latdir; $i++)

{

if($i==$page)

{

echo "<strong>" . $i . "</strong>";

continue;

}

echo "<a href=\"?busca=" . $busca . "&page=" . $i . "\"> " . $i . "</a>";

}

if($page<$pages)

{

$pproxima=$page+1;

echo "<a href=\"?busca=" . $busca . "&page=" . $pproxima . "\"> Pr&oacute;xima</a>";

}

echo "<br><br>";

echo "<a href='../index.php'><img src='../images/nova-consulta.jpg'></a></center>";

?>

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...