Jump to content
Fórum Script Brasil
  • 0

Paginação com PHP e MySql


eduehi
 Share

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...