Selecionar apenas um intervalo de uma Tabela em Mysql
02/05/2015
0
Pessoal, estou criando um site onde tenho uma pagina em PHP, que faz uma select na minha tabela Produtos, essa select traz todos os valores que tenho na mesma, porem se tiver muitos produtos ele ira carregar todos registro comprometendo o acesso da pagina demorando para carregar, dificultando o localização do produto desejado, queria criar uma forma de buscar por exemplos de 10 em 10 produtos do tipo "X", tentei assim "
$consulta = $mysqli-> query("SELECT * from cad_prod where tipo_prod = '1' limit $top");
meu código esta bem assim:
$consulta = $mysqli-> query("SELECT * from cad_prod where tipo_prod = '1' limit $_TOP"); while ($linha = mysqli_fetch_array($consulta)){ $id = $linha['id_prod']; $tipo = $linha['tipo_prod']; $nome = $linha['nome_prod']; $cod = $linha['codbarra_prod']; $data = $linha ['vencimento_prod']; $descricao = $linha['descri_prod']; $qtd = $linha['qtd_prod']; $unidmedida = $linha['unidmedida_prod']; $preco = $linha['preco_prod']; $imagem = $linha['foto_prod']; }
Alguém sabe com fazer essa query?
Moisés
Post mais votado
02/05/2015
Nesse link segue exemplo com MySQL http://devwilliam.blogspot.com.br/2015/05/paginacao-de-dados-com-mysql-php-parte-2.html.
William
Mais Posts
02/05/2015
Marcio Araujo
02/05/2015
William
02/05/2015
Moisés
Peguei seu exemplo e estou testando aqui e procurando uma maneira de usar ele dentro meu código, era exatamente isso que eu queria!
Marcio muito obrigado, pela dica!
02/05/2015
Moisés
estou o código abaixo para conectar se conectar ao meu banco:
<?php $host ="localhost"; $user ="root"; $pass =""; $banco="banco"; $mysqli = new mysqli($host, $user, $pass, $banco); if ($mysqli -> connect_error) { echo "Erro ao conectar ao Banco de dados"; exit(); } ?>
03/05/2015
Moisés
pessoal eu consegui, o fazer a paginação, só tem um probleminha ou melhor seria um pequeno ajuste, o menu da paginação, não esta mostrando só uma quantidade especifica ele mostrar de uma só vez todas as pagina por ex.: se eu tiver 10 pagina ele vai mostrar no menu: Anterior 1 2 3 4 5 6 7 8 9 10 Próximo, quero que mostre apenas 3 paginas e que essas três vá se alternando por ex.: se estiver na pagina 2, quero que mostre "Anteriro 2 3 4 Aproximo", estou na pagina 3, quero que mostre "Anterior 3 4 5 Aproximo" e assim sucessivamente, isto até tem no Ex que o William, postou mas não consegui fazer!
Alguém me ajuda por favor!!!
03/05/2015
William
Se você tem os registros paginados com LIMIT e também a quantidade de registros que foram retornados com COUNT(*) só copiar meu código, na primeira parte tem o script CSS que utilizei http://devwilliam.blogspot.com.br/2015/04/paginacao-de-dados-com-php-parte-1.html.
04/05/2015
Moisés
más muito obrigado, o caso esta esta solucionado, seu código muito útil.
04/05/2015
William
Clique aqui para fazer login e interagir na Comunidade :)