JaguA Postado Abril 27, 2011 Denunciar Share Postado Abril 27, 2011 Cara tpw, eu não fiz nada paginado então eu entro direto nessa paginaeu clico no botao Listare ele já abre diretamente esse arquivo e a paginaçào que consigo fazer é quando agente faz um site paginado ou sejao 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 ajjudagrato.<?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); ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 *FIT* Postado Abril 28, 2011 Denunciar Share Postado Abril 28, 2011 O que não deu certo? Retornou algum erro? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JaguA Postado Maio 3, 2011 Autor Denunciar Share Postado Maio 3, 2011 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 algumele 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 -6que 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); ?>Uploaded with ImageShack.us Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 guirimst Postado Maio 3, 2011 Denunciar Share Postado Maio 3, 2011 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óxima</a>"; } echo "<br><br>"; echo "<a href='../index.php'><img src='../images/nova-consulta.jpg'></a></center>";?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
JaguA
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.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.