Ir para conteúdo

Arquivado

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

thiagosvl

<li> menu chamando categoria PHP

Recommended Posts

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!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu li seu artigo e também pesquisei sobre a query String. Porém, não consegui associar ao meu conteúdo..

De qualquer forma, obrigado.

Se alguem puder acompanhar, agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu li seu artigo e também pesquisei sobre a query String. Porém, não consegui associar ao meu conteúdo..

Ué, é exatamente o que você disse aqui:

 

O correto seria uma página "categorias.php", e que ela receba o filtro do meu menu, que buscará os resultados no BD.

 

Você vai criar uma rota, por exemplo site.com/categoria/<id>. Haverá ums única rotina que manipula essa requisição. Ela vai pegar o ID da URL e pesquisar na base de dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou tendo problemas para instalar o Composer em minha máquina, segue o erro:

 

 

Some settings on your machine make Composer unable to work properly.

Make sure that you fix the issues listed below and run this script again:
The openssl extension is missing, which means that secure HTTPS transfers are impossible.
If possible you should enable it or recompile php with --with-openssl

 

Pesquisei o erro, assisti vídeos e nenhum correspondeu..

Tem conhecimento da situação?

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.