Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diego Coutinho

Não Aparece o Nuneros da Paginação

Recommended Posts

Tenho um código de paginação que funcionava certinho ,mais agora não mostra mais os numero da pagina que tem !

<!--inicio do codigo para numero de paginação//////////////////////////////////////////////////////////////////////-->

<table width="200" border="0" align="right">

<tr>

<td align="right">

<?php

if($SQL_RESUL > 1 && $pg<=$SQL_RESUL){

for($i=1; $i<=$SQL_RESUL; $i++){

echo "<a href='?pg=$i'>$i </a>";

}

}

?>

</td>

</tr>

</table>

<!--fim do codigo para numero de paginação//////////////////////////////////////////////////////////////////////-->

Código inteiro

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<!--inicio do codigo para chamar o css////////////////////////////////////////////-->

<link href="css/galeria_de_produtos.css" rel="stylesheet" type="text/css" >

<!--fim do codigo para chamar o css////////////////////////////////////////////-->

<title>LOJA MAKES</title>

</head>

<!--inicio da conexao com o banco de dados -->

<?php

include"conexao.php";

?>

<!-- fim da conexao com o banco de dados-->

<body>

<div class="texto">LOJA DO MAKES</div>

<table width="200" border="0" align="center" cellspacing="50" >

<tr>

<?php

//inicio do codigo de Paginação---------------------------------------------------------------------------

$limite =8;

$SQL_COUNT = $MySQLi->query("SELECT COUNT('id') FROM cbasica");

$SQL_RESUL = ceil(mysqli_free_result($SQL_COUNT) / $limite);

$pg = (isset($_GET["pg"])) ? (int)$_GET["pg"] : 1;

$start = ($pg - 1) * $limite;

//fim do codigo de Paginação--------------------------------------------------------------------------------

//inicio do codigo de select * from-------------------------------------------------------------------------

//inicio do codigo de loop na horizontal--------------------------------------------------------------------

$loop = 4;

$i = 1;

$sql = $MySQLi->query("SELECT * FROM cbasica ORDER BY id DESC LIMIT $start,$limite");

while( $listar = mysqli_fetch_array($sql)){

$foto = $listar['foto']." ";

$valor = $listar['valor']." ";

$produto = $listar['produto']." ";

//inicio do codigo de select * from-------------------------------------------------------------------------

if($i < $loop){

?>

<td><center><?php echo "$produto"; ?> <br /><img src="fotos/<?php echo "$foto"; ?>" width="150px" height="200px" /><br /><?php echo "$valor"; ?><br />

<?php echo "<a href='detalhes_produto.php?&id=".$listar['id']."'>Detalhes</a>" ?>

</td>

<?php

}elseif($i = $loop){

?>

<td><center><?php echo "$produto"; ?> <br /><img src="fotos/<?php echo "$foto"; ?>" width="150px" height="200px" /><br /><?php echo "$valor"; ?><br />

<?php echo "<a href='detalhes_produto.php?&id=".$listar['id']."'>Detalhes</a>" ?>

</td></tr><tr>

<?php

$i = 0;

}

$i++;

}

?>

</tr>

</table>

<!--fim do codigo de loop na horizontal/////////////////////////////////////////////////////////////////////////-->

<!--inicio do codigo para numero de paginação//////////////////////////////////////////////////////////////////////-->

<table width="200" border="0" align="right">

<tr>

<td align="right">

<?php

if($SQL_RESUL > 1 && $pg<=$SQL_RESUL){

for($i=1; $i<=$SQL_RESUL; $i++){

echo "<a href='?pg=$i'>$i </a>";

}

}

?>

</td>

</tr>

</table>

<!--fim do codigo para numero de paginação//////////////////////////////////////////////////////////////////////-->

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro amigo

Diego

Abaixo posto meu código de Paginação, compara com o seu código.

Espero ter ajudado.

<!--Função para Paginar-->
<?php function paginar(){

    include"Conexao/config.php";

    $imvStatus = 'pendente';
    $dataVal = date('Y-m-d H:m:s');

    //Paginação da página
    $pag = isset($_GET['pag']) ? (int)$_GET['pag']  : 1;

    $maximo = '6'; //RESULTADOS POR PÁGINA P/ TESTE
    $inicio = ($pag * $maximo) - $maximo;

    $sql = 'SELECT * FROM imoveis WHERE imvStatus = :imvStatus AND imvTermino >= :dataVal ORDER BY imvl_Id DESC LIMIT '.$inicio.','.$maximo;    

    try{
      $query = $conecta->prepare($sql);
      $query->bindValue(':imvStatus',$imvStatus,PDO::PARAM_STR);
      $query->bindValue(':dataVal',$dataVal,PDO::PARAM_STR);
      $query->execute();
      
      $resultado = $query->fetchAll(PDO::FETCH_ASSOC);
      
      }catch(PDOexception $error){
         echo 'Erro ao selecionar pendentes';
      }

        $sql_res = $conecta->query("SELECT * FROM imoveis WHERE imvStatus = 'pendente' ORDER BY imvTermino DESC") 
                                    or die(mysql_error());
        $total = $sql_res->rowCount();   

      	$paginas = ceil($total/$maximo);
	  	$links = '5'; //QUANTIDADE DE LINKS NO PAGINATOR

	    echo "<a href=\"index.php?pg=home&pag=1\">Primeiro</a>   ";

		for ($i = $pag-$links; $i <= $pag-1; $i++){
			if ($i <= 0){
			}else{
			 echo"<a href=\"index.php?pg=home&pag=$i\">$i</a>   ";
			}
		} echo "$pag    ";

		for($i = $pag +1; $i <= $pag+$links; $i++){
			if($i > $paginas){
			}else{
			 echo "<a href=\"index.php?pg=home&pag=$i\">$i</a>   ";
			}
		}
		echo "<a href=\"index.php?pg=home&pag=$paginas\">Último</a>   ";

  }

?>

Se deu certo, poste um OK.

Valeu,

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.