Dificuladade na paginação
Olá, sou iniciante em PHP e estou com dificuldade na paginação, agradeço desde já a ajuda.
É o seguinte... a paginação está funcionando normalmente quando listo o total de registros "mostraFilme()", porém através do método busca "buscaFilme()", a primeira página aparece normal, quando chamo a segunda não aparece nada.
O mesmo acontece no método categoria "categoriaFilme()", sendo q quando chamo a segunda aparece a lista geral do DB.
Segue os codigos:
<?php
include_once("Paginacao.php");
class Lista extends Paginacao{
private $strNumPagina, $strPaginas, $strUrl;
public function setNumPagina($valor){
$this->strNumPagina = $valor;
}
public function setUrl($valor){
$this->strUrl = $valor;
}
public function getPaginas(){
return $this-> strNumPagina;
}
public function mostraFilme(){
$sql = "SELECT * FROM filme ORDER BY id_filme desc";
$this->setParametro($this->strNumPagina);
$this->setFileName($this->strUrl);
$this->setInfoMaxPag(10);
$this->setMaximoLinks(250);
$this->setSQL($sql);
self::iniciaPaginacao();
$cont = 0;
while ($linha = self::results()){
$cont++;
echo "
<ul>
<li>
<a href='index.php?link=2&id=$linha[id_filme]'>
<img src='admin/img/$linha[img_filme]' height='160'>
</a>
<nav>
<span>Titulo Original:</span> $linha[titulo_original]<br>
<span>Título em Português:</span> $linha[titulo_portugues]<br>
<span>Gênero:</span> $linha[genero]<br>
<span>Ano:</span> $linha[ano]<br>
<span>Atores:</span> $linha[ator]<br>
<span>Sinopse:</span> " . limitar( $linha[ 'sinopse' ], 280 ) . "
</nav>
</li>
</ul>
";
self::setContador($cont);
}
}
public function categoriaFilme(){
$idcategoria = $_GET["idcategoria"];
$sql = "SELECT * FROM filme WHERE id_categoria = '$idcategoria' ORDER BY ano desc";
$this->setParametro($this->strNumPagina);
$this->setFileName($this->strUrl);
$this->setInfoMaxPag(10);
$this->setMaximoLinks(250);
$this->setSQL($sql);
self::iniciaPaginacao();
$cont = 0;
while ($linha = self::results()){
$cont++;
echo "
<ul>
<li>
<a href='index.php?link=2&id=$linha[id_filme]'>
<img src='admin/img/$linha[img_filme]' height='160'>
</a>
<nav>
<span>Titulo Original:</span> $linha[titulo_original]<br>
<span>Título em Português:</span> $linha[titulo_portugues]<br>
<span>Gênero:</span> $linha[genero]<br>
<span>Ano:</span> $linha[ano]<br>
<span>Atores:</span> $linha[ator]<br>
<span>Sinopse:</span> " . limitar( $linha[ 'sinopse' ], 280 ) . "
</nav>
</li>
</ul>
";
self::setContador($cont);
}
}
public function buscaFilme(){
include "biblio.php";
$txt_pesquisa = strip_tags($_POST["txt_pesquisa"]);
$sql = "SELECT * FROM filme WHERE titulo_original LIKE'%".anti_sql_injection($txt_pesquisa)."%' or titulo_portugues LIKE'%".anti_sql_injection($txt_pesquisa)."%' or ator LIKE'%".anti_sql_injection($txt_pesquisa)."%'";
$this->setParametro($this->strNumPagina);
$this->setFileName($this->strUrl);
$this->setInfoMaxPag(10);
$this->setMaximoLinks(250);
$this->setSQL($sql);
self::iniciaPaginacao();
$cont = 0;
while ($linha = self::results()){
$cont++;
echo "
<ul>
<li>
<a href='index.php?link=2&id=$linha[id_filme]'>
<img src='admin/img/$linha[img_filme]' height='160'>
</a>
<nav>
<span>Titulo Original:</span> $linha[titulo_original]<br>
<span>Título em Português:</span> $linha[titulo_portugues]<br>
<span>Gênero:</span> $linha[genero]<br>
<span>Ano:</span> $linha[ano]<br>
<span>Atores:</span> $linha[ator]<br>
<span>Sinopse:</span> " . limitar( $linha[ 'sinopse' ], 280 ) . "
</nav>
</li>
</ul>
";
self::setContador($cont);
}
}
}
?>Discussão (3)
Carregando comentários...