Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

<li> menu chamando categoria PHP

$
0
0

Tenho um menu e nele varios <li>, e ao clicar, cada um carrega uma pagina, e cada página carrega um código chamando uma categoria. Ou seja: se eu tiver 30 <li>, terei de fazer 30 páginas e repetir o código.
 
Minha ideia talvez seja simples, que é: que todos <li> chamem a respectiva categoria em uma unica pagina.
Ex: MENU > li1, li2, li3, li4 - Ao clicar em um li, ele realizar o seguinte código:

 

$limite_paginacao = 10;


$sql_contagem = mysqli_query($conecta, "SELECT * FROM textos") or die (mysql_error());
$sql_resultado = ceil(mysqli_num_rows($sql_contagem) / $limite_paginacao)  or die (mysql_error());                      
$pg    = (isset($_GET["pg"])) ? (int)$_GET["pg"] : 1  or die (mysql_error()); ;
$start = ($pg - 1) * $limite_paginacao;

$strSQL = "SELECT * FROM textos  ORDER BY grupo_id ASC LIMIT $start, $limite_paginacao";
$rs = mysqli_query($conecta,$strSQL);

$error = mysqli_error($conecta);

if(!$error){
while($row = mysqli_fetch_array($rs)) {

echo '<div id="pontos"><div id="titulo-pontos">'.$row['titulo'].'</div>';
echo '<div id="ponto-pontos">'.$row['texto'].'</div>' . "</div>";
echo '<div id="clear">'.'</div>';}
}else{

echo $error;

}
 echo '<div id="paginacao">';
 if($sql_resultado > 1 && $pg<=$sql_resultado) {

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

echo "<a class='a-paginacao' href='?pg=$i'>$i</a>";                               
        }
                                
}
      echo '</div>';  
?>

O código acima funciona perfeitamente, mas eu preciso criar uma página para cada categoria. ex: categoria1, categoria2, etc.. O correto seria uma página "categorias.php", e que ela receba o filtro do meu menu, que buscará os resultados no BD.

 

Ficarei no aguardo,

Obrigado!

 


Viewing all articles
Browse latest Browse all 14190