Anuncie aqui!

segunda-feira, 4 de dezembro de 2017

Como criar um banner legal



Essa aula eu fiz a muito tempo atrás, espero que gostem.
Share:

Criando url amigável

Com apenas dois passos é possível transformar a sua URL que está nesse formato:http://www.seusite.com.br/index.php?pagina=noticia&id_noticia=12 para um para um formato mais amigável: http://www.seusite.com.br/noticia/12..
Para isso iremo utilizar dois arquivos, um intitulado.htaccess e outro que iremos chamas de url.php.
Primeiro o arquivo .htaccess.
Copie o código abaixo e salve em um arquivo com o nome .htaccess.
Obs: é possível que no Windows não seja tão fácil criar esse arquivo, por isso aconselho que crie-o dentro da sua hospedagem ou utilizando o Linux.
  1. RewriteEngine On
  2. RewriteRule %{REQUEST_FILENAME} !-f
  3. RewriteRule %{REQUEST_FILENAME} !-d
  4. RewriteRule ^(.*)$ index.php?pag=$1
O que esse código faz é manipular a sua URL (para que ele funcione é necessário que a função ModRewrite esteja ativa no seu servidor). A partir de agora, as URL’s do seu site podem ser escritas de forma mais simples. Internamente o apache vai interpretar um endereço que está assim: seusite.com.br/noticia/12; como se fosse assim: seusite.com.br/index.php?pag=noticia/12;
Agora vamos criar o arquivo que vai manipular a URL, esse arquivo vai acessar a variável pag. Vamos chamar esse arquivo de url.php
  1. <?php
  2. //a variavel atual, vai receber o que estiver na variável pag
  3. //se não tiver nada, ela recebe o valor: principal“”
  4. $atual = (isset($_GET['isw'])) ? $_GET['isw'] : 'principal';
  5.  
  6. //aqui setamos um diretório onde ficarão as páginas internas do site
  7. $pasta = 'paginas';
  8.  
  9. //vamos testar se a variável pag possui alguma “/”
  10. //ou seja, caso a url seja: /noticia/2
  11. if (substr_count($atual, '/') > 0) {
  12. //utilizamos o explode para separar os valores depois de cada “/”
  13. $atual = explode('/', $atual);
  14. /*testamos se depois do endereço do site, o valor da página é um arquivo existente
  15. caso não exista, iremos atribuir o valor “erro” que será uma página de erro
  16. personalizada que existirá dentro da pasta '$pasta', esse arquivo será incluido sempre que um endereço invalido for digitado */
  17. $pagina = (file_exists("{$pasta}/" . $atual[0] . '.php')) ? $atual[0] : 'erro';
  18. //ao que tiver depois da segunda “/” atribuiremos a variavel $id
  19. $id = $atual[1];
  20. //ao que tiver depois da terceira “/” atribuiremos a variavel $busca
  21. $busca = @$atual[2];
  22. } else {
  23. $pagina = (file_exists("{$pasta}/" . $atual . '.php')) ? $atual : 'erro';
  24. $id = 0;
  25. $frame=0;
  26. }
  27.  
  28. //com o uso de URL amigáveis se torna necessário que arquivos sejam chamados
  29. //com o seu caminho completo, isso porque as imagens levam em consideração a URL
  30. // ex: <img src=”<?=$siteUrl?>/pasta/arquivo.png” />
  31. $siteUrl = "http://seusite.com.br”;
  32.  
  33. ?>
E agora o nosso último passo será utilizar na index do nosso site as funcionalidades do arquivo url.php.
De uma forma estrutural iremos fazer o seguinte:
Arvore de diretórios do nosso site:
  • www/.htaccess
  • www/index.php
  • www/url.php
  • www/paginas/principal.php
  • www/paginas/{TODAS AS OUTRAS PAGINAS ITERNAS}
  • www/imagens
Estrutura do arquivo index.php:
  1. <?php require_once('url.php') ?>
  2. [CABEÇALHO, MENUS E OUTROS ITENS QUE REPETEM EM TODAS AS PÁGINAS]
  3. <?php include $pasta.'/'.$pagina.'.php'; ?>
  4. [RODAPÉ, MENUS E OUTROS ITENS QUE REPETEM EM TODAS AS PÁGINAS]
Share:

Recentes Tópicos

Parcerias