Jump to content
Mateus Lessa

Criar diretórios no site sem a necessidade de crias novas páginas html

Recommended Posts

Olá a todos , td suave com geral ? 

 

Então amigos queria saber como faço diretórios no meu site sem a necessidade de criar uma nova página sempre que eu for criar um contéudo.

 

Por exemplo :

João tem um site com um menu composto por : home | sobre | serviços | blog | contato , certo? 

João quer postar coisas e quer criar links para isso para otimizar nos serviços de busca:

 

João postou sobre marketing digital,agora ele quer saber como faz para o site se apresentar dessa forma na url (https://sitedojoão.com.br/blog/marketing-digital/)

 

Como procede?

 

João n quer criar infinitas páginas para infinitos posts!

 

Essa foi a forma que achei pra explicar melhor kkkkkkkk , não achei nada sobre isso no google!

 

Abraços a todos

Share this post


Link to post
Share on other sites

Bem isso, tem que se usar um acesso a banco de dados onde vai armazenar o conteúdo do suposta página.

Com o PHP pegamos o GET que requisitará uma busca no banco para carregar o conteúdo (Isso deve ser feito com cautela, pois é delicado e perigoso usar get para fazer buscas, mas com o tratamento correto não há problemas)

Você pode está usando htaccess para sucumbir o get e transformar o acesso por URL amigável.

Share this post


Link to post
Share on other sites

No carregamento de uma página a que conterá os links, iniciamos uma busca em uma tabela que armazena o conteúdo, ou em outra.

Executamos um foreach para o PHP inserir um novo link enquanto existirem dados para ser carregados.

Então nessa busca preenchemos os valores dos links com os dados obtidos da busca, assim criamos os links que farão a consulta no carregamento.

 

Ao usamos o php para carregar um arquivo que fará a busca por pelo que foi repassado.

Citar

$get = (object) filter_input_array((htmlspecialchars(INPUT_GET)), FILTER_DEFAULT);
if (isset($get->blog)) {
    require ("aquivo_que_fara_a_consulta.php");
}

 

Então no arquivo eu faço o tratamento dos dados que vem pela url, aplicando regex etc.. para prevenir dados e tudo mais

Exemplo: sitedojoo.com.br/?blog=marketing-digital

Assim sendo tenho o índice marketing-digital para instruir o arquivo a iniciar a consulta.

Usando o htaccess limpamos a url, para termos o resultado: sitedojoo.com.br/blog/marketing-digital

Um exemplo de suprir o GET blog com htaccess

 

Citar

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?blog=$1 [L]

 

No mais isso é bem chato e demorado de fazer, mas não é difícil.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Kemily
      Eu preciso de ajuda para poder publicar meu site.
      O professor mandou faze-lo em HTML e CSS e eu fiz mas eu não sei postar e manter as imagens.
      Quando consegui postar as imagens não foram junto.
      O link q consegui fazer sem as imagens ficou assim:
       
      http://hyundai.droppages.com/
    • By Kemily
      <? php /* 1 - Faça uma função que recebe 3 numeros e faça a média aritmética desses números e retorne o resultado. */ if (isset ($_POST['enviar'])); $valor1 = $_POST['valor1']; $valor2 = $_POST['valor2']; $valor3 = $_POST['valor3']; $media = ($valor1 + $valor2 + $valor3) / 3; endif; ?> <!DOCTYPE html> <html> <head> <meta charset = "Utf-8"> <title> Cálculo da média aritimética</title> </head> <body> <form method="post" action=""> <br> <label>Primeiro valor: </label> <input name="valor1" type="text"> <br> <label>Segundo valor: </label> <input name="valor2" type="text"> <br> <label> Terceiro valor: </label> <input name="valor3" type="text"> <br> <br> <button type="submit" name="enviar"> Calcular Média </button> <button type="reset"> Limpar </button> <br> <br> Valor da Média <? php echo "A média equivale a:<br>" . $media . " - "; ?> </form> </body> </html> Alguém pode me ajudar?
      Eu estou fazendo este programa para calcular a média aritmética de três número que serão digitados pelo usuário.
      Porém não estou conseguindo fazer o resultado ser apresentado na tela.
      Nem o ultimo "echo" aparece só o " " . $media . " - "; " literalmente é isso que aparece onde deveria mostrar o resultado.
      Sou iniciante na área de php e se puderem ajudar agradeço. 
    • By danicarla
      Olá pessoas,

      Estou tentando fazer uma versão de impressão usando CSS eu queria colocar um cabeçalho e um rodapé em todas as paginas,  O problema é que o conteúdo vem do banco de dados,  e dependendo do tamanho dos parágrafos em algumas vezes o texto acaba ficando em cima do cabeçalho ou do rodapé.. alguém tem alguma idéia de como posso fazer isso?
       
      Meu cód está assim:
       
      header {font-family:Arial;font-size: 22px;color: #000;text-align: center;} footer {font-family:Arial;font-size: 10px; color: #CD090C;text-align: center;} article {font-family:Arial;font-size: 14px; color: #000;text-align: justify;} @page {size: A4;margin: 11mm 17mm 17mm 17mm;} @media print { header {position: fixed;top: 0;} footer {position: fixed;bottom: 0;} article {position: relative;top:40px;} .content-block, p {top:40px;page-break-inside: avoid;} html, body {width: 210mm;height: 297mm;} } E no HTML
       
      <header>CABEÇALHO</header> <article>Conteudo.. texto.. etc..</article> <footer>Texto do Rodapé</footer>  
    • By templateonweb
      Hi,
      Many of you want Bootstrap website templates. In this way, you have to develop a wonderful website.
      As this is the cheapest and fastest way to reach over the world. If you are interested in making a website by using Bootstrap website templates, then here I am sharing a website link that provides free website designs as Bootstrap website templates.
      If you are interested in then you can visit the site and use the best quality of Bootstrap website templates.
       
      Please visit: Bootstrap Website Templates
       
               
       
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.