<?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>Fernando Softov &#187; php</title>
	<atom:link href="http://www.softov.com.br/blog/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.softov.com.br/blog</link>
	<description>Só mais um blog do WordPress</description>
	<lastBuildDate>Wed, 01 Sep 2010 04:41:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Desenvolvimento Web na Prática 02 &#8211; Iniciando com PHP</title>
		<link>http://www.softov.com.br/blog/post/124/desenvolvimento-web-na-pratica-02-iniciando-com-php</link>
		<comments>http://www.softov.com.br/blog/post/124/desenvolvimento-web-na-pratica-02-iniciando-com-php#comments</comments>
		<pubDate>Wed, 01 Sep 2010 04:41:42 +0000</pubDate>
		<dc:creator>fernandosoftov</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Video Aulas]]></category>
		<category><![CDATA[desenvolvimento web]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.softov.com.br/blog/?p=124</guid>
		<description><![CDATA[Bem galera, demorou mas está ai, para começar um pequena introdução sobre o php. Bom, eu cortei o vídeo em 3 partes por causa do you tube, mas os próximo vídeos terã 15 minutos e abordarei somente um tema. Estarei postando também alguns artigos e tutoriais em forma de texto. Quando eu fizer algum vídeo [...]]]></description>
			<content:encoded><![CDATA[<p>Bem galera, demorou mas está ai, para começar um pequena introdução sobre o php.</p>
<p>Bom, eu cortei o vídeo em 3 partes por causa do you tube, mas os próximo vídeos terã 15 minutos e abordarei somente um tema.</p>
<p>Estarei postando também alguns artigos e tutoriais em forma de texto.</p>
<p>Quando eu fizer algum vídeo que tenha exemplos, colocarei o download dos demos no final do post. Espero que gostem e até o próximo post!</p>
<p>Parte 01</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/I21uQ31M-mI" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/I21uQ31M-mI"></embed></object></p>
<p>Parte 02</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/e384R1ghe9M" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/e384R1ghe9M"></embed></object></p>
<p>Parte 03</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/xNf9VQtcIyw" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/xNf9VQtcIyw"></embed></object></p>
<p>&#8230; até mais pessoal</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softov.com.br/blog/post/124/desenvolvimento-web-na-pratica-02-iniciando-com-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: lendo e tratando informações vindas de um arquivo XML</title>
		<link>http://www.softov.com.br/blog/post/105/php-lendo-e-tratando-informacoes-vindas-de-um-arquivo-xml</link>
		<comments>http://www.softov.com.br/blog/post/105/php-lendo-e-tratando-informacoes-vindas-de-um-arquivo-xml#comments</comments>
		<pubDate>Thu, 24 Sep 2009 20:47:24 +0000</pubDate>
		<dc:creator>fernandosoftov</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.softov.com.br/blog/?p=105</guid>
		<description><![CDATA[Não sou muito ativo no php, sou mais um web-designer, mas como sou um desenvolvedor web e trabalho sozinho nesta área, tenho que me virar procurando certos problemas na web (google). Estes dias estava com dificuldade em ler um XML, de tanto procurar na web encontrei este blog: http://www.vedovelli.com.br/?p=83 Resolvi compartilhar para ajudar quem tem [...]]]></description>
			<content:encoded><![CDATA[<p>Não sou muito ativo no php, sou mais um web-designer, mas como sou um desenvolvedor web e trabalho sozinho nesta área, tenho que me virar procurando certos problemas na web (google).</p>
<p>Estes dias estava com dificuldade em ler um XML, de tanto procurar na web encontrei este blog:</p>
<p>http://www.vedovelli.com.br/?p=83</p>
<p>Resolvi compartilhar para ajudar quem tem ou terá o mesmo problema que eu tive. Modifiquei certas coisas, comentei e postei aqui, espero que tenham facilidade em entender o Post!, qualquer duvida comentem.</p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;root&gt;
&lt;bandas&gt;
&lt;nome&gt;Asian Dub Foundation&lt;/nome&gt;
&lt;nome&gt;REM&lt;/nome&gt;
&lt;nome&gt;Everything But The Girl&lt;/nome&gt;
&lt;/bandas&gt;
&lt;/root&gt;
</pre>
<p>O xml é o mesmo do exemplo do blog que eu copiei.</p>
<p>Agora temos o php que lerá o XML acima</p>
<pre class="brush: php;">

&lt;?php
$xml = simplexml_load_file(&quot;arquivo.xml&quot;); // Pode ser http://www.algumdominio.com/services/arquivo.xml

for($i=0; $i &lt; count($xml-&gt;bandas-&gt;nome); $i++) {
 echo $xml-&gt;bandas-&gt;nome[$i].&quot;&lt;br /&gt;&quot;;
}
?&gt;
</pre>
<p>Para outro exemplo tenho o XML abaixo</p>
<pre class="brush: xml;">

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;root&gt;
&lt;bandas&gt;
Gringas
&lt;nome&gt;Asian Dub Foundation&lt;/nome&gt;
&lt;nome&gt;REM&lt;/nome&gt;
&lt;nome&gt;Everything But The Girl&lt;/nome&gt;
&lt;/bandas&gt;

&lt;bandas&gt;
Da nossa Terra
&lt;nome&gt;Detonautas&lt;/nome&gt;
&lt;nome&gt;CPM 22&lt;/nome&gt;
&lt;nome&gt;Skank&lt;/nome&gt;
&lt;/bandas&gt;
&lt;/root&gt;
</pre>
<p>E o php que faz a leitura</p>
<pre class="brush: php;">

&lt;?php
// lê o arquivo xml
$xml = simplexml_load_file(&quot;arquivo2.xml&quot;);

// le todos os filhos pricipais - no caso &quot;bandas&quot;
foreach($xml-&gt;children() as $child){
 // imprime o texto interno
 echo &quot;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&quot;.$child.&quot;:&lt;/strong&gt; &lt;br /&gt;&quot;;

 // le todos os of filhos dos filhos pricipais - no caso &quot;nome&quot;
 foreach($child as $asd){
 // imprime o texto interno
 echo &quot;&quot; . $asd . &quot;&lt;br /&gt;&quot;;
 }
}

// foreach - enquanto tem dados ele lê
// pelo menos é isso que eu entendo
?&gt;
</pre>
<p>Neste segundo exemplo eu leio o XML, e para cada filho leio seus filhos. Assim tenho o filho &#8220;bandas&#8221; e seus filhos &#8220;nome&#8221;.</p>
<p><a href="http://www.softov.com.br/blogmodelos/phpxml1/exemplo1.php" target="_blank">Os exemplos podem ser vistos aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softov.com.br/blog/post/105/php-lendo-e-tratando-informacoes-vindas-de-um-arquivo-xml/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jquery + Ajax + PHP</title>
		<link>http://www.softov.com.br/blog/post/93/jquery-ajax-php</link>
		<comments>http://www.softov.com.br/blog/post/93/jquery-ajax-php#comments</comments>
		<pubDate>Thu, 10 Sep 2009 20:06:25 +0000</pubDate>
		<dc:creator>fernandosoftov</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.softov.com.br/blog/?p=93</guid>
		<description><![CDATA[No post  &#8211; Jquery, introdução &#8211; anterior a este falei um pouco sobre Jquery, como o titulo diz, uma breve introdução, hoje falarei sobre o uso de jQuery + Ajax + PHP. Em breve exemplo usarei o envio de formulário, deixarei a validação do mesmo para um post posterior. Primeiramente acesse este link http://docs.jquery.com/Downloading_jQuery, e [...]]]></description>
			<content:encoded><![CDATA[<p>No post  &#8211; <a title="Neste Site" href="http://www.softov.com.br/blog/archives/82" target="_self">Jquery, introdução</a> &#8211; anterior a este falei um pouco sobre Jquery, como o titulo diz, uma breve introdução, hoje falarei sobre o uso de jQuery + Ajax + PHP.</p>
<p>Em breve exemplo usarei o envio de formulário, deixarei a validação do mesmo para um post posterior.</p>
<p>Primeiramente acesse este link <a href="http://docs.jquery.com/Downloading_jQuery" target="_blank">http://docs.jquery.com/Downloading_jQuery</a>, e faça o download da versão mais recente da JQuery.</p>
<p>Seguindo a estrutura html básica</p>
<pre class="brush: xml;">

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Ajax Post - Erick Alves&lt;/title&gt;
&lt;script src=&quot;js/jquery-1.3.2.min.js&quot; type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;&lt;/script&gt;

&lt;/head&gt;

&lt;body&gt;
&lt;form action=&quot;#&quot; method=&quot;post&quot;&gt;
&lt;label&gt;Nome: &lt;input type=&quot;text&quot; name=&quot;nome&quot; id=&quot;nome&quot; /&gt;&lt;/label&gt;
&lt;label&gt;Email: &lt;input type=&quot;text&quot; name=&quot;email&quot; id=&quot;email&quot; /&gt;&lt;/label&gt;
&lt;label&gt;Telefone: &lt;input type=&quot;text&quot; name=&quot;telefone&quot; id=&quot;telefone&quot; /&gt;&lt;/label&gt;
&lt;input type=&quot;button&quot; value=&quot;Enviar&quot; id=&quot;enviar&quot; /&gt;
&lt;/form&gt;
&lt;div id=&quot;resposta&quot;&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Neste html eu criei um formulario com os campos, nome, email e telefone,  respectivamente cada um com seu id, para utilizarmos eles no jQuery.</p>
<p>Entres as tags &lt;head&gt;&lt;/head&gt; eu inseri o jQuery</p>
<pre class="brush: xml;">

&lt;script src=&quot;js/jquery-1.3.2.min.js&quot; type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;&lt;/script&gt;
</pre>
<p>Depois disso criaremos uma página chamada de enviar.php com a seguinte estrutura</p>
<pre class="brush: php;">

&lt;?php
// recebo os campos via $_POST[''];
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];

// verifico se estão preenchidos
if (!($nome) || !($email) || !($telefone)){
     echo 'Preencha todos os campos!';
     exit();
}
//Abrindo Conexao com o banco de dados
$conexao = mysql_pconnect(&quot;localhost&quot;,&quot;usuario&quot;,&quot;senha&quot;) or die (mysql_error());
$banco = mysql_select_db(&quot;bancodedados&quot;);

//Utilizando o  mysql_real_escape_string voce se protege o seu código contra SQL Injection.
$nome = mysql_real_escape_string($nome);
$email = mysql_real_escape_string($email);
$telefone = mysql_real_escape_string($telefone);

$insert = mysql_query(&quot;insert into contatos (nome,email,telefone) values ('{$nome}','{$email}','{$telefone}')&quot;);
mysql_close($conexao);
if($insert) {
     echo 'Cadastro Realizado!';
}else {
     echo 'Erro ao Cadastrar!';
}
?&gt;
</pre>
<p>O exemplo acima está auto comentado e de fácil entendimento.</p>
<p>E agora? O formulario não vai funcionar pois não estamos setando nenhum action nele. Isso é importante para o funcionamento dele via jQuery.</p>
<p>Utilizaremos agora a função <em><strong>click </strong></em>do jQuery, instanciando o elemento de id &#8220;<strong>enviar</strong>&#8220;, no caso do formulario html o botão de envio.</p>
<p>Receberemos os valores dos campos de id:</p>
<ul>
<li>nome</li>
<li>email</li>
<li>telefone</li>
</ul>
<p>Feito isso, teremos a função post do jQuery, requisitando dados no envia.php e passando como paramentro nossos campos.</p>
<p>Instanciamos o elemento de id &#8220;<strong>resposta</strong>&#8221; para receber o retorno do nosso ajax.</p>
<p>Tudo isso é feito utilizando o script jQuery abaixo</p>
<pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function() {
    $(&quot;#enviar&quot;).click(function() {
       var nome = $(&quot;#nome&quot;);
       var nomePost = nome.val();
       var email = $(&quot;#email&quot;);
       var emailPost = email.val();
       var telefone = $(&quot;#telefone&quot;);
       var telefonePost = telefone.val();
       $.post(&quot;enviar.php&quot;, {nome: nomePost, email: emailPost, telefone: telefonePost},
       function(data){
          $(&quot;#resposta&quot;).html(data);
       }
       , &quot;html&quot;);
     });
});
&lt;/script&gt;
</pre>
<p>Que deve ser inserido entre as tags head do seu html.</p>
<p>Fim&#8230;</p>
<p>Temos também no jQuery outros modos de enviar requisições ajax, como a própria funçao $.ajax().</p>
<p>Mas deixarei isso para outro post, assim como as validações.</p>
<p>Bem isso é tudo pessoal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softov.com.br/blog/post/93/jquery-ajax-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trabalhando com Classes e Objetos &#8211; PHPOO</title>
		<link>http://www.softov.com.br/blog/post/20/trabalhando-com-classes-e-objetos-phpoo</link>
		<comments>http://www.softov.com.br/blog/post/20/trabalhando-com-classes-e-objetos-phpoo#comments</comments>
		<pubDate>Fri, 07 Aug 2009 21:32:34 +0000</pubDate>
		<dc:creator>fernandosoftov</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[php orientado a objetos]]></category>
		<category><![CDATA[phpOO]]></category>

		<guid isPermaLink="false">http://www.softov.com.br/blog/?p=20</guid>
		<description><![CDATA[Dois exemplos simples de como trabalhar com Classe e Objetos em Php &#8211; PHPOO Teste tradicional class OlaMundo { function OlaMundo(){ return &#34;Olá Mundo do PHPOO!&#34;; } } $ola = new OlaMundo(); echo $ola-&#62;OlaMundo(); Outro exemplo, com duas instanciações. // Classe Pessoa class Pessoa { private $nome; function setNome($nome){ $this-&#62;nome = $nome; } function getNome(){ [...]]]></description>
			<content:encoded><![CDATA[<p>Dois exemplos simples de como trabalhar com Classe e Objetos em Php &#8211; PHPOO</p>
<p>Teste tradicional</p>
<pre class="brush: php;">

class OlaMundo {
 function OlaMundo(){
 return &quot;Olá Mundo do PHPOO!&quot;;
 }
}

$ola = new OlaMundo();
echo $ola-&gt;OlaMundo();
</pre>
<p>Outro exemplo, com duas instanciações.</p>
<pre class="brush: php;">

// Classe Pessoa
class Pessoa {
 private $nome;
 function setNome($nome){
 $this-&gt;nome = $nome;
 }

 function getNome(){
 return $this-&gt;nome;
 }
}

$joao = new Pessoa();
$joao-&gt;setNome(&quot;João Brito&quot;);
$pedro = new Pessoa();
$pedro-&gt;setNome(&quot;Pedro Ribeiro&quot;);

echo &quot;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;Classe Pessoa:&lt;br /&gt;&lt;/strong&gt;&quot;;
echo $joao-&gt;getNome();
echo &quot;&lt;br /&gt;&quot;;
echo $pedro-&gt;getNome();
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.softov.com.br/blog/post/20/trabalhando-com-classes-e-objetos-phpoo/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Por que usar PHP?</title>
		<link>http://www.softov.com.br/blog/post/16/por-que-usar-php</link>
		<comments>http://www.softov.com.br/blog/post/16/por-que-usar-php#comments</comments>
		<pubDate>Fri, 07 Aug 2009 16:46:28 +0000</pubDate>
		<dc:creator>fernandosoftov</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.softov.com.br/blog/?p=16</guid>
		<description><![CDATA[Sou um amante nato do PHP, penso que este motivo é por ter sido a primeira linguagem de programação que aprendi. Como meu primeiro post no blog, começarei dando boas razões para utilizar  o PHP. Licença gratuita. Roda em qualquer plataforma. Velocidade de processamento ótima Código fonte livre Orientação a objetos ótima É a linguagem [...]]]></description>
			<content:encoded><![CDATA[<p>Sou um amante nato do PHP, penso que este motivo  é por ter sido a primeira linguagem de programação que aprendi.</p>
<p>Como meu primeiro post no blog, começarei dando boas razões para utilizar  o PHP.<span id="more-16"></span></p>
<ol>
<li> Licença gratuita.</li>
<li> Roda em qualquer plataforma.</li>
<li> Velocidade de processamento ótima</li>
<li> Código fonte livre</li>
<li> Orientação a objetos ótima</li>
<li> É a linguagem Web mais popular e que mais cresce (em ritmo bem acelerado) no mercado</li>
<li> Possibilita a utilização dos maiores e mais utilizados Bancos de dados no mercado (Adabas D, InterBase, PostgreSQL, dBase, FrontBase, SQLite, Empress, mSQL, Solid, FilePro, Direct MS-SQL Sybase, Hyperwave, MySQL, Velocis, IBM DB2, ODBC, Unix dbm, Informix, Oracle (OCI7 e OCI8), Ingres, Ovrimos, Firebird) sem necessitar de configuração externa como no caso do ASP que se tem que configurar o ODBC</li>
<li> Esta sempre em atualização e tendo corrigidas falhas e adicionados novos recursos</li>
<li> É mais estável e exige e consome menos recursos de hardware do servidor</li>
<li> Componentes nativos, não dependendo de componentes externos para algumas funcionabilidades básicas (como é o caso do ASP aonde muitos desses componentes são até pagos)</li>
<li> Planos de hospedagem Web (na grande maioria dos casos) mais baratos e sem nenhum custo extra para a utilização do MySQL em conjunto com o PHP. Sem dúvidas, tem planos de até 6,90 por mês com MySQL</li>
<li> A programação em PHP é mais eficiente do que em ASP, pois se consegue programar um mesmo sistema com menos código em PHP do que ASP</li>
<li> Roda no Apache , IIS  e etc… até como script shell de UNIX e sabores…</li>
</ol>
<p>Se depois disso tudo você ainda não considerar o PHP como ao menos uma opção para a criação do seu website ou sistema web de banco de dados, é porque você então tem necessidades que o ASP ou JSP ou o ZOPE tambem não poderam te ajudar.<br />
Pesquise mais sobre o PHP, faça um teste, e ponha aqui o seu parecer, eu gostaria muito de saber qual é.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softov.com.br/blog/post/16/por-que-usar-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
