<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alexandre Mattos Blog &#187; require</title>
	<atom:link href="http://www.alexandremattos.com.br/blog/tag/require/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alexandremattos.com.br/blog</link>
	<description>Design Web</description>
	<lastBuildDate>Fri, 09 Apr 2010 14:12:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Separando o código com PHP</title>
		<link>http://www.alexandremattos.com.br/blog/2009/12/separando-o-codigo-com-php/</link>
		<comments>http://www.alexandremattos.com.br/blog/2009/12/separando-o-codigo-com-php/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 18:34:51 +0000</pubDate>
		<dc:creator>Alexandre Mattos</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Site]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[passo-a-passo]]></category>
		<category><![CDATA[require]]></category>
		<category><![CDATA[require_once]]></category>

		<guid isPermaLink="false">http://www.alexandremattos.com.br/blog/?p=100</guid>
		<description><![CDATA[Trabalhar com HTML puro é estressante? Fica pior quando o site é muito grande? Eis a solução para seus problemas.
No post anterior eu ensinei como iniciar o trabalho com PHP, a partir daí, vamos dar continuidade ao nosso processo de aprendizado. Quando comecei a trabalhar com PHP, esse foi o meu maior motivo para continuar. [...]]]></description>
			<content:encoded><![CDATA[<p>Trabalhar com HTML puro é estressante? Fica pior quando o site é muito grande? Eis a solução para seus problemas.</p>
<div id="attachment_114" class="wp-caption aligncenter" style="width: 496px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/site-allpages.jpg"><img class="size-full wp-image-114" title="site-allpages" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/site-allpages.jpg" alt="O seu Dreamweaver também fica assim?" width="486" height="244" /></a><p class="wp-caption-text">O seu Dreamweaver também fica assim?</p></div>
<p>No post anterior eu ensinei <a href="http://www.alexandremattos.com.br/blog/2009/12/iniciando-com-php/" target="_blank">como iniciar o trabalho com PHP</a>, a partir daí, vamos dar continuidade ao nosso processo de aprendizado. Quando comecei a trabalhar com PHP, esse foi o meu maior motivo para continuar. Por causa de um link, ter que mudar página por página, para trocar somente &#8220;um maldito link&#8221; que estava errado é um saco. Agora imagina alterar 500 páginas? Melhor então, seu chefe manda você trocar o banner do site que consta em umas 300 páginas do site? Super Hiper Mega estressante não?</p>
<p>Veja o <a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/index.php" target="_blank">exemplo em funcionamento</a>!</p>
<p><span id="more-100"></span>Com o PHP você pode separar o conteúdo do site em partes e quando você tiver que alterar o banner do site ou o menu, ou qualquer outra coisa que quiser, terá apenas que editar somente 1 arquivo. Isso mesmo, é bem simples. Segue o tutorial.</p>
<p>Primeiro criaremos a página header, que é o topo do site. Ele terá menu, banner, todo cabeçalho do documento, e salvaremos como header.php</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;pt-br&quot;&gt;
&lt;head&gt;
&lt;title&gt;Alexandre Mattos Blog - PHP Require&lt;/title&gt;
&lt;!-- CSS da página --&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;estilo.css&quot; /&gt;
&lt;!-- JavaScript jQuery--&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;menu&quot;&gt;
	&lt;a href=&quot;index.php&quot;&gt;Home&lt;/a&gt; | &lt;a href=&quot;arquivos.php&quot;&gt;Arquivos&lt;/a&gt; | &lt;a href=&quot;downloads.php&quot;&gt;Downloads&lt;/a&gt; | &lt;a href=&quot;contato.php&quot;&gt;Contato&lt;/a&gt;
&lt;/div&gt;
&lt;div id=&quot;conteudo&quot;&gt; &lt;!-- inicio da div do conteudo --&gt;
</pre>
<p>Agora criaremos a página footer.php, que terá o final do html e o rodadé da página.</p>
<pre class="brush: xml;">
&lt;/div&gt; &lt;!-- fim da div do conteudo --&gt;
&lt;div id=&quot;rodape&quot;&gt;
	&lt;div class=&quot;esquerda&quot;&gt;Meu Blog &lt;a href=&quot;http://www.alexandremattos.com.br/blog&quot; title=&quot;Alexandre Mattos Blog&quot;&gt;amBlog&lt;/a&gt;&lt;/div&gt;
    &lt;div class=&quot;direita&quot;&gt;Editado por: &lt;a href=&quot;http://www.alexandremattos.com.br&quot;&gt;Alexandre Mattos&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Antes de criar as páginas de conteúdo, faremos o css. Use o css que tenho como base deste html e grave como estilo.css</p>
<pre class="brush: css;">
@charset &quot;utf-8&quot;;
/* Desenvolvido por Alexandre Mattos
Site: alexandremattos.com.br
email: xandynnn@gmail.com
 */

*{
	padding: 0;
	margin: 0;
}

#menu {
	padding:  5px;
	border-bottom: 1px solid #CCCCCC;
	color: #999999;
}

	#menu a:link, #menu a:visited {
		color: #3399ff;
		text-decoration: none;
		padding: 0 5px 0 5px;
	}

	#menu a:hover {
		color:#999999;
		text-decoration: underline;
	}

