Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucífer Castro

[Resolvido] Pessoal, é possivel agrupar uma consulta de 5 em 5 re

Recommended Posts

Olá pessoal, td bem???

Galera estou com a seguinte duvida: Gostaria de saber se é possivel e como poderia agrupar uma consulta de 5 em 5 registros.

Por exemplo a tabela clientes, a consulta e realizada, e ele agrupar os registros 1 a 5, de 6 a 10

Estou tentando colocar essa paginação jquery, se possivel deem uma olhada no link que irao compreender melhor o que quero dizer.

Ai vai o link: http://tympanus.net/jPaginate/

Estou utilizando o php para conectar ao banco!!!!

 

Desde já agradeço a atenção e ajuda de todos!!!

Até mais, obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma ideia, solução para Oracle :

 

SELECT Trunc((ROWNUM-1)/5) grupo  , a.object_name
FROM all_objects  a

 

Trunc - Funcão que trunca um núermo
ROWNUM - Coluna virtual com o nº da linha do select
all_objects - tabela do dcionário de dados, usada apenas para exemplo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não faço ideia, a questão é arrumar algo que funcione como a ROWNUM , número da linha do select.

 

A TRUNC não deve ser problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Paginar resultados não é problema do banco de dados.

O MySQL tem a cláusula LIMIT que dá uma ajuda nesse sentido, mas fica uma coisa

meio tosca, já que teriamos que executar vários SELECTS para buscar os resultados picados,

e fica sem padronização, pois o LIMIT só existe no MySQL.

 

Não sei como esses scripts JQuery pegam os resultados do SELECT - tô com preguiça de lê-los - mas se eles precisam que o resultado

venha picado acho melhor você não usá-los.

 

Eu tenho um script PHP que faz uma paginação bem dinâmica e bacana se você quiser eu te passo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal muito obrigado pela atenção!!!

Consegui resolver o problema!!!

 

ai vai o codigo pra quem precisar!!!

O link do plugin esta no inicio do topico!!!

 


		<?php
			include("php_files/conectaSQL.php");
			$noticias = new conectaSQL();

			// Conecta-se ao banco de dados usando os valores padrões
			$noticias->conecta();

			// Define e executa uma query SQL
			$captura = "SELECT * FROM news order by Id desc";
			$noticias->consulta($captura);
			$total_registros = $noticias->registros($captura);

			 $n_paginas = $total_registros/5;

			while ($dados = $noticias->resultado()) { 

				$i = 1 + $i;
				if($i == 1){

				$exibe_pag = "";

				}else 
					{	$exibe_pag = "display: none;";}

				$numreg = 5; // Quantos registros por página vai ser mostrado
				if (!isset($pg)) {
				$pg = 0;
				}
				$inicial = $pg * $numreg;


           ?>
         <div id="p<?php echo $i; ?>" class="paginas _current" style="<?php echo $exibe_pag; ?>">

			<?php

                   $noticias_info = new conectaSQL();

                   // Conecta-se ao banco de dados usando os valores padrões
                   $noticias_info->conecta();

                   // Define e executa uma query SQL
                   $capturaa = "SELECT * FROM news order by Id desc LIMIT $inicial, $numreg";
                   $noticias_info->consulta($capturaa);


                   while ($dados_info = $noticias_info->resultado()) { 


				$pg = $i;

				$inicial = $pg * $numreg;  

               ?>

         <div  class="box_eventos" >
           	<a href="ver_noticias.php?id=<?php echo $dados_info['Id'];?>"><img src="imagens_eventos/<?php echo $dados_info['news_img'];?>" alt="<?php echo $dados_info['news_name'];?>" class="resizeme" width="162" height="140"  /></a>
           <h1><a href="ver_noticias.php?id=<?php echo $dados_info['Id'];?>"><?php echo $dados_info['news_name'];?></a></h1>
           <h2><a href="ver_noticias.php?id=<?php echo $dados_info['Id'];?>"><?php echo $dados_info['news_date'];?></a></h2>
           <h2><a href="ver_noticias.php?id=<?php echo $dados_info['Id'];?>">por: <?php echo $dados_info['news_font'];?></a></h2>

           	<a href="ver_noticias.php?id=<?php echo $dados_info['Id'];?>"><?php echo $dados_info['news_release'];?></a>

         </div>
		  <?php

                   }
                  // $noticias_info->fecha();

               ?>

           </div><!--FIM PAGINA EXIBIÇÃO-->
			<?php

				}
				$noticias->fecha();

               ?>


Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.