eduehi Postado Dezembro 2, 2015 Denunciar Share Postado Dezembro 2, 2015 Bom dia Pessoal, sou novo no fórum e iniciante em PHP, e preciso criar uma paginação de conteúdo, gostaria de exibir 3 resultados na página.Segue me código:<?phpclass Home { public function run() { $html_home = new Html(); $html = $html_home->load('view/home.html'); $tcomunicados = ''; $tdados = Connection::select("select * from comunicados"); foreach ($tdados as $reg) { $tcomunicados .= '<TR> <TD ROWSPAN=9 HEIGHT="auto" STYLE="border-top: 1px solid #f1f1f1;" class="text-center"><img src="' . $reg['imagem'] . '" width="150"></img></TD> <TD COLSPAN=5 VALIGN=MIDDLE STYLE="border-top: 1px solid #f1f1f1; border-bottom: 1px solid #f1f1f1;">' . $reg['titulo'] . '</TD> </TR><TR> <TD COLSPAN=2><small><cite>' . $reg['por'] . '</cite></small></TD> <TD><BR></TD> <TD COLSPAN=2><em><small class="subheader">' . $reg['data'] . '</small></em></TD> </TR><TR> <TD COLSPAN=5 ROWSPAN=6>' . $reg['comunicado'] . '</TD> </TR><TR></TR><TR></TR><TR></TR><TR></TR><TR></TR><TR> <TD></TD> <TD></TD><TD><br></TD> <TD></TD> <TD></TD> </TR>'; } $html = str_replace('#TCOMUNICADOS#', $tcomunicados, $html); Se alguém puder me ajudar agradeço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wootzor Postado Dezembro 2, 2015 Denunciar Share Postado Dezembro 2, 2015 Há uma classe Pagination que já usei e que podes tentar adaptar às tuas necessidades. Porém, pode não ser muito directo e/ou trivial.Já agora, que framework estás a usar? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 eduehi Postado Dezembro 3, 2015 Autor Denunciar Share Postado Dezembro 3, 2015 Não me ajudou muito rs, não estou usando nenhum framework.Dá uma força ai galera :( Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wootzor Postado Dezembro 4, 2015 Denunciar Share Postado Dezembro 4, 2015 Deixo aqui um excerto que usei há dois anos:<?php //Pagination $query = "SELECT COUNT(*) FROM `tabela`"; //contar o total de registos na tabela cujos dados queres paginar $result = $conn->query($query); $count = $result->fetch_row(); if ((int)$count[0] !== 0) //se a tabela não estiver vazia { $pages = new Paginator(); $pages->items_total = $count[0]; $pages->mid_range = 2; $pages->paginate(); $query = "SELECT * FROM `tabela` $pages->limit"; $result = $conn->query($query); echo $pages->display_pages() . "<br />"; echo $pages->display_jump_menu() . " " . $pages->display_items_per_page() . " "; echo "Pág. $pages->current_page de $pages->num_pages"; //Fim Pagination if (($result) && ($result->num_rows > 0)) { //Aqui mostras os dados que queres paginar } else if ($conn->error) { echo "Ocorreu um erro (" . $conn->errno . "): " . $conn->error; } } //esta parte só é necessária se também quiseres mostrar o menu de paginação no final da página if ((int)$count[0] !== 0) { echo $pages->display_pages() . "<br />"; }Mas atenção que entretanto já saiu uma nova versão da classe, logo algumas coisas já poderão não funcionar exactamente da mesma forma. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 eduehi Postado Dezembro 9, 2015 Autor Denunciar Share Postado Dezembro 9, 2015 Vou testar. Valeu amigo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
eduehi
Bom dia Pessoal, sou novo no fórum e iniciante em PHP, e preciso criar uma paginação de conteúdo, gostaria de exibir 3 resultados na página.
Segue me código:
<?php
class Home {
public function run() {
$html_home = new Html();
$html = $html_home->load('view/home.html');
$tcomunicados = '';
$tdados = Connection::select("select * from comunicados");
foreach ($tdados as $reg) {
$tcomunicados .= '<TR>
<TD ROWSPAN=9 HEIGHT="auto" STYLE="border-top: 1px solid #f1f1f1;" class="text-center"><img src="' . $reg['imagem'] . '" width="150"></img></TD>
<TD COLSPAN=5 VALIGN=MIDDLE STYLE="border-top: 1px solid #f1f1f1; border-bottom: 1px solid #f1f1f1;">' . $reg['titulo'] . '</TD>
</TR><TR>
<TD COLSPAN=2><small><cite>' . $reg['por'] . '</cite></small></TD>
<TD><BR></TD>
<TD COLSPAN=2><em><small class="subheader">' . $reg['data'] . '</small></em></TD>
</TR><TR>
<TD COLSPAN=5 ROWSPAN=6>' . $reg['comunicado'] . '</TD>
</TR><TR></TR><TR></TR><TR></TR><TR></TR><TR></TR><TR>
<TD></TD>
<TD></TD><TD><br></TD>
<TD></TD>
<TD></TD>
</TR>';
}
$html = str_replace('#TCOMUNICADOS#', $tcomunicados, $html);
Se alguém puder me ajudar agradeço.
Link 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.