Ir para conteúdo
Fórum Script Brasil
  • 0

Paginação com PHP e MySql


eduehi

Pergunta

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

  • 0

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&aacute;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.

 

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...