Ir para conteúdo

Giihh

Members
  • Total de itens

    341
  • Registro em

  • Última visita

  • Dias vencidos

    1

Giihh venceu o dia em Agosto 27 2015

Teve o conteúdo mais curtido

Reputação

6 Regular

1 Seguidor

Sobre Giihh

  • Classificação
    PHP5OO

Informações Pessoais

  • Sexo
    Feminino
  1. Giihh

    URL amigavel usando slug

    resolvido com <?php echo BASE_URL; ?>/ nas urls no header e footer. obrigada pela super paciência
  2. Giihh

    URL amigavel usando slug

    Finalmente consegui alguma coisa, mas ao invés de : só esta funcionando se obrigatoriamente eu colocar posts/ no inicio da regra RewriteRule ^posts\/(.*)\/?$ posts.php?slug=$1 [NC,L] RewriteRule ^contato/?$ /contato.php [NC,L] vai certinho para a url amigavel: meusite.com.br/posts/slug-aqui mas aparentemente o servidor esta entendendo como um diretorio, pois fica tudo desconfigurado, sem css e javascript. Na pagina contato fica certinho quando acessado: meusite.com.br/contato mas quando tento: meusite.com.br/contato/ Com a barra no final, vai pra url mas fica tudo sem css e javascript também Sendo que coloquei /? no final das regras, deveria aceitar com ou sem / Tentei removendo /? continuou do mesmo jeito. Alguma ideia de como resolver?
  3. Giihh

    URL amigavel usando slug

    Post #7 ele o PHP rsrsrs ---------- /posts.php?slug=$1 //servidor web Electronic parte html/php que contém link é esse trecho: <a href="<?php echo $value['slug'] ?>">ver</a> tem que colocar mais algum atributo html?? pq quando clicado vai para: meusite.com.br/slug-aqui, mas aparece a pagina em branco escrito: The requested URL /slug-aqui was not found on this server. É muita burrice minha rsrs não ta entrando no "célebro". Se eu não coloco no link nem referencia a pagina posts.php nem referencia ao atributo slug= Como que tanto ele o servidor web, sabera que o link http://meusite.com.br/slug-aqui (sem atributo slug= nem nada) esta ligado ao arquivo posts.php??? e como que ele o PHP vai saber http://meusite.com.br/slug-aqui que a segunda parte da url: /slug-aqui se trata do slug= chamado no $_GET['slug'] ???? sendo que nem no link nem na url tem menção ao slug=
  4. Giihh

    URL amigavel usando slug

    Eu entendi em relação a regra no htaccess ^/(.*)$ /posts.php?slug=$1 ^ inicio da regra $ fim da regra (.*) regra referente ao $1 /posts.php?slug=$1 url que sera mudada. mas o que acontece é que seguindo as dicas que você passou nenhuma funcionou nem sem o id nem com id. se não esta funcionando buscando o id. e fazer $slug = $_GET['slug']; $stmt = $DB_con->prepare("SELECT * FROM minha_tabela WHERE slug=:slug"); $stmt->execute(array(":slug"=>$_GET['slug'])); while($row=$stmt->fetch(PDO::FETCH_BOTH)) { ?> como ele vai saber que o slug que esta na url é o conteudo do $1 se nem tem menção tanto no link html nem na url do atributo slug= que é exatamente o que o $_GET['slug']; busca na url. entende? é essa minha duvida quanto ao botão html já respondi: // url não amigavel que funciona <a href="posts.php?id=<?php echo $value['id'] ?>slug=<?php echo $value['slug'] ?>">ver</a> //url somente slug <a href="<?php echo $value['slug'] ?>">ver</a> abre http://meusite.com.br/minha-slug-vinda-do-db //mas aparece The requested URL /minha-slug-vinda-do-db20 was not found on this server.
  5. Giihh

    URL amigavel usando slug

    arquivo contato.php esta assim: //outro conteudo html // abaixo começa uma lista de links para ir para alguns posts <?php $query = "SELECT * FROM minha_tabela"; $variable = $crud->verdados($query); foreach ($variable as $key => $value) { ?> <div > <h3><?php echo $value['titulo_post'] ?></h3> <p><a href="posts.php?id=<?php echo $value['id'] ?>slug=<?php echo $value['slug'] ?>">ver</a></p> </div> <?php } ?> o arquivo posts.php esta assim: <?php $id = $_GET['id']; $stmt = $DB_con->prepare("SELECT * FROM minha_tabela WHERE id=:id"); $stmt->execute(array(":id"=>$_GET['id'])); while($row=$stmt->fetch(PDO::FETCH_BOTH)) { ?> //conteudo html <h1><?php print($row['titulo_post']);?></h1> <p> <?php print($row['texto_post']);?></p> <?php } ?> clicando em algum link na página contato.php vai para a pagina posts: http://meusite.com.br/posts.php?id=20slug=minha-slug-vinda-do-db e aparece tudo ok, titulo e conteúdo de acordo com o id, mas isso até aqui sem a url amigável se eu deixar o id na url amigável: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^contato/?$ /contato.php [NC,L] RewriteRule ^/(.*)(.*)$ /posts.php?slug=$1&id=$2 [NC,L] </IfModule> no link no arquivo contato.php eu passo assim?? <a href="<?php echo $value['slug'] ?><?php echo $value['id'] ?>" pois assim também esta aparecendo erro The requested URL /minha-slug-vinda-do-db20 was not found on this server. como que o php vai saber que o 20 no final da url é um id se não tem a referencia id= que é o que $_GET['id'] esta buscando??
  6. Giihh

    URL amigavel usando slug

    Não funcionou no url vai para http://site.com.br/minha-slug-vinda-do-db e parece a mensagem na pagina: The requested URL /minha-slug-vinda-do-db was not found on this server.
  7. Giihh

    URL amigavel usando slug

    mas no botão <a href="<?php echo $value['slug'] ?>" >Ver</a> precisa colocar slug= ?? <a href="<?php echo slug=<?php echo $value['slug'] ?>"
  8. Giihh

    URL amigavel usando slug

    Olá, Tenho o seguinte htaccess: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^contato/?$ /contato.php[NC,L] RewriteRule ^/(.*)$ /posts.php?id=$2slug=$1 [NC,L] </IfModule> Acontece que a pagina contato quando digitado www.meusite.com.br/contato aparece o header com os estilos css corretamente, mas não aparece os resumos de postagens nem mais nada quando digitado www.meusite.com.br/contato/ fica sem os estilos css e não aparece alguns resumos de postagens quando digitado www.meusite.com.br/contato.php vai tudo ok já a regra: RewriteRule ^/(.*)$ /posts.php?id=$2slug=$1 [NC,L] Não quero que o id apareça na url amigavel atualmente os links estão assim: www.meusite.com.br/post.phpid=20slug=o-titulo-do-post quando acesso: www.meusite.com.br/o-titulo-do-post aparece que a pagina não existe (not found) Apache/2.4.9 (Win32) PHP/5.5.12 Server at meusite.com.br Port 80 Atualmente os links estão assim, na página que tem botões para os posts: <a href="posts.php?id=<?php echo $value['id'] ?>slug=<?php echo $value['slug'] ?>" >Ver</a> Mas se eu coloco só o slug: <a href="<?php echo $value['slug'] ?>" >Ver</a> Não vai passar o id para a url. Sei que é uma pergunta boba, mas estou aprendendo e até agora não consegui entender muito bem como vai abrir corretamente o link amigavel sem passar o id no href Agradeço ajuda
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.