jgd Postado Fevereiro 27, 2013 Denunciar Share Postado Fevereiro 27, 2013 (editado) Olá Pessoa, Preciso criar um relatório que gere 03 conteúdo por folha. Então tentei criar dinamicamente no código php o comando: echo "<div style='page-break-before: always;'></div>";Mais o comportamento não fica igual em todos os navegadores. Então estou tentando jogando o conteúdo em div’s para depois selecionar a div_<?=$xis?> correspondente via jQuery e assim simular uma paginação. Então se são 03 tabelas por página... Para a primeria página penso que ficaria assim: ... $sql = "SELECT campos FROM tabela WHERE tipo='$tipo'"; $result = mysql_query($sql); $contador =0; $pagina=1; $i; while($row = mysql_fetch_row($result)){ $contador++; ... If($pagina==1){ echo "<div id='pagina_'". $i .">"; } ..conteudo 1.. ..conteudo 2.. ..conteudo 3.. if($contador==3){ $pagina++; echo "</div>"; $contador =0; } ... }Mas como posso fazer para incrementar os contadores já que o conteúdo é dinâmico dentro da do select???Agradeço qualquer ajuda. Abraço Editado Fevereiro 27, 2013 por jgd Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dedas Postado Fevereiro 27, 2013 Denunciar Share Postado Fevereiro 27, 2013 Cara,Explica melhor sua dúvida :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jgd Postado Fevereiro 27, 2013 Autor Denunciar Share Postado Fevereiro 27, 2013 Dedas, Preciso abrir <DIV id="pagina_<?$i?>" e depois de 03 conteúdos... Fechar </div> e fazer denovo até o final do While... - Sendo que $i seria a pagina: pagina_1, pagina_2,... pagina_n... Abri tag <div...> Fecha tag </Div>É isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lucke Postado Fevereiro 27, 2013 Denunciar Share Postado Fevereiro 27, 2013 (editado) Olá!Veja este exemplo aqui, que tinha guardado aqui no meu pc:$busca = "SELECT * FROM $tb1 ORDER BY id DESC"; $total_reg = "5"; // número de registros por página $pagina = $_GET['pagina']; if (!$pagina) { $pc = "1"; } else { $pc = $pagina; } $inicio = $pc - 1; $inicio = $inicio * $total_reg; $limite = mysql_query("$busca LIMIT $inicio,$total_reg"); $todos = mysql_query("$busca"); $tr = mysql_num_rows($todos); // verifica o número total de registros $tp = $tr / $total_reg; // verifica o número total de páginas // vamos criar a visualização while ($dados = mysql_fetch_array($limite)) { $titulo = $dados['titulo']; echo " $titulo<br> "; } // agora vamos criar os botões "Anterior e próximo" $anterior = $pc -1; $proximo = $pc +1; if ($pc>1) { echo " <a href='?pagina=$anterior'><- Anterior</a> "; } if ($pc<$tp) { echo " <a href='?pagina=$proximo'>Próxima -></a>"; }Basta editar a variavel $totalreg, que como pode ver esta configurada para exibir 5 conteudos por página.Flws! Editado Fevereiro 27, 2013 por lucke Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jgd Postado Março 1, 2013 Autor Denunciar Share Postado Março 1, 2013 Gente, Consegui andar um pouco com o teste abaixo.... Só falta conseguir fechar a tag do conteúdo quando os itens forem menor que 3//// $linha = 0; $pagina = 1; $linhas_por_pagina = 3; $iCellsPerRow = 3; $iItems = 7; for ($i=1; $i <=$iItems; $i++){ if (($i % $iCellsPerRow) == "1"){ echo " <div id='pagina_".$pagina."' style='border:solid 1px #ff0000;'>Pagina: ".$pagina; } $linha = $linha+1; echo " ".$i." "; if (($i % $iCellsPerRow) == 0){ $linha = 0; $pagina = $pagina+1; echo "</div>"; } if (($i % $iCellsPerRow) > 0){ for ($j=1; $j <= (($i % $iCellsPerRow) - $iCellsPerRow); $j++){ echo "[".$j."]"; if ($j = $iCellsPerRow - ($iItems % $iCellsPerRow)) { echo "[".$j."] </div>"; } } } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
jgd
Olá Pessoa,
Preciso criar um relatório que gere 03 conteúdo por folha.
Então tentei criar dinamicamente no código php o comando:
echo "<div style='page-break-before: always;'></div>";
Mais o comportamento não fica igual em todos os navegadores.
Então estou tentando jogando o conteúdo em div’s para depois selecionar a div_<?=$xis?> correspondente via jQuery e assim simular uma paginação.
Então se são 03 tabelas por página... Para a primeria página penso que ficaria assim:
Mas como posso fazer para incrementar os contadores já que o conteúdo é dinâmico dentro da do select???
Agradeço qualquer ajuda.
Abraço
Editado por jgdLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.