#conteudo {
	color: #999999;
	padding: 20px;
}

	#conteudo h1{
		color:#00CC99;
		margin-bottom: 10px;
	}

	#conteudo img{
		margin: 100px 0 0 0;
	}

	#conteudo a:link, #conteudo a:visited {
		color: #3399ff;
		text-decoration: none;
	}

	#conteudo a:hover {
		color:#999999;
		text-decoration: underline;
	}

#rodape {
	color:#999999;
}

	#rodape .esquerda{
		float: left;
		margin: 0 0 0 20px;
	}

	#rodape .direita{
		float: right;
		margin: 0 20px 0 0;
	}

	#rodape a:link, #rodape a:visited {
		color: #3399ff;
		text-decoration: none;
	}

	#rodape a:hover {
		color:#999999;
		text-decoration: underline;
	}
</pre>
<p>Próximo passo é criar todas as páginas que farão parte do site.<br />
Criarei somente 2 páginas para não alongar o post, mas é exatamente o mesmo processo para as demais.</p>
<p>index.php</p>
<pre class="brush: php;">
&lt;?php
require_once('header.php');
?&gt;

    &lt;h1&gt;P&amp;aacute;gina Principal&lt;/h1&gt;

    &lt;p&gt;par&amp;aacute;grafo da p&amp;aacute;gina principal.&lt;/p&gt;

&lt;?php
require_once('footer.php');
?&gt;
</pre>
<p>Agora a página de contato.</p>
<p>contato.php</p>
<pre class="brush: php;">
&lt;?php
require_once('header.php');
?&gt;

    &lt;h1&gt;Contato&lt;/h1&gt;

    &lt;p&gt;par&amp;aacute;grafo da p&amp;aacute;gina de contato.&lt;/p&gt;

&lt;?php
require_once('footer.php');
?&gt;
</pre>
<p>Tudo pronto! Opa, ainda não! Falta 2 coisas, uma é eu explicar os códigos acima. O PHP disponibiliza em sua biblioteca de funções, uma função chamada require_once(), que permite você carregar um arquivo externo para página. Existe outras maneiras de inserir arquivos em uma página, mas no momento utilizaremos esse, que é o mais seguro neste caso.</p>
<p>O que essa função faz é abrir o arquivo indicado por você entre aspas simples, como no exemplo acima.</p>
<h2>Sobre os títulos de cada página, tag title.</h2>
<p>Eles serão os mesmos para todas as páginas Alexandre? Eu te respondo que não, pois vamos alterar agorinha mesmo.</p>
<p>O que temos que fazer é inserir um pequeno código em cada página de conteúdo e outro código da página header.php.</p>
<p>Abra o arquivo header.php e altere a seguinte linha:</p>
<pre class="brush: xml;">
&lt;title&gt;Alexandre Mattos Blog - PHP Require&lt;/title&gt;
</pre>
<p>para:</p>
<pre class="brush: php;">
&lt;title&gt;Alexandre Mattos Blog - &lt;?php echo $titulo; ?&gt;&lt;/title&gt;
</pre>
<p>Salve o arquivo header.php e abra agora todos as páginas de conteúdo criadas, que são index.php, contato.php, downloads.php e arquivos.php e insira o código a seguir na primeira linha do script php, antes do require_once do header.php.</p>
<pre class="brush: php;">
$titulo = 'Nome da página';
</pre>
<p>Ex: O arquivo index.php que era assim:</p>
<pre class="brush: php;">
&lt;?php
require_once('header.php');
?&gt;
    &lt;h1&gt;P&amp;aacute;gina Principal&lt;/h1&gt;
    &lt;p&gt;Par&amp;aacute;grafo da p&amp;aacute;gina principal&lt;/p&gt;
&lt;?php
require_once('footer.php');
?&gt;
</pre>
<p>ficará assim:</p>
<pre class="brush: php;">
&lt;?php
$titulo = 'Nome da página';
require_once('header.php');
?&gt;
    &lt;h1&gt;P&amp;aacute;gina Principal&lt;/h1&gt;
    &lt;p&gt;Par&amp;aacute;grafo da p&amp;aacute;gina principal&lt;/p&gt;
&lt;?php
require_once('footer.php');
?&gt;
</pre>
<p>Agora faça isso em todas outras páginas e altere o valor que está entre aspas simples da variável $titulo para o nome da página referente. Você também pode fazer isso para incluir arquivos css para páginas específicas, javascripts, entre outras coisas. É muito mais simples na hora de fazer manutenção no site ou sistema, pois só terá o trabalho de alterar 1 arquivo. Quando a aplicação rodar todas as páginas incluirão a página header como cabeçalho, então se mudar o arquivo header.php, todas as páginas mudarão também.</p>
<p>Com sou um menino bonzinho, disponibilizo o <a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/exemplo-include.zip">download do exemplo</a>. Se você não leu o tutorial, leia, pois está tudo explicado neste post.</p>
<p>Abraços e qualquer dúvida só perguntar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandremattos.com.br/blog/2009/12/separando-o-codigo-com-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
