tag:blogger.com,1999:blog-49988413054206925422024-03-13T21:22:01.053-07:00BlogdoGarciaAnonymoushttp://www.blogger.com/profile/00337465349233772700noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-4998841305420692542.post-78745384670993660752017-12-04T18:25:00.003-08:002017-12-04T18:26:15.325-08:00Como criar um banner legal<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/px0SUW4Ka-w/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/px0SUW4Ka-w?feature=player_embedded" width="320"></iframe></div>
<br />
<br />
Essa aula eu fiz a muito tempo atrás, espero que gostem.Anonymoushttp://www.blogger.com/profile/00337465349233772700noreply@blogger.com0tag:blogger.com,1999:blog-4998841305420692542.post-86793016684503888682017-12-04T18:20:00.000-08:002017-12-05T02:52:10.814-08:00Criando url amigável <div style="box-sizing: inherit; color: #303030; font-family: "Open Sans", Tahoma, Arial; font-size: 17px; margin-bottom: 1.5em;">
<div class="separator" style="clear: both; text-align: center;"><img border="0" src="http://ilovecode.com.br/wp-content/uploads/2016/05/bd2_6f5_636_330-1-original.jpg" data-original-height="330" data-original-width="587">
</div>
Com apenas dois passos é possível transformar a sua URL que está nesse formato:<strong style="box-sizing: inherit;">http://www.seusite.com.br/index.php?pagina=noticia&id_noticia=12</strong> para um para um formato mais amigável: http://www.seusite.com.br/noticia/12.</strong>.</div>
<div style="box-sizing: inherit; color: #303030; font-family: "Open Sans", Tahoma, Arial; font-size: 17px; margin-bottom: 1.5em;">
Para isso iremo utilizar dois arquivos, um intitulado<em style="box-sizing: inherit;">.htaccess</em> e outro que iremos chamas de url.php.<br />
Primeiro o arquivo .htaccess.</div>
<div style="box-sizing: inherit; color: #303030; font-family: "Open Sans", Tahoma, Arial; font-size: 17px; margin-bottom: 1.5em;">
Copie o código abaixo e salve em um arquivo com o nome .htaccess.</div>
<div style="box-sizing: inherit; color: #303030; font-family: "Open Sans", Tahoma, Arial; font-size: 17px; margin-bottom: 1.5em;">
<em style="box-sizing: inherit;">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.</em></div>
<ol class="linenums" style="box-sizing: inherit; color: #303030; font-family: "Open Sans", Tahoma, Arial; font-size: 17px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1.5em; padding: 0px 0px 0px 1.25em;">
<li class="L0" style="box-sizing: inherit;" value="1"><span class="typ" style="box-sizing: inherit;">RewriteEngine</span> <span class="typ" style="box-sizing: inherit;">On</span></li>
<li class="L1" style="box-sizing: inherit;"><span class="typ" style="box-sizing: inherit;">RewriteRule</span> <span class="pun" style="box-sizing: inherit;">%{</span><span class="pln" style="box-sizing: inherit;">REQUEST_FILENAME</span><span class="pun" style="box-sizing: inherit;">}</span> <span class="pun" style="box-sizing: inherit;">!-</span><span class="pln" style="box-sizing: inherit;">f</span></li>
<li class="L2" style="box-sizing: inherit;"><span class="typ" style="box-sizing: inherit;">RewriteRule</span> <span class="pun" style="box-sizing: inherit;">%{</span><span class="pln" style="box-sizing: inherit;">REQUEST_FILENAME</span><span class="pun" style="box-sizing: inherit;">}</span> <span class="pun" style="box-sizing: inherit;">!-</span><span class="pln" style="box-sizing: inherit;">d</span></li>
<li class="L3" style="box-sizing: inherit;"><span class="typ" style="box-sizing: inherit;">RewriteRule</span> <span class="pun" style="box-sizing: inherit;">^(.*)</span><span class="pln" style="box-sizing: inherit;">$ index</span><span class="pun" style="box-sizing: inherit;">.</span><span class="pln" style="box-sizing: inherit;">php</span><span class="pun" style="box-sizing: inherit;">?</span><span class="pln" style="box-sizing: inherit;">pag</span><span class="pun" style="box-sizing: inherit;">=</span><span class="pln" style="box-sizing: inherit;">$1</span></li>
</ol>
<div style="box-sizing: inherit; color: #303030; font-family: "Open Sans", Tahoma, Arial; font-size: 17px; margin-bottom: 1.5em;">
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;</div>
<div style="box-sizing: inherit; color: #303030; font-family: "Open Sans", Tahoma, Arial; font-size: 17px; margin-bottom: 1.5em;">
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</div>
<ol class="linenums" style="box-sizing: inherit; color: #303030; font-family: "Open Sans", Tahoma, Arial; font-size: 17px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1.5em; padding: 0px 0px 0px 1.25em;">
<li class="L0" style="box-sizing: inherit;" value="1"><span class="pun" style="box-sizing: inherit;"><?</span><span class="pln" style="box-sizing: inherit;">php</span></li>
<li class="L1" style="box-sizing: inherit;"><span class="com" style="box-sizing: inherit;">//a variavel atual, vai receber o que estiver na variável pag</span></li>
<li class="L2" style="box-sizing: inherit;"><span class="com" style="box-sizing: inherit;">//se não tiver nada, ela recebe o valor: principal“”</span></li>
<li class="L3" style="box-sizing: inherit;"><span class="pln" style="box-sizing: inherit;">$atual </span><span class="pun" style="box-sizing: inherit;">=</span> <span class="pun" style="box-sizing: inherit;">(</span><span class="pln" style="box-sizing: inherit;">isset</span><span class="pun" style="box-sizing: inherit;">(</span><span class="pln" style="box-sizing: inherit;">$_GET</span><span class="pun" style="box-sizing: inherit;">[</span><span class="str" style="box-sizing: inherit;">'isw'</span><span class="pun" style="box-sizing: inherit;">]))</span> <span class="pun" style="box-sizing: inherit;">?</span><span class="pln" style="box-sizing: inherit;"> $_GET</span><span class="pun" style="box-sizing: inherit;">[</span><span class="str" style="box-sizing: inherit;">'isw'</span><span class="pun" style="box-sizing: inherit;">]</span> <span class="pun" style="box-sizing: inherit;">:</span> <span class="str" style="box-sizing: inherit;">'principal'</span><span class="pun" style="box-sizing: inherit;">;</span></li>
<li class="L4" style="box-sizing: inherit;"><span class="pln" style="box-sizing: inherit;"> </span></li>
<li class="L5" style="box-sizing: inherit;"><span class="com" style="box-sizing: inherit;">//aqui setamos um diretório onde ficarão as páginas internas do site</span></li>
<li class="L6" style="box-sizing: inherit;"><span class="pln" style="box-sizing: inherit;">$pasta </span><span class="pun" style="box-sizing: inherit;">=</span> <span class="str" style="box-sizing: inherit;">'paginas'</span><span class="pun" style="box-sizing: inherit;">;</span></li>
<li class="L7" style="box-sizing: inherit;"><span class="pln" style="box-sizing: inherit;"> </span></li>
<li class="L8" style="box-sizing: inherit;"><span class="com" style="box-sizing: inherit;">//vamos testar se a variável pag possui alguma “/”</span></li>
<li class="L9" style="box-sizing: inherit;"><span class="com" style="box-sizing: inherit;">//ou seja, caso a url seja: /noticia/2</span></li>
<li class="L0" style="box-sizing: inherit;"><span class="kwd" style="box-sizing: inherit;">if</span> <span class="pun" style="box-sizing: inherit;">(</span><span class="pln" style="box-sizing: inherit;">substr_count</span><span class="pun" style="box-sizing: inherit;">(</span><span class="pln" style="box-sizing: inherit;">$atual</span><span class="pun" style="box-sizing: inherit;">,</span> <span class="str" style="box-sizing: inherit;">'/'</span><span class="pun" style="box-sizing: inherit;">)</span> <span class="pun" style="box-sizing: inherit;">></span> <span class="lit" style="box-sizing: inherit;">0</span><span class="pun" style="box-sizing: inherit;">)</span> <span class="pun" style="box-sizing: inherit;">{</span></li>
<li class="L1" style="box-sizing: inherit;"><span class="com" style="box-sizing: inherit;">//utilizamos o explode para separar os valores depois de cada “/”</span></li>
<li class="L2" style="box-sizing: inherit;"><span class="pln" style="box-sizing: inherit;">$atual </span><span class="pun" style="box-sizing: inherit;">=</span><span class="pln" style="box-sizing: inherit;"> explode</span><span class="pun" style="box-sizing: inherit;">(</span><span class="str" style="box-sizing: inherit;">'/'</span><span class="pun" style="box-sizing: inherit;">,</span><span class="pln" style="box-sizing: inherit;"> $atual</span><span class="pun" style="box-sizing: inherit;">);</span></li>
<li class="L3" style="box-sizing: inherit;"><span class="com" style="box-sizing: inherit;">/*testamos se depois do endereço do site, o valor da página é um arquivo existente</span></li>
<li class="L4" style="box-sizing: inherit;"><span class="com" style="box-sizing: inherit;">caso não exista, iremos atribuir o valor “erro” que será uma página de erro</span></li>
<li class="L5" style="box-sizing: inherit;"><span class="com" style="box-sizing: inherit;">personalizada que existirá dentro da pasta '$pasta', esse arquivo será incluido sempre que um endereço invalido for digitado */</span></li>
<li class="L6" style="box-sizing: inherit;"><span class="pln" style="box-sizing: inherit;">$pagina </span><span class="pun" style="box-sizing: inherit;">=</span> <span class="pun" style="box-sizing: inherit;">(</span><span class="pln" style="box-sizing: inherit;">file_exists</span><span class="pun" style="box-sizing: inherit;">(</span><span class="str" style="box-sizing: inherit;">"{$pasta}/"</span> <span class="pun" style="box-sizing: inherit;">.</span><span class="pln" style="box-sizing: inherit;"> $atual</span><span class="pun" style="box-sizing: inherit;">[</span><span class="lit" style="box-sizing: inherit;">0</span><span class="pun" style="box-sizing: inherit;">]</span> <span class="pun" style="box-sizing: inherit;">.</span> <span class="str" style="box-sizing: inherit;">'.php'</span><span class="pun" style="box-sizing: inherit;">))</span> <span class="pun" style="box-sizing: inherit;">?</span><span class="pln" style="box-sizing: inherit;"> $atual</span><span class="pun" style="box-sizing: inherit;">[</span><span class="lit" style="box-sizing: inherit;">0</span><span class="pun" style="box-sizing: inherit;">]</span> <span class="pun" style="box-sizing: inherit;">:</span> <span class="str" style="box-sizing: inherit;">'erro'</span><span class="pun" style="box-sizing: inherit;">;</span></li>
<li class="L7" style="box-sizing: inherit;"><span class="com" style="box-sizing: inherit;">//ao que tiver depois da segunda “/” atribuiremos a variavel $id</span></li>
<li class="L8" style="box-sizing: inherit;"><span class="pln" style="box-sizing: inherit;">$id </span><span class="pun" style="box-sizing: inherit;">=</span><span class="pln" style="box-sizing: inherit;"> $atual</span><span class="pun" style="box-sizing: inherit;">[</span><span class="lit" style="box-sizing: inherit;">1</span><span class="pun" style="box-sizing: inherit;">];</span></li>
<li class="L9" style="box-sizing: inherit;"><span class="com" style="box-sizing: inherit;">//ao que tiver depois da terceira “/” atribuiremos a variavel $busca</span></li>
<li class="L0" style="box-sizing: inherit;"><span class="pln" style="box-sizing: inherit;">$busca </span><span class="pun" style="box-sizing: inherit;">=</span> <span class="lit" style="box-sizing: inherit;">@$atual</span><span class="pun" style="box-sizing: inherit;">[</span><span class="lit" style="box-sizing: inherit;">2</span><span class="pun" style="box-sizing: inherit;">];</span></li>
<li class="L1" style="box-sizing: inherit;"></li>
<li class="L2" style="box-sizing: inherit;"><span class="pun" style="box-sizing: inherit;">}</span> <span class="kwd" style="box-sizing: inherit;">else</span> <span class="pun" style="box-sizing: inherit;">{</span></li>
<li class="L3" style="box-sizing: inherit;"></li>
<li class="L4" style="box-sizing: inherit;"><span class="pln" style="box-sizing: inherit;">$pagina </span><span class="pun" style="box-sizing: inherit;">=</span> <span class="pun" style="box-sizing: inherit;">(</span><span class="pln" style="box-sizing: inherit;">file_exists</span><span class="pun" style="box-sizing: inherit;">(</span><span class="str" style="box-sizing: inherit;">"{$pasta}/"</span> <span class="pun" style="box-sizing: inherit;">.</span><span class="pln" style="box-sizing: inherit;"> $atual </span><span class="pun" style="box-sizing: inherit;">.</span> <span class="str" style="box-sizing: inherit;">'.php'</span><span class="pun" style="box-sizing: inherit;">))</span> <span class="pun" style="box-sizing: inherit;">?</span><span class="pln" style="box-sizing: inherit;"> $atual </span><span class="pun" style="box-sizing: inherit;">:</span> <span class="str" style="box-sizing: inherit;">'erro'</span><span class="pun" style="box-sizing: inherit;">;</span></li>
<li class="L5" style="box-sizing: inherit;"><span class="pln" style="box-sizing: inherit;">$id </span><span class="pun" style="box-sizing: inherit;">=</span> <span class="lit" style="box-sizing: inherit;">0</span><span class="pun" style="box-sizing: inherit;">;</span></li>
<li class="L6" style="box-sizing: inherit;"><span class="pln" style="box-sizing: inherit;">$frame</span><span class="pun" style="box-sizing: inherit;">=</span><span class="lit" style="box-sizing: inherit;">0</span><span class="pun" style="box-sizing: inherit;">;</span></li>
<li class="L7" style="box-sizing: inherit;"></li>
<li class="L8" style="box-sizing: inherit;"><span class="pun" style="box-sizing: inherit;">}</span></li>
<li class="L9" style="box-sizing: inherit;"><span class="pln" style="box-sizing: inherit;"> </span></li>
<li class="L0" style="box-sizing: inherit;"><span class="com" style="box-sizing: inherit;">//com o uso de URL amigáveis se torna necessário que arquivos sejam chamados</span></li>
<li class="L1" style="box-sizing: inherit;"><span class="com" style="box-sizing: inherit;">//com o seu caminho completo, isso porque as imagens levam em consideração a URL</span></li>
<li class="L2" style="box-sizing: inherit;"><span class="com" style="box-sizing: inherit;">// ex: <img src=”<?=$siteUrl</span><span class="pun" style="box-sizing: inherit;">?></span><span class="pln" style="box-sizing: inherit;">/pasta/arquivo.png” /></span></li>
<li class="L3" style="box-sizing: inherit;"><span class="pln" style="box-sizing: inherit;">$siteUrl = "http://seusite.com.br”;</span></li>
<li class="L4" style="box-sizing: inherit;"><span class="pln" style="box-sizing: inherit;"> </span></li>
<li class="L5" style="box-sizing: inherit;"><span class="pun" style="box-sizing: inherit;">?></span></li>
</ol>
<div style="box-sizing: inherit; color: #303030; font-family: "Open Sans", Tahoma, Arial; font-size: 17px; margin-bottom: 1.5em;">
E agora o nosso último passo será utilizar na index do nosso site as funcionalidades do arquivo url.php.<br />
De uma forma estrutural iremos fazer o seguinte:</div>
<div style="box-sizing: inherit; color: #303030; font-family: "Open Sans", Tahoma, Arial; font-size: 17px; margin-bottom: 1.5em;">
Arvore de diretórios do nosso site:</div>
<ul style="box-sizing: inherit; color: #303030; font-family: "Open Sans", Tahoma, Arial; font-size: 17px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1.5em; padding: 0px 0px 0px 1.25em;">
<li style="box-sizing: inherit;">www/.htaccess</li>
<li style="box-sizing: inherit;">www/index.php</li>
<li style="box-sizing: inherit;">www/url.php</li>
<li style="box-sizing: inherit;">www/paginas/principal.php</li>
<li style="box-sizing: inherit;">www/paginas/{TODAS AS OUTRAS PAGINAS ITERNAS}</li>
<li style="box-sizing: inherit;">www/imagens</li>
</ul>
<div style="box-sizing: inherit; color: #303030; font-family: "Open Sans", Tahoma, Arial; font-size: 17px; margin-bottom: 1.5em;">
Estrutura do arquivo index.php:</div>
<ol class="linenums" style="box-sizing: inherit; color: #303030; font-family: "Open Sans", Tahoma, Arial; font-size: 17px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1.5em; padding: 0px 0px 0px 1.25em;">
<li class="L0" style="box-sizing: inherit;" value="1"><span class="pun" style="box-sizing: inherit;"><?</span><span class="pln" style="box-sizing: inherit;">php require_once</span><span class="pun" style="box-sizing: inherit;">(</span><span class="str" style="box-sizing: inherit;">'url.php'</span><span class="pun" style="box-sizing: inherit;">)</span> <span class="pun" style="box-sizing: inherit;">?></span></li>
<li class="L1" style="box-sizing: inherit;"><span class="pln" style="box-sizing: inherit;">[CABEÇALHO, MENUS E OUTROS ITENS QUE REPETEM EM TODAS AS PÁGINAS]</span></li>
<li class="L2" style="box-sizing: inherit;"><span class="pun" style="box-sizing: inherit;"><?</span><span class="pln" style="box-sizing: inherit;">php include $pasta</span><span class="pun" style="box-sizing: inherit;">.</span><span class="str" style="box-sizing: inherit;">'/'</span><span class="pun" style="box-sizing: inherit;">.</span><span class="pln" style="box-sizing: inherit;">$pagina</span><span class="pun" style="box-sizing: inherit;">.</span><span class="str" style="box-sizing: inherit;">'.php'</span><span class="pun" style="box-sizing: inherit;">;</span> <span class="pun" style="box-sizing: inherit;">?></span></li>
<li class="L3" style="box-sizing: inherit;"><span class="pln" style="box-sizing: inherit;">[RODAPÉ, MENUS E OUTROS ITENS QUE REPETEM EM TODAS AS PÁGINAS]</span></li>
</ol>
<div style="box-sizing: inherit; color: #303030; font-family: "Open Sans", Tahoma, Arial; font-size: 17px; margin-bottom: 1.5em;">
<strong style="box-sizing: inherit;">Fonte: <a data-mce-href="http://codigofonte.uol.com.br/codigos/criando-url-amigaveis-com-um-codigo-simples-e-funcional" href="http://codigofonte.uol.com.br/codigos/criando-url-amigaveis-com-um-codigo-simples-e-funcional" style="box-sizing: inherit; color: #dd5533; text-decoration-line: none;" target="_blank">http://codigofonte.uol.com.br/codigos/criando-url-amigaveis-com-um-codigo-simples-e-funcional</a></strong></div>
Anonymoushttp://www.blogger.com/profile/00337465349233772700noreply@blogger.com0