Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal!! Muitas pessoas como eu fizeram um curso de SEO vendido por ai na internet, e agora, eu sou mais um que está montando seu primeiro site desde o 0% se baseando na escrita ensinada neste curso, como é o caso da URL amigavel. Páginas de navegação, single e categorias ja funcionando. Ok, sem problemas, até agora. Chegou a hora da paginação, e agora com url amigavel. Ja li todos os tópicos daqui do imasters, inclusive alguns, com pessoas com códigos exatamente iguais aos meus, que devem ter feito o mesmo curso, porém, nenhum resolvido ou completamente respondido. Desta forma, desculpe administradores, mais estou postando novamente um topico com este tema. Consegui fazer funcionar com o tipo básico de páginação, só falta adaptar url para amigavel. Aqui vai meus códigos resumidos para analise, minha dúvida está lá por ultimo. HTACESS RewriteEngine On
RewriteCond %{SCRIPT_FILENAME}!-f
RewriteCond %{SCRIPT_FILENAME}!-d
RewriteRule ^(.*)$ index.php?url=$1 INDEX <!DOCTYPE html>
<html lang="pt-br"> <head> </head> <body> <div id="site"> <div class="resultados"> <?php //TRATAMENTO DA URL $url = $_GET['url']. $urlE= explode('/',$url). $search = $_GET['s']. $arquivo = $urlE['0']. $post = $urlE['1']. $paginas = array('parceria','contato'). //INCLUSÃO DE PÁGINAS if(isset($_GET['s']) && $_GET['s']!= ''){ include "nav/pesquisa.php". }elseif(isset($post) && $post!= ''){ include "nav/single.php". }elseif(isset($arquivo) && in_array($arquivo, $paginas)){ include "nav/$arquivo.php". }elseif(isset($arquivo) && $arquivo == ''){ include "nav/home.php". }else{ include "nav/categoria.php". }?> HOME <?php //PAGINAÇÃO - Parte1$sql = 'SELECT coluna1,coluna2,coluna3 FROM posts ORDER BY id DESC LIMIT $inicio,$maximo'. try{$query = $conecta -> prepare($sql). $query -> execute(). $res = $query -> fetchAll(PDO::FETCH_ASSOC). }catch(PDOexception $error_posts){ echo 'Erro ao buscar seus posts!'. } foreach($res as $res_posts){ $res1 = $res_posts['coluna1']. $res1 = $res_posts['coluna2']. $res1 = $res_posts['coluna3'].?> <?php include('home_post.php').?> << Aqui é o html do post, onde tem a impressão dos resultados das variaveis nele <?php }?> <!-- PAGINAÇÃO - Parte2 | COM CONEXÃO PDO ADAPATADA --> <div class="boxPaginacao"> <?php $sql = 'SELECT coluna1,coluna2,coluna3 FROM posts ORDER BY id DESC'. try{$query = $conecta -> prepare($sql). $query -> execute(). $res = $query -> fetchAll(PDO::FETCH_ASSOC). $n_resultados=count($res). }catch(PDOexception $error_posts){ echo 'Erro ao buscar seus posts!'. } $total = $n_resultados. $paginas = ceil($total/$maximo). echo "<a href=\"$urlbase_config/$arquivo/&pag=1\">Primeira Página</a>". for ($i = $pag-$links. $i <= $pag-1. $i++){ if ($i <= 0){ }else{ echo"<a href=\"$urlbase_config/$arquivo/&pag=$i\">$i</a>". } }echo "$pag ". for($i = $pag +1. $i <= $pag+$links. $i++){ if($i > $paginas){ }else{ echo "<a href=\"$urlbase_config/$arquivo/&pag=$i\">$i</a>". } } echo "<a href=\"$urlbase_config/$arquivo/&pag=$paginas\">Última página</a>".?> </div> Ja estou conseguindo os seguintes resultados: no Index.phpCarregando comentários...