<?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>Ruan Carlos &#187; PHP</title>
	<atom:link href="http://ruancarlos.com.br/Blog/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://ruancarlos.com.br/Blog</link>
	<description>Desenvolvimento</description>
	<lastBuildDate>Fri, 11 May 2012 16:42:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Projeto de gente Grande &#124; TheWebMind</title>
		<link>http://ruancarlos.com.br/Blog/projeto-de-gente-grande-thewebmind/</link>
		<comments>http://ruancarlos.com.br/Blog/projeto-de-gente-grande-thewebmind/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 20:43:34 +0000</pubDate>
		<dc:creator>Ruan Carlos</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://ruancarlos.com.br/Blog/?p=692</guid>
		<description><![CDATA[Olá galera, voltando a falar de projetos, eis aqui um projeto criado por dois Brasileiros (com B maiúsculo). É o TheWebMind. O que consiste esse projeto? O projeto é como se fosse um interpretador de linguagem natural. Através da linguagem mais próxima a falada pelos homens ele traduz e gera: O código DDL Alguns diagramas [...]]]></description>
			<content:encoded><![CDATA[<p>Olá galera, voltando a falar de projetos, eis aqui um projeto criado por dois Brasileiros (com B maiúsculo). É o TheWebMind.</p>
<h3>O que consiste esse projeto?</h3>
<p>O projeto é como se fosse um interpretador de linguagem natural. Através da linguagem mais próxima a falada pelos homens ele traduz e gera:</p>
<h3>O código DDL</h3>
<p><img class="aligncenter" title="Figura 1 - DDL Code" src="http://thewebmind.org/img/prints/ddl_pt.png" alt="Figura 1 - DDL Code" width="520" height="595" /></p>
<h3>Alguns diagramas</h3>
<p><img class="aligncenter" title="Figura 2 -Diagramas" src="http://thewebmind.org/img/prints/der_pt.png" alt="Figura 2 -Diagramas" width="780" height="283" /></p>
<h3>Dicionário de dados</h3>
<p><img class="aligncenter" src="http://thewebmind.org/img/prints/dd_pt.png" alt="" width="780" height="431" /></p>
<h3>E até o código fonte</h3>
<p><img class="aligncenter" src="http://thewebmind.org/img/prints/codes_pt.png" alt="" width="780" height="510" /></p>
<h2>E a documentação?</h2>
<p>Simplesmente excelente. Os nossos garotinhos estão de parabéns até aqui.</p>
<p>Bom, agora que você já conhece esse maravilhoso projeto, vai lá no site deles e confira o projeto.</p>
<blockquote><p>Site: <a href="http://thewebmind.org/">The Web Mind</a></p>
<p>Código: <a href="http://code.google.com/p/webmind/">Google Code</a></p>
<p>Grupo: <a href="http://groups.google.com.br/group/thewebmind?pli=1">Google Groups</a></p>
<p>Doc: <a href="http://docs.thewebmind.org/index.php?title=Main_Page">Doc</a></p>
<p>Atores: <a href="http://felipenascimento.org/en">Felipe Nascimento</a> e <a href="http://jaydson.org/">Jaydson</a> (Esses garotos vão longe hem&#8230;.)</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://ruancarlos.com.br/Blog/projeto-de-gente-grande-thewebmind/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Criando um simples Quiz com PHP</title>
		<link>http://ruancarlos.com.br/Blog/criando-um-simples-quiz-com-php/</link>
		<comments>http://ruancarlos.com.br/Blog/criando-um-simples-quiz-com-php/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 15:54:37 +0000</pubDate>
		<dc:creator>Ruan Carlos</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://ruancarlos.com.br/Blog/?p=37</guid>
		<description><![CDATA[Criando um simples quiz com PHP]]></description>
			<content:encoded><![CDATA[<p>Olá, para quem necessita criar um Quiz de perguntas simples de múltipla escolha com um botão enviar (ou até outro para resetar). Bem simples <del>(até idiota)</del> porem é um ponto de início para quem deseja fazer algo mais incrementável com <a title="Ajax" href="http://pt.wikipedia.org/wiki/AJAX_(programa%C3%A7%C3%A3o)" target="_blank" rel="nofollow">Ajax</a>, estatísticas e tudo mais.</p>
<p>Este Quiz simples serve para se ter uma noção de como criar um formulário <a title="HTML" href="http://pt.wikipedia.org/wiki/HTML" target="_blank"  rel="nofollow">HTML </a>e lidar com os dados em outra página <a href="http://pt.wikipedia.org/wiki/PHP" target="_blank"  rel="nofollow">PHP</a></p>
<div class="wp-caption alignleft" style="width: 580px"><img title="Simples Quiz" src="http://css-tricks.com/wp-content/csstricks-uploads/quizexample.jpg" alt="Simples Quiz" width="570" height="220" /><p class="wp-caption-text">Simples Quiz</p></div>
<p>A imagem e os códigos deste post são todos de inteira propriedade do <a href="http://chriscoyier.net/">Chris Coyier</a> e foram retirados do site <a href="http://css-tricks.com" target="_blank">css-tricks.com</a> por isso não serão traduzidos.</p>
<p>As perguntas para o teste são adicionadas no formulário:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;form id=&quot;quiz&quot; action=&quot;grade.php&quot; method=&quot;post&quot;&gt;
   ... questions here ...
&lt;/form&gt;</pre>
<p>Formulários normalmente tem um botão de submit, e esta não é uma exceção. Sempre que o botão (submit) é clicado, ele irá dar um &#8220;POST&#8221; dos dados de cada entrada no interior do formulário para a URL fornecida.<br />
Quizes são essencialmente listas de perguntas, por isso vamos fazer uma lista ordenada, para isso uma questão individual será parecido com isto:</p>
<pre class="brush: xml; title: ; notranslate">
	&lt;li&gt;
&lt;h3&gt;CSS Stands for...&lt;/h3&gt;
&lt;div&gt;
        &lt;input id=&quot;question-1-answers-A&quot; name=&quot;question-1-answers&quot; type=&quot;radio&quot; value=&quot;A&quot; /&gt;
        &lt;label for=&quot;question-1-answers-A&quot;&gt;A) Computer Styled Sections &lt;/label&gt;&lt;/div&gt;
&lt;div&gt;
        &lt;input id=&quot;question-1-answers-B&quot; name=&quot;question-1-answers&quot; type=&quot;radio&quot; value=&quot;B&quot; /&gt;
        &lt;label for=&quot;question-1-answers-B&quot;&gt;B) Cascading Style Sheets&lt;/label&gt;&lt;/div&gt;
&lt;div&gt;
        &lt;input id=&quot;question-1-answers-C&quot; name=&quot;question-1-answers&quot; type=&quot;radio&quot; value=&quot;C&quot; /&gt;
        &lt;label for=&quot;question-1-answers-C&quot;&gt;C) Crazy Solid Shapes&lt;/label&gt;&lt;/div&gt;
&lt;div&gt;
        &lt;input id=&quot;question-1-answers-D&quot; name=&quot;question-1-answers&quot; type=&quot;radio&quot; value=&quot;D&quot; /&gt;
        &lt;label for=&quot;question-1-answers-D&quot;&gt;D) None of the above&lt;/label&gt;&lt;/div&gt;&lt;/li&gt;
</pre>
<p>Aviso: Existem 4 inputs mais todos eles são do tipo &#8220;radio&#8221; e tem o mesmo &#8220;name&#8221;. Eles basicamente funcionam como um único input, uma vez que apenas um deles podem ser selecionado por vez e os dados são postados (POST) com um único valor.</p>
<p>No final, nosso botão de submit:</p>
<pre class="brush: xml; title: ; notranslate">&lt;input type=&quot;submit&quot; value=&quot;Submit Quiz&quot; /&gt;</pre>
<p>Em nosso arquivo grade.php, temos que pegar os valores que foram postados (POST), em seguida, iremos verificar cada uma e um incrementar os números correto e, finalmente, vamos exibir uma div que mostra o número de respostas corretas:</p>
<pre class="brush: php; title: ; notranslate">&lt;?php

    $answer1 = $_POST['question-1-answers'];
    $answer2 = $_POST['question-2-answers'];
    $answer3 = $_POST['question-3-answers'];
    $answer4 = $_POST['question-4-answers'];
    $answer5 = $_POST['question-5-answers'];

    $totalCorrect = 0;

    if ($answer1 == &quot;B&quot;) { $totalCorrect++; }
    if ($answer2 == &quot;A&quot;) { $totalCorrect++; }
    if ($answer3 == &quot;C&quot;) { $totalCorrect++; }
    if ($answer4 == &quot;D&quot;) { $totalCorrect++; }
    if ($answer5) { $totalCorrect++; }

    echo &quot;
&lt;div id=&quot;results&quot;&gt;$totalCorrect / 5 correct&quot;;

?&gt;&lt;/div&gt;</pre>
<p><a href="http://css-tricks.com/building-a-simple-quiz/">Post original </a> | <a href="http://css-tricks.com/examples/Quiz.zip">arquivos para download</a> | <a href="http://css-tricks.com/examples/Quiz/">Demo on line</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ruancarlos.com.br/Blog/criando-um-simples-quiz-com-php/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Instanciando uma classe dentro dela mesma</title>
		<link>http://ruancarlos.com.br/Blog/instanciando-uma-classe-dentro-dela-mesma/</link>
		<comments>http://ruancarlos.com.br/Blog/instanciando-uma-classe-dentro-dela-mesma/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 14:04:31 +0000</pubDate>
		<dc:creator>Ruan Carlos</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[POO]]></category>

		<guid isPermaLink="false">http://ruancarlos.com.br/Blog/?p=22</guid>
		<description><![CDATA[Como chamar uma classe dentro dela mesma no PHP Orientado a Objetos]]></description>
			<content:encoded><![CDATA[<p>Olá, nós estamos de volta, hehe.
</p>
<p>Bom, esta semana eu tive alguns probleminhas com POO (programação orientada a objetos) do qual eu não sabia/conseguia como instanciar uma classe dentro dela mesmo.</p>
<p>Com a ajuda da <a title="Lista PHP" href="http://groups.google.com.br/group/listaphp?hl=pt-BR" target="_blank">lista PHP do google</a> o <a title="Site do Alexandre" href="http://gaigalas.net/" target="_blank">Alexandre Gaigalas</a> me deu o tok do <code> <a href="http://br.php.net/manual/pt_BR/reserved.classes.php" target="_blank">self </a></code></p>
<p>Irei falar sobre o self mais a frente, quando eu for explicar sobre métodos estáticos.</p>
<p>O código que ele me mandou foi este:</p>
<pre class="brush: php; title: ; notranslate">
*class* Teste
{
    public function __construct() {
        $nova_instancia = new *self*(); //Exemplo 1
        $outra_instancia = new *Teste*(); //Assim também funciona
    }
}
</pre>
<p>O por que ele colocou estes * (asteriscos) eu não sei. Mais eu mudei para minha necessidade, assim:</p>
<pre class="brush: php; title: ; notranslate">
public static function login($login,$senha) {
	//verifica o login
	.
	.
	.
	return new self($matricula);
}
</pre>
<h3>Conclusão</h3>
<p>Como não conseguimos dar um <a href="http://br.php.net/manual/pt_BR/language.oop5.basic.php" target="_blank">new </a>na classe que eu estava (Usuario). Tive que usar a palavra reserva self para dizer que era esta mesma classe que eu precisava instanciar.</p>
<p>Até mais.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruancarlos.com.br/Blog/instanciando-uma-classe-dentro-dela-mesma/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

