<?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; XHTML</title>
	<atom:link href="http://ruancarlos.com.br/Blog/category/xhtml/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>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>Iniciando com (X)HTML/HTML</title>
		<link>http://ruancarlos.com.br/Blog/iniciando-com-xhtmlhtml/</link>
		<comments>http://ruancarlos.com.br/Blog/iniciando-com-xhtmlhtml/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 13:55:28 +0000</pubDate>
		<dc:creator>Ruan Carlos</dc:creator>
				<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://ruancarlos.com.br/Blog/?p=19</guid>
		<description><![CDATA[Como iniciar um site em XHTML, abordagem desde o início, tudo o que precisa saber para construir um site.]]></description>
			<content:encoded><![CDATA[<p>Olá damos início a uma série de tutoriais e dicas sobre como programar em <a href="http://www.php.net"> php </a> e construir páginas com (X)HTML, (D)HTML e HTML.
</p>
<h2 class="passo">Como funciona a internet</h2>
<p><img src="http://i181.photobucket.com/albums/x21/ruanltbg/Blog/WebFunciona.gif" alt="Como a web funciona"/></p>
<p>Simples assim (forma bruta):</p>
<ol>
<li>O usuário através de um<a href="http://pt.wikipedia.org/wiki/Browser"> Browser </a>(Internet explorer, Mozilla Firefox, Opera, etc)  faz uma requisição a um servidor</li>
<li>O servidor processa esta requisição</li>
<li>O<a href="http://pt.wikipedia.org/wiki/Browser"> Browser </a>recebe a resposta do servidor</li>
<li>Usuário vê a resposta através do Browser</li>
</ol>
<h2 class="passo">Os elementos</h2>
<ul>
<li><strong>HTML</strong> &#8211; <em>Hipertext Markup Language</em> Linguagem de marcação de texto, usada para criar páginas de internet</li>
<li><a href="http://pt.wikipedia.org/wiki/HTTP"><strong>HTTP</strong></a> &#8211; <em>Hipertext Transfer Protocol</em> É o protocolo de transferência de arquivos de Hiper Texto
<ul>
<li><a href="http://pt.wikipedia.org/wiki/FTP"><strong>FTP</strong></a> &#8211; <em>File Transfer Protocol</em> É o protocolo de transferência de arquivo, vamos usar ele quando formos jogar nossas páginas na web</li>
</ul>
</li>
<li><a href="http://pt.wikipedia.org/wiki/Browser"><strong></strong></a><strong><a href="http://pt.wikipedia.org/wiki/Browser">BROWSER</a></strong> &#8211; ou navegador web. É o programa que interpreta o HTML</li>
</ul>
<h2 class="passo">HTML &#8211; Linguagem de Marcação de Hipertexto</h2>
<p>Esta linguagem foi criada a muito tempo atrás e ela é:</p>
<ul>
<li>Baseada em TAGS</li>
<li>Desenvolvida por Tim Berners-Lee</li>
<li>É um arquivo de texto com a extensão .HTML ou .HTM</li>
<li>Tem seu desenvolvimento simples, basta o bloco de notas para fazer uma página</li>
<li>O problema é que não existe apenas um<a href="http://pt.wikipedia.org/wiki/Browser"> Browser </a>assim cada empresa criou seus elementos  aonde dificulta a criação de documentos compatíveis com vários Browsers</li>
</ul>
<h2 class="passo">XML &#8211; (eXtensible Markup Language)</h2>
<p>Serve para descrever o conteúdo de um arquivo e não como deve ser exibido. Permite também a criação de marcação padronizada fazendo a separação entre marcação e exibição.</p>
<p>Terminamos por aqui.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruancarlos.com.br/Blog/iniciando-com-xhtmlhtml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adicionando linhas em uma tabela dinamicamente</title>
		<link>http://ruancarlos.com.br/Blog/adicionando-linhas-em-uma-tabela-dinamicamente/</link>
		<comments>http://ruancarlos.com.br/Blog/adicionando-linhas-em-uma-tabela-dinamicamente/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 10:53:38 +0000</pubDate>
		<dc:creator>Ruan Carlos</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://ruancarlos.com.br/Blog/?p=9</guid>
		<description><![CDATA[Adicionando linhas em uma tabela através do Java Script (dinamicamente). Fácil e rápido.]]></description>
			<content:encoded><![CDATA[<p>Olá, damos início ao nosso blog, para saber mais sobre o nosso blog leia o sobre nós.</p>
<p>Obrigado <img class="wp-smiley" src="http://ruancarlos.com.br/Blog/wp-includes/images/smilies/icon_smile.gif" alt=":)" /></p>
<p>Então vamos ao que nos interessa!!!</p>
<blockquote class="dados"><p>Assunto: Adicionar linhas dinamicamente em uma tabela;</p>
<p>Ferramentas: Editor html;</p></blockquote>
<p>Tudo começa com o html.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;html&gt;
    &lt;head&gt;
        &lt;title&gt;Criando linhas dinamicamente em tabelas&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
    &lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Agora iremos adicionar uma tabela entre as linhas 5 e 6 na nossa página, algo parecido com isso:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;table id='tabela' border='0' width='100%'&gt;
        &lt;tr style='background-color:#FBF6F7'&gt;
            &lt;td&gt; &amp;nbsp;&lt;/td&gt;
            &lt;td&gt;Coluna um&lt;/td&gt;
            &lt;td&gt;Coluna dois&lt;/td&gt;
            &lt;td&gt;Coluna tres&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;br /&gt;
</pre>
<p>A tabela tem uma linha e quatro colunas.</p>
<p>Agora entre as linhas 3 e 4 adicionamos as tags de script com o seguinte código:</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script LANGUAGE=&quot;JavaScript&quot;&gt;
    totals =0;
    function adiciona(){
    totals++
        tbl = document.getElementById(&quot;tabela&quot;)

        var novaLinha = tbl.insertRow(-1);
        var novaCelula;

        if(totals%2==0) cl = &quot;#F5E9EC&quot;;
        else cl = &quot;#FBF6F7&quot;;

        novaCelula = novaLinha.insertCell(0);

        novaCelula.style.backgroundColor = cl

        novaCelula.innerHTML = &quot;&lt;input type='checkbox' name='chkt' /&gt;&quot;;

        novaCelula = novaLinha.insertCell(1);
        novaCelula.align = &quot;left&quot;;
        novaCelula.style.backgroundColor = cl;
        novaCelula.innerHTML = &quot;&amp;nbsp; Linha&quot;+totals+&quot;&quot;;

        novaCelula = novaLinha.insertCell(2);
        novaCelula.align = &quot;left&quot;;
        novaCelula.style.backgroundColor = cl;
        novaCelula.innerHTML = &quot;&amp;nbsp;ops3&quot;;

        novaCelula = novaLinha.insertCell(3);
        novaCelula.align = &quot;left&quot;;
        novaCelula.style.backgroundColor =cl;
        novaCelula.innerHTML = &quot;&amp;nbsp;ops4&quot;;
    }
</pre>
<p>Explicando o código:</p>
<ol>
<li>Variável totals; Serve apenas para função estética.</li>
<li>Função adicionar(): É a função que vai ser chamada para adicionar a nova linha.</li>
<li>Pego a tabela e insiro uma nova linha na posição especificada insertRow(-1);</li>
<li>Pego a linha e insiro uma célula na posição especificada insertCell(0) (X 4)</li>
<li>Pego a célula, coloco seu estilo e seu conteúdo através do innerHTML.</li>
</ol>
<p>Agora só falta adicionar um botão chamando a função:</p>
<p>Meu código final ficou assim ;</p>
<pre class="brush: xml; title: ; notranslate">
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Criando linhas dinamicamente em tabelas&lt;/title&gt;
    &lt;script LANGUAGE=&quot;JavaScript&quot;&gt;
    totals =0;
    function adiciona(){
    totals++
        tbl = document.getElementById(&quot;tabela&quot;)

        var novaLinha = tbl.insertRow(-1);
        var novaCelula;

        if(totals%2==0) cl = &quot;#F5E9EC&quot;;
        else cl = &quot;#FBF6F7&quot;;

        novaCelula = novaLinha.insertCell(0);

        novaCelula.style.backgroundColor = cl

        novaCelula.innerHTML = &quot;&lt;input type='checkbox' name='chkt' /&gt;&quot;;

        novaCelula = novaLinha.insertCell(1);
        novaCelula.align = &quot;left&quot;;
        novaCelula.style.backgroundColor = cl;
        novaCelula.innerHTML = &quot;&amp;nbsp; Linha&quot;+totals+&quot;&quot;;

        novaCelula = novaLinha.insertCell(2);
        novaCelula.align = &quot;left&quot;;
        novaCelula.style.backgroundColor = cl;
        novaCelula.innerHTML = &quot;&amp;nbsp;ops3&quot;;

        novaCelula = novaLinha.insertCell(3);
        novaCelula.align = &quot;left&quot;;
        novaCelula.style.backgroundColor =cl;
        novaCelula.innerHTML = &quot;&amp;nbsp;ops4&quot;;
    }
    &lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;table id='tabela' border='0' width='100%'&gt;
        &lt;tr style='background-color:#FBF6F7'&gt;
            &lt;td&gt; &amp;nbsp;&lt;/td&gt;
            &lt;td&gt;Coluna um&lt;/td&gt;
            &lt;td&gt;Coluna dois&lt;/td&gt;
            &lt;td&gt;Coluna tres&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;br /&gt;
&lt;input type='button' id='incluir' value='incluir' onclick='adiciona()'/&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<blockquote><p>Testado em FF e IE 7.</p></blockquote>
<p>Bom por hojé é só, agradeço a visita de todos.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruancarlos.com.br/Blog/adicionando-linhas-em-uma-tabela-dinamicamente/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
	</channel>
</rss>

