<?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>Blog Thiago Torres &#124; Tecnologia, Informática e Café &#187; PHP</title>
	<atom:link href="http://thiagotorres.com.br/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://thiagotorres.com.br</link>
	<description>informática, tecnologia, hospedagem, hosting, linux, freebsd, t2web, revenda de hospedagem</description>
	<lastBuildDate>Fri, 07 May 2010 05:12:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHP &#8211; Module Already Loaded &#8211; PHP WARNING</title>
		<link>http://thiagotorres.com.br/2010/php-module-already-loaded-php-warning/</link>
		<comments>http://thiagotorres.com.br/2010/php-module-already-loaded-php-warning/#comments</comments>
		<pubDate>Fri, 07 May 2010 05:12:28 +0000</pubDate>
		<dc:creator>Thiago Torres</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[module already php]]></category>

		<guid isPermaLink="false">http://thiagotorres.com.br/?p=277</guid>
		<description><![CDATA[PHP Warning:  Module &#8216;hash&#8217; already loaded in Unknown on line 0
PHP Warning:  Module &#8216;iconv&#8217; already loaded in Unknown on line 0
PHP Warning:  Module &#8216;json&#8217; already loaded in Unknown on line 0
PHP Warning:  Module &#8216;mbstring&#8217; already loaded in Unknown on line 0
PHP Warning:  Module &#8216;mcrypt&#8217; already loaded in Unknown on line 0
PHP Warning:  Module &#8216;mysql&#8217; already [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">PHP Warning:  Module &#8216;hash&#8217; already loaded in Unknown on line 0</div>
<div id="_mcePaste">PHP Warning:  Module &#8216;iconv&#8217; already loaded in Unknown on line 0</div>
<div id="_mcePaste">PHP Warning:  Module &#8216;json&#8217; already loaded in Unknown on line 0</div>
<div id="_mcePaste">PHP Warning:  Module &#8216;mbstring&#8217; already loaded in Unknown on line 0</div>
<div id="_mcePaste">PHP Warning:  Module &#8216;mcrypt&#8217; already loaded in Unknown on line 0</div>
<div id="_mcePaste">PHP Warning:  Module &#8216;mysql&#8217; already loaded in Unknown on line 0</div>
<p>PHP Warning:  Module &#8216;hash&#8217; already loaded in Unknown on line 0PHP Warning:  Module &#8216;iconv&#8217; already loaded in Unknown on line 0PHP Warning:  Module &#8216;json&#8217; already loaded in Unknown on line 0PHP Warning:  Module &#8216;mbstring&#8217; already loaded in Unknown on line 0PHP Warning:  Module &#8216;mcrypt&#8217; already loaded in Unknown on line 0PHP Warning:  Module &#8216;mysql&#8217; already loaded in Unknown on line 0</p>
<p><strong>Este erro, é devido ao arquivo extensions.ini conter modulos duplicados. Para corrigir basta remover as entradas duplicadas.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://thiagotorres.com.br/2010/php-module-already-loaded-php-warning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conheçendo um pouco mais do CakePHP</title>
		<link>http://thiagotorres.com.br/2009/conhecendo-um-pouco-mais-do-cakephp/</link>
		<comments>http://thiagotorres.com.br/2009/conhecendo-um-pouco-mais-do-cakephp/#comments</comments>
		<pubDate>Sun, 24 May 2009 18:40:13 +0000</pubDate>
		<dc:creator>Thiago Torres</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[aprendendo cakephp]]></category>
		<category><![CDATA[iniciando cakephp]]></category>
		<category><![CDATA[instalacao cakephp]]></category>
		<category><![CDATA[tutorial cakephp]]></category>

		<guid isPermaLink="false">http://thiagotorres.com.br/?p=236</guid>
		<description><![CDATA[Pessoal,
para quem esta começando ou prentende aprender sobre MVC e Frameworks, segue uma dica de um excelente framework que segue os padrões MVC.
Acessem essa apresentação e saiba como funciona o cakephp, instalação, configuração, dicas, utilização e tantas outras coisas.
Acesse o link: CakePHP &#8211; Apredendo a fazer o primeiro bolo
]]></description>
			<content:encoded><![CDATA[<p>Pessoal,</p>
<p>para quem esta começando ou prentende aprender sobre MVC e Frameworks, segue uma dica de um excelente framework que segue os padrões MVC.</p>
<p>Acessem essa apresentação e saiba como funciona o cakephp, instalação, configuração, dicas, utilização e tantas outras coisas.</p>
<p>Acesse o link: <a title="CakePHP - Aprendendo a fazer o primeiro bolo" href="http://www.slideshare.net/adorepump/cakephp-aprendendo-a-fazer-o-primeiro-bolo-presentation?type=presentation" target="_blank">CakePHP &#8211; Apredendo a fazer o primeiro bolo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://thiagotorres.com.br/2009/conhecendo-um-pouco-mais-do-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usando CakePHP com MAMP no MacOS Leopard</title>
		<link>http://thiagotorres.com.br/2009/usando-cakephp-com-mamp-no-macos-leopard/</link>
		<comments>http://thiagotorres.com.br/2009/usando-cakephp-com-mamp-no-macos-leopard/#comments</comments>
		<pubDate>Sun, 24 May 2009 01:33:02 +0000</pubDate>
		<dc:creator>Thiago Torres</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[cake macos]]></category>
		<category><![CDATA[cakephp mamp]]></category>
		<category><![CDATA[cakephp on mac]]></category>
		<category><![CDATA[configurando cakephp mamp]]></category>
		<category><![CDATA[problema cackephp mac]]></category>

		<guid isPermaLink="false">http://thiagotorres.com.br/?p=228</guid>
		<description><![CDATA[Pessoal,
para que funcione perfeitamente o cakephp no mamp rodando no macos, basta adicionar no final do arquivo httpd.conf (/Applications/MAMP/conf/httpd.conf) as seguintes linhas:
&#60;virtualhost *:80&#62;
DocumentRoot /Users/thiago/Sites/public_html/cake/app/webroot
ServerName cake
&#60;Directory &#8220;/Users/thiago/Sites/public_html/cake&#8221;&#62;
Options Indexes FollowSymLinks
AllowOverride All
&#60;/Directory&#62;
&#60;/virtualhost&#62;
PS: troque onde tem thiago pelo seu usuário.
Deixe, o cake dentro da pasta public_html, caso nao tenha crie-a.
Valeu.
Deus abençoe a todos.
]]></description>
			<content:encoded><![CDATA[<p>Pessoal,</p>
<p>para que funcione perfeitamente o cakephp no mamp rodando no macos, basta adicionar no final do arquivo httpd.conf (/Applications/MAMP/conf/httpd.conf) as seguintes linhas:</p>
<blockquote><p>&lt;virtualhost *:80&gt;<br />
DocumentRoot /Users/thiago/Sites/public_html/cake/app/webroot<br />
ServerName cake<br />
&lt;Directory &#8220;/Users/thiago/Sites/public_html/cake&#8221;&gt;<br />
Options Indexes FollowSymLinks<br />
AllowOverride All<br />
&lt;/Directory&gt;<br />
&lt;/virtualhost&gt;</p></blockquote>
<p>PS: troque onde tem thiago pelo seu usuário.<br />
Deixe, o cake dentro da pasta public_html, caso nao tenha crie-a.</p>
<p>Valeu.<br />
Deus abençoe a todos.</p>
]]></content:encoded>
			<wfw:commentRss>http://thiagotorres.com.br/2009/usando-cakephp-com-mamp-no-macos-leopard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Urls Amigáveis Apache2. Mod_Rewrite Apache 2 Ubuntu 8.10</title>
		<link>http://thiagotorres.com.br/2009/urls-amigaveis-apache2-mod_rewrite-apache-2-ubuntu-810/</link>
		<comments>http://thiagotorres.com.br/2009/urls-amigaveis-apache2-mod_rewrite-apache-2-ubuntu-810/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 05:28:04 +0000</pubDate>
		<dc:creator>Thiago Torres</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[mod_rewrite apache]]></category>
		<category><![CDATA[mod_rewrite ubuntu]]></category>
		<category><![CDATA[url amigavel]]></category>
		<category><![CDATA[urls amigáveis]]></category>

		<guid isPermaLink="false">http://thiagotorres.com.br/?p=172</guid>
		<description><![CDATA[Olá pessoal irei explicar aqui como ativar o mod_rewrite em uma máquina com apache2 e ubuntu 8.10 para que funcione urls amigáveis.
1. Copiar o modulo para a pasta de modulos ativos do apache:
sudo cp /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
2. Editar o arquivo de configuração padrão do apache para ativar o funcionamento de urls amigáveis:
sudo gedit /etc/apache2/sites-available/default
Alterar 	 		Options [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal irei explicar aqui como ativar o mod_rewrite em uma máquina com apache2 e ubuntu 8.10 para que funcione urls amigáveis.</p>
<p>1. Copiar o modulo para a pasta de modulos ativos do apache:<br />
sudo cp /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/</p>
<p>2. Editar o arquivo de configuração padrão do apache para ativar o funcionamento de urls amigáveis:<br />
sudo gedit /etc/apache2/sites-available/default</p>
<p>Alterar 	 		Options Indexes FollowSymLinks MultiViews 		AllowOverride None</p>
<p>Para 	 		Options Indexes FollowSymLinks MultiViews 		AllowOverride All</p>
<p>Veja que alteramos apenas o None para All.</p>
<p>Após isso restart o servidor apache<br />
sudo /etc/init.d/apache2 restart</p>
<p>Forte abraços a todos.<br />
Deus seja louvado.</p>
]]></content:encoded>
			<wfw:commentRss>http://thiagotorres.com.br/2009/urls-amigaveis-apache2-mod_rewrite-apache-2-ubuntu-810/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Usando foreach no php. Obtendo valores de um array com foreach no php.</title>
		<link>http://thiagotorres.com.br/2009/usando-foreach-no-php-obtendo-valores-de-um-array-com-foreach-no-php/</link>
		<comments>http://thiagotorres.com.br/2009/usando-foreach-no-php-obtendo-valores-de-um-array-com-foreach-no-php/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 01:44:17 +0000</pubDate>
		<dc:creator>Thiago Torres</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[como usar foreach]]></category>
		<category><![CDATA[entendendo foreach]]></category>
		<category><![CDATA[foreach php]]></category>
		<category><![CDATA[loop foreach]]></category>

		<guid isPermaLink="false">http://thiagotorres.com.br/?p=136</guid>
		<description><![CDATA[Boa noite pessoal,
agora pouco me lembrei que quando comecei a estudar PHP senti dificuldade na teoria do foreach, que por sinal é muito fácil, porém, nunca tinha achado uma teoria que entrasse na minha cabeça como a &#8220;teoria completa&#8221; rsss&#8230; Espero que possa tirar essa dúvida sem da nó na cabeça dos meus amigos internautas.
Primeiramente [...]]]></description>
			<content:encoded><![CDATA[<p>Boa noite pessoal,<br />
agora pouco me lembrei que quando comecei a estudar PHP senti dificuldade na teoria do foreach, que por sinal é muito fácil, porém, nunca tinha achado uma teoria que entrasse na minha cabeça como a &#8220;teoria completa&#8221; rsss&#8230; Espero que possa tirar essa dúvida sem da nó na cabeça dos meus amigos internautas.</p>
<p>Primeiramente quero lembrar algumas coisinhas de ARRAY&#8230; vamos lá:</p>
<p>Array é nada mais que uma tabela que possui um índice/chave e que para cada índice/chave possui um valor e que se não for informado um índice/chave o PHP atribui automaticamente na ordem crescente de 0 até &#8230;<br />
Calma calma&#8230; deixa eu exemplificar:<br />
<strong>$carros = array(&#8220;Fusca&#8221;, &#8220;Gol&#8221;, &#8220;Uno&#8221;);</strong></p>
<p>Essa array possui os valores Fusca, Gol e Uno e como não informamos nenhum índice ou chave para cada valor, o PHP de forma automática associou os índices para cada valor da array, que é semelhante conforme abaixo:<br />
<strong>$carros = array(&#8216;0&#8242; =&gt; &#8220;Fusca&#8221;, &#8216;1&#8242; =&gt; &#8220;Gol&#8221;, &#8216;2&#8242; =&gt; &#8220;Uno&#8221;);</strong></p>
<p>Fusca esta no índice 0<br />
Gol esta no índice 1<br />
Uno esta no índice 2</p>
<p>Maravilha, lembramos que array possui chaves/índices e valores e que cada chave/índice deve ser único e não pode se repetir.</p>
<p>Sabendo disso agora vamos ao tema do post, o tal do FOREACH.</p>
<p>Precisamos entender que o foreach é um construtor, que ele simplesmente varre uma array (na verdade só é possível interagir com arrays), em busca de seus conteúdos.</p>
<p>Excelente, agora sabemos que o construtor foreach tem a função de interagir com uma array e que ele faz a leitura nos valores e consequentemente atribui esses valores a uma variável.</p>
<p>Vamos ao exemplo:</p>
<p>Vamos criar uma array:<br />
<strong>$carros = array(&#8220;Fusca&#8221;, &#8220;Gol&#8221;, &#8220;Uno&#8221;);</strong></p>
<p>Com o foreach podemos pegar os valores dessa array desta forma:</p>
<p><strong>PS:</strong> $carros é o nome da array que poderia ser qualquer outro nome, apenas seguindo as regras de criação de variáveis.<br />
Também estou atribuindo os valores da array para $valor que poderia ser simplesmente qualquer outro nome, também seguindo as regras de criação de variáveis.</p>
<p><strong>foreach ($array as $valor) {<br />
echo $valor;<br />
}</strong></p>
<p>O que o foreach fez acima foi:<br />
Busque na array $carros e para cada conteúdo encontrado atribua-o a variável $valor. Desta forma entendemos que o foreach é um loop e que ele busca dentro da array os conteúdos até buscar todos.</p>
<p>Maravilha sabemos como usar o foreach e como imprimir os valores de uma array.</p>
<p>Vamos entender agora como manusear o foreach utilizando os índices/chaves.<br />
Como foi falado lá em cima, toda array possui um índice/chave e um valor e que se não especificarmos o próprio php especifíca em ordem crescente de 0 até &#8230; (0, 1, 2, 3, 4 ,5 &#8230;).</p>
<p>Com o foreach podemos buscar um valor que esteja em um determinado índice/chave ou simplesmente imprimir os valores que estejam entre a posição 0 e 10.</p>
<p>Então vamos lá entender com um exemplo:<br />
Supondo que eu quero imprimir o 3o. (terceiro) carro da array $carros (no caso o GOL) eu faria simples assim:<br />
<strong>foreach ($carros as $valor) {<br />
echo $carros[2]<br />
break;<br />
}<br />
</strong></p>
<p>Com isso será impresso o valor da posição 2, lembrando que o PHP atribui automaticamente os índices começando do 0. Desta forma sabemos que o valor impresso foi o GOL, pois é o 3 conteúdo da array.</p>
<p>Muito bem agora sabemos como imprimir valores em determinada posição de uma array.<br />
Agora precisamos saber como imprimir também o índice.</p>
<p>Para imprimir o índice precisamos usar o foreach com o atributo as e =>, que funciona assim:</p>
<p><strong>foreach ($carros as $chave => $valor) {<br />
echo &#8220;o Veiculo $valor está na posição $chave&#8221;;<br />
}<br />
</strong></p>
<p>Com exemplo acima sabemos o seguinte:<br />
Dentro da array $carros atribua com <strong>AS</strong> o índice/chave na variável $chave e com o <strong>=></strong> atribua o conteúdo a variável $valor.</p>
<p>Então fica entendido que:<br />
Se omitirmos o => será atribuído apenas o conteúdo da array a uma variável.<br />
Se utilizarmos o foreach com <strong>as</strong> e <strong>=></strong> será atribuído tanto o índice/chave e o valor.</p>
<p>O PHP é inteligente, ele só atribui o índice/chave se especificarmos, caso não, ele so atribui os valores.</p>
<p>Espero que tenham entendido,<br />
favor deixem comentários sobre dúvidas ou outras coisitas mais <img src='http://thiagotorres.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://thiagotorres.com.br/2009/usando-foreach-no-php-obtendo-valores-de-um-array-com-foreach-no-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
