Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 518581
            [titulo] => Selecionar apenas um intervalo de uma Tabela em Mysql
            [dataCadastro] => DateTime Object
                (
                    [date] => 2015-05-02 20:19:07
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 269142
            [status] => A
            [isExample] => 
            [NomeUsuario] => William 
            [Apelido] => William (Devwilliam)
            [Foto] => 269142_20150809195205.jpg
            [Conteudo] => Olá Móises, recentemente iniciei uma série de artigos no meu blog onde pretendo demonstrar exemplo de paginação com MySQL, PostgreSQL e SQL Server 2008 R2.

Nesse link segue exemplo com MySQL [url:descricao=http://devwilliam.blogspot.com.br/2015/05/paginacao-de-dados-com-mysql-php-parte-2.html]http://devwilliam.blogspot.com.br/2015/05/paginacao-de-dados-com-mysql-php-parte-2.html[/url]. ) )

Selecionar apenas um intervalo de uma Tabela em Mysql

Moisés
   - 02 mai 2015

Boa Tarde,
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 "#Código

$consulta = $mysqli-> query("SELECT * from cad_prod where tipo_prod = '1' limit $top");
", ela até ta me trazendo apenas o o valor da variável $top, porem fico sem acesso a os outros valores, queria uma forma de criar um botão "próximo" para quando eu clicar ele mostra outro intervalo com 10 registros, e cada vez que clicar mostrar apenas outros 10.
meu código esta bem assim:
#Código
$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?

Post mais votado

William (devwilliam)
   - 02 mai 2015

Olá Móises, recentemente iniciei uma série de artigos no meu blog onde pretendo demonstrar exemplo de paginação com MySQL, PostgreSQL e SQL Server 2008 R2.

Nesse link segue exemplo com MySQL http://devwilliam.blogspot.com.br/2015/05/paginacao-de-dados-com-mysql-php-parte-2.html.

1
|
0

Marcio Araujo
   - 02 mai 2015

Antes de seguir o seu exemplo tenho que habilitar o pdo no arquivo php ok? isso influenciará em outro projeto que tenho utilizando algum framework?

1
|
0

William (devwilliam)
   - 02 mai 2015

Olha Márcio a grande maioria dos frameworks PHP já trabalha com PDO, então se você já tem projetos em andamento com frameworks possivelmente você já tem PDO habilitado.

0
|
0

Moisés
   - 02 mai 2015

William, muito obrigado!

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!

0
|
0

Moisés
   - 02 mai 2015

Wilian, o meu site já esta quase pronto e uso outro método de conexão em vez de PDO eu estou usando Mysqli, não tenho muito conhecimento em php, como eu faria para trissubstituir o PDO do seu código por Mysqli?

estou o código abaixo para conectar se conectar ao meu banco:

#Código


<?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();
                   }
            
            ?>

0
|
0

Moisés
   - 03 mai 2015

Boa Tarde!

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!!!

0
|
0

William (devwilliam)
   - 03 mai 2015

Moisés a única diferença do meu exemplo para o seu é biblioteca utilizada para executar a consulta dos registros e o COUNT(*) que executo o resto você pode aproveitar tudo igual que vai obter o mesmo resultado.

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.

0
|
0

Moisés
   - 04 mai 2015

Obrigado, William tetei novamente, mas não consegui fazer da mesma forma que vc, porem fiz de outra forma mais simples, que já supre minha necessidade, ficou mais ou menos assim: << < (pag) > >>, um link para pagina 1, outro para anterior no meio o número da pagina atual de pois o próximo e por fim a ultima pagina.

más muito obrigado, o caso esta esta solucionado, seu código muito útil.

0
|
0

William (devwilliam)
   - 04 mai 2015

Blz Moisés, um professor meu da faculdade dizia "o importante é funcionar" !!

0
|
0