Paulo1016 0 Denunciar post Postado Maio 4, 2015 Erro de Paginação não exibe o os resultado Corretamente? Ex: nesse código tem um filtro para exibir somente os livros disponíveis, esse é do Cód: setor = 'disp' $consulta = mysql_query("SELECT * FROM produtos WHERE setor = 'disp' ORDER BY id DESC LIMIT $start, $limite"); Mas a paginação está buscado tudo, aí quando chega uma determinada pagina não mostra os resultados que seria os os livros esgotado (mas essas paginas em branco não quero que exiba). <table cellpadding="8" cellpadding="10" border="0" width="100%" > <tr> <?php $limite = 100; $SQL_COUNT = mysql_query("SELECT COUNT('id') FROM produtos"); $SQL_RESUL = ceil(mysql_result($SQL_COUNT, 0) / $limite); $pg = (isset($_GET["pg"])) ? (int)$_GET["pg"] : 1 ; $start = ($pg - 1) * $limite; $LoopH = 5; $consulta = mysql_query("SELECT * FROM produtos WHERE setor = 'disp' ORDER BY id DESC LIMIT $start, $limite"); if(isset($_GET['botao'])){ $consulta = mysql_query("SELECT * FROM produtos $stringeprs $stringctgr ORDER BY id DESC LIMIT $start, $limite"); } if (isset($_GET['botbuscedicao'])){ $consulta = mysql_query("SELECT * FROM produtos where edicao like '%".$_GET['botbuscedicao']."%' ORDER BY id DESC LIMIT $start, $limite"); $countedicao = mysql_num_rows($consulta); if ($countedicao != 0) { }else { echo "<center><b><br><h3>Código não ENCONTRADO.</h3></b></center>"; } } if (isset($_GET['botbusc'])){ $consulta = mysql_query("SELECT * FROM produtos where produtotext like '%".$_GET['botbusc']."%' ORDER BY id DESC LIMIT $start, $limite"); $count = mysql_num_rows($consulta); if ($count != 0) { }else { echo "<center><b><br><h3>Não foi encontrado nenhum PRODUTO correspondente à sua pesquisa.</h3></b></center>"; } } if(isset($_POST['atualizar'])){ $new_categorias = $_POST['categorias']; $new_produtotext = $_POST['produtotext']; $new_produto = $_POST['produto']; $new_valorunitario = $_POST['valorunitario']; $new_edicao = $_POST['edicao']; $new_data = $_POST['data']; $new_qtderemessa = $_POST['qtderemessa']; $new_qtdevenda = $_POST['qtdevenda']; $new_qtdeencalhe = $_POST['qtdeencalhe']; $new_empresa = $_POST['empresa']; $new_foto = $_POST['foto']; $new_setor = $_POST['setor']; $new_esgotado = $_POST['esgotado']; $update = mysql_query("UPDATE produtos SET categorias = '$new_categorias', produtotext = '$new_produtotext', produto = '$new_produto', valorunitario = '$new_valorunitario', edicao = '$new_edicao', data = '$new_data', qtderemessa = '$new_qtderemessa', qtdevenda = '$new_qtdevenda', qtdeencalhe = '$new_qtdeencalhe', empresa = '$new_empresa', foto = '$new_foto', setor = '$new_setor', esgotado = '$new_esgotado' WHERE id = '$id'"); } if(isset($_POST['delete'])){ $deletaproduto = mysql_query("DELETE FROM produtos WHERE id = '$id'"); } $registro = mysql_num_rows($consulta); $i = 1; while($ln = mysql_fetch_array($consulta)){ if($i < $LoopH){ echo' <td align="center" valign="top"> <div id="quadromodal"> <div class="esgotado"> '.$ln['esgotado'].' </div> <div class="idid"> ID = <b>'.$ln['id'].'</b> </div> <a href="#janela'.$ln['id'].'" rel="modal" class="tbltop"><div class="tbl">'.$ln['produto'].'</div></a> <img src="'.$ln['caminho'].$ln['foto'].'" width="226" height="300" alt="Erro na Imagem" /> <div id="tbl">Valor Unitário R$: <font color="#0000FF">'.$ln['valorunitario'].'</font></div> <div id="tbl">EDIÇÃO: <font color="#0000FF">'.$ln['edicao'].'</font></div> <div id="tbl">DATA: '.$ln['data'].'</div> <div id="tbl">Remessa Qtde: <font color="#0000FF">'.$ln['qtderemessa'].'</font></div> <div id="tbl">Venda Qtde: <font color="#339900">'.$ln['qtdevenda'].'</font></div> <div id="tbl">Encalhe Qtde: <font color="#FF0000">'.$ln['qtdeencalhe'].'</font></div> <div id="tbl">Empresa: '.$ln['empresa'].'</div> </div> <div class="window" id="janela'.$ln['id'].'"> <div class="localdelete"> <form action="?id='.$ln['id'].'" id="formdelete" name="formdelete" method="post"> <input class="inputdelete" type="submit" name="delete" id="button" value="DELETAR PRODUTO"/> </form> </div> <form action="?id='.$ln['id'].'" id="formedita" name="formedita" method="post"> <div class="ididmodal"> ID = <b>'.$ln['id'].'</b> </div> <a href="#" class="fechar">Voltar</a> <div id="tblmodalproduto">'.$ln['produto'].'</div> <div id="tblmodalcategorias">Categoria : <label for="categorias"></label><input class="inputcategorias" id="categorias" type="text" name="categorias" value="'.$ln['categorias'].'" /></div> <img src="'.$ln['caminho'].$ln['foto'].'" class="fotomodal" width="375" height="501" alt="Erro na Imagem" /> <div id="buscafoto"> Caminho da Foto : <br> <label for="foto"></label><input class="cssarquivo" id="foto" type="text" name="foto" value="'.$ln['foto'].'" /> </div> <div id="botaosetor"> Ir para ESGOTADO : " esgot " <br> <label for="setor"></label><input class="csssetor" id="setor" type="text" name="setor" value="'.$ln['setor'].'" /> </div> <div id="botaoesgotado"> <img src="imagens/esgotado.png" width="200" height="200" /><br> Aparecer ESGOTADO : <label for="esgotado"></label><input class="cssesgotado" id="esgotado" type="text" name="esgotado" /> </div> <div class="modalprodutotext"> <label for="produtotext"></label><textarea class="inputtexto" name="produtotext" id="produtotext" >'.$ln['produtotext'].'</textarea> </div> <table border="0" cellspacing="0" cellpadding="0" class="tabela"> <tr> <td>Nome do Produto:</td> <td><label for="produto"></label><input class="input" id="produto" type="text" name="produto" value="'.$ln['produto'].'" /></td> </tr> <tr> <td>Valor Unitário R$:</td> <td><label for="valorunitario"></label><input class="input" id="valorunitario" type="text" name="valorunitario" value="'.$ln['valorunitario'].'" /></td> </tr> <tr> <td>EDIÇÃO:</td> <td><label for="edicao"></label><input class="input" id="edicao" type="text" name="edicao" value="'.$ln['edicao'].'" /></td> </tr> <tr> <td>DATA:</td> <td><label for="data"></label><input class="input" id="data" type="text" name="data" value="'.$ln['data'].'" /></td> </tr> <tr> <td>Remessa Qtde:</td> <td><label for="qtderemessa"></label><input class="input" id="qtderemessa" type="text" name="qtderemessa" value="'.$ln['qtderemessa'].'" /></td> </tr> <tr> <td>Venda:</td> <td><label for="qtdevenda"></label><input class="input" id="qtdevenda" type="text" name="qtdevenda" value="'.$ln['qtdevenda'].'" /></td> </tr> <tr> <td>Encalhe:</td> <td><label for="qtdeencalhe"></label><input class="input" id="qtdeencalhe" type="text" name="qtdeencalhe" value="'.$ln['qtdeencalhe'].'" /></td> </tr> <tr> <td>Empresa:</td> <td><label for="empresa"></label><input class="input" id="empresa" type="text" name="empresa" value="'.$ln['empresa'].'" /></td> </tr> <tr> <td> </td> <td align="right"><input class="inputsalvar" type="submit" name="atualizar" id="button" value="SALVAR"/> </tr> </table> </form> </div> <div id="mascara"></div> </td> '; }elseif($i = $LoopH){ echo' <td align="center" valign="top"> Repetir o Código... </td> </tr> <tr> '; $i = 0; } $i++; } ?> </tr> </table> <center> <?php if($SQL_RESUL > 1 && $pg<=$SQL_RESUL){ for($i=1; $i<=$SQL_RESUL; $i++){ echo "<a href='?pg=$i'>$i </a>"; } } ?> </center> </div> Desculpe pelo tamanho do código. Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Maio 4, 2015 Coloque o mesmo filtro em tudo... $SQL_COUNT = mysql_query("SELECT COUNT('id') FROM produtos"); Compartilhar este post Link para o post Compartilhar em outros sites
Paulo1016 0 Denunciar post Postado Maio 5, 2015 Não entendi como fazer isso amigo: $LoopH = 5; $SQL_COUNT = mysql_query("SELECT COUNT('id') FROM produtos WHERE setor = 'disp' ORDER BY id DESC LIMIT $start, $limite"); $registro = mysql_num_rows($SQL_COUNT); $i = 1; while($ln = mysql_fetch_array($SQL_COUNT)){ if($i < $LoopH){ Se eu colocar: COUNT('id') no lugar de: * Não funciona, volta com o resultado em Branco :upset: ? Compartilhar este post Link para o post Compartilhar em outros sites
DLSeken 4 Denunciar post Postado Maio 5, 2015 Onde está LIMIT $start, $limite" não seria ? LIMIT $start OFFSET $limite" Compartilhar este post Link para o post Compartilhar em outros sites
Paulo1016 0 Denunciar post Postado Maio 5, 2015 Não funciona amigo, ele retorna com 0 de resultado do Banco de Dados . OFFSET Quando chega na pagina 7 os registro termina ok, mas na pagina 8 e diante não quero que exiba porque são os revistas esgotado (Pagina 8 em diate não aparece nada) : setor = 'disp' Compartilhar este post Link para o post Compartilhar em outros sites
Mateus Silva 64 Denunciar post Postado Maio 5, 2015 simples $SQL_COUNT = mysql_query("SELECT COUNT('id') FROM produtos WHERE setor = 'disp'"); :D Compartilhar este post Link para o post Compartilhar em outros sites
Paulo1016 0 Denunciar post Postado Maio 5, 2015 Muito Obrigado amigo, Resolvido. :innocent: Compartilhar este post Link para o post Compartilhar em outros sites