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!