mainecom 0 Denunciar post Postado Agosto 20, 2015 Bom galera meu nome é Gabriel, Sou novo no forum, atualmente estou trabalhando em uma área Web, ainda engatinhando pois trabalhava com softwares para Desktop, minha duvida é resumida inteiramente por uma imagem, queria intender como posso organizar uma consulta exibindo de 5 em 5 registros como na imagem. Desde já agradeço! Compartilhar este post Link para o post Compartilhar em outros sites
FelipePiorini 1 Denunciar post Postado Agosto 20, 2015 De uma olhada pode ser que ajude https://www.datatables.net/examples/data_sources/server_side.html Compartilhar este post Link para o post Compartilhar em outros sites
mainecom 0 Denunciar post Postado Agosto 20, 2015 Amigo é que nesse projeto não irei utilizar javascript queria, saber como posso faser so com o php Compartilhar este post Link para o post Compartilhar em outros sites
renpanvil 7 Denunciar post Postado Agosto 20, 2015 Amigo vou postar um código aqui que a princípio vai te parecer meio louco, mais funciona, já consegui fazer várias pesquisas e colocar o código encima e ficou sussa. veja bem: Esse código você coloca na sua página. <?php $numreg = 5; // Quantos registros por página vão ser mostrados if (!isset($pg)) { $pg = 0; } $inicial = $pg * $numreg; // ?> Essas query's devem ser carregadas com os dados do seu bando para poder fazer as contas <?php //Essa query vai selecionar para cada página $q = "SELECT * FROM tabela WHERE filtro ORDER BY id LIMIT $inicial, $numreg";"; //essa vai selecionar o total de itens a serem divididos por páginas $sql_conta = "SELECT * FROM tabela WHERE 1"; ?> Dai onde você quer que apareça os números você faz um include para essa arquivo <?php include("includes/paginacao.php"); ?> Abaixo o arquivo paginacao.php <? <?php $quant_pg = ceil($quantreg/$numreg); $quant_pg++; // Verifica se esta na primeira página, se nao estiver ele libera o link para anterior if ( $pg > 0) { echo "<a href=".$PHP_SELF.$link."&pg=".($pg-1) ."&busca=$$busca class=pg><b>« anterior</b></a>"; } else { echo "<font color=#666666>« anterior</font>"; } // Faz aparecer os numeros das página entre o ANTERIOR e PROXIMO for($i_pg=1;$i_pg<$quant_pg;$i_pg++) { // Verifica se a página que o navegante esta e retira o link do número para identificar visualmente if ($pg == ($i_pg-1)) { echo " <span class=pgoff>[$i_pg]</span> "; } else { $i_pg2 = $i_pg-1; echo " <a href=".$PHP_SELF.$link."&pg=$i_pg2&busca=$$busca class=pg><b>$i_pg</b></a> "; } } // Verifica se esta na ultima página, se nao estiver ele libera o link para próxima if (($pg+2) < $quant_pg) { echo "<a href=".$PHP_SELF.$link."&pg=".($pg+1)."&busca=$$busca class=pg><b>próximo »</b></a>"; } else { echo "<font color=#666666>próximo »</font>"; } ?> ?> Espero ter ajudado, abraço Compartilhar este post Link para o post Compartilhar em outros sites
mainecom 0 Denunciar post Postado Agosto 20, 2015 Amigo vou postar um código aqui que a princípio vai te parecer meio louco, mais funciona, já consegui fazer várias pesquisas e colocar o código encima e ficou sussa. veja bem: Esse código você coloca na sua página. <?php $numreg = 5; // Quantos registros por página vão ser mostrados if (!isset($pg)) { $pg = 0; } $inicial = $pg * $numreg; // ?> Essas query's devem ser carregadas com os dados do seu bando para poder fazer as contas <?php //Essa query vai selecionar para cada página $q = "SELECT * FROM tabela WHERE filtro ORDER BY id LIMIT $inicial, $numreg";"; //essa vai selecionar o total de itens a serem divididos por páginas $sql_conta = "SELECT * FROM tabela WHERE 1"; ?> Dai onde você quer que apareça os números você faz um include para essa arquivo <?php include("includes/paginacao.php"); ?> Abaixo o arquivo paginacao.php <? <?php $quant_pg = ceil($quantreg/$numreg); $quant_pg++; // Verifica se esta na primeira página, se nao estiver ele libera o link para anterior if ( $pg > 0) { echo "<a href=".$PHP_SELF.$link."&pg=".($pg-1) ."&busca=$$busca class=pg><b>« anterior</b></a>"; } else { echo "<font color=#666666>« anterior</font>"; } // Faz aparecer os numeros das página entre o ANTERIOR e PROXIMO for($i_pg=1;$i_pg<$quant_pg;$i_pg++) { // Verifica se a página que o navegante esta e retira o link do número para identificar visualmente if ($pg == ($i_pg-1)) { echo " <span class=pgoff>[$i_pg]</span> "; } else { $i_pg2 = $i_pg-1; echo " <a href=".$PHP_SELF.$link."&pg=$i_pg2&busca=$$busca class=pg><b>$i_pg</b></a> "; } } // Verifica se esta na ultima página, se nao estiver ele libera o link para próxima if (($pg+2) < $quant_pg) { echo "<a href=".$PHP_SELF.$link."&pg=".($pg+1)."&busca=$$busca class=pg><b>próximo »</b></a>"; } else { echo "<font color=#666666>próximo »</font>"; } ?> ?> Espero ter ajudado, abraço Vlw amigo a logica ta legal, vou tentar . Compartilhar este post Link para o post Compartilhar em outros sites