Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!
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á.
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.
Ah sim, entendi.
Vou basear-me em seu texto, caso algo dê errado, postarei aqui.
De qualquer forma, obrigado!
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?
Você precisa ativar o SSL em seu PHP.
Como você instalou o PHP? Manualmente ou usando algum pacote (XAMP, WAMP etc)?
Eu utilizo WAMP.
Como ativo o SSL?
Não uso Wamp.
Mas isto deve ajudar: http://stackoverflow.com/questions/5065281/how-to-enable-ssl-in-wamp-server
Já consegui resolver o problema principal do tópico.
De qualquer forma, agradeço pela disposição.
Obrigado!
Você deve usar Query String ou URLs Amigáveis
Assim, o ID da categoria estará na URL e você precisará de apenas um script para processar todas elas