<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8718070585095152996</id><updated>2011-11-27T22:38:19.458-02:00</updated><category term='webdesign'/><category term='css'/><category term='c/c++'/><category term='php'/><title type='text'>Develoops - Conhecimento Recursivo</title><subtitle type='html'>Tutoriais de programação, de forma simples e objetiva.
DeveLOOPS: Porque conhecimento é recíproco!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://develoops.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8718070585095152996/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://develoops.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tiago R. Lammers</name><uri>http://www.blogger.com/profile/09859518885694519383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8718070585095152996.post-1742991575817853250</id><published>2009-01-04T17:30:00.003-02:00</published><updated>2010-08-23T20:59:54.472-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Montando um vetor/array através de um formulário</title><content type='html'>&lt;p&gt;Essa é uma dica muito interessante, e garanto que muita gente, mesmo que já mexa com PHP a algum tempo talvez não conhecia ainda.&lt;/p&gt;  &lt;p&gt;Com este tutorial vou mostrar que é possível enviar dados de um formulário em forma de um array/vetor, como preferirem.&lt;/p&gt;  &lt;p&gt;O código é bem simples, primeiro criamos o formulário em html, e depois adicionamos o código em PHP que envolve as superglobais que eu já havia explicado em outro tutorial.&lt;/p&gt;  &lt;p&gt;Não há mistério, a única modificação que realmente faz a "mágica" é quando definimos o campo nome "name" no formulário, para isso então segue abaixo o código.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre name="code" class="php"&gt;&lt;p&gt;&lt;/p&gt;  &lt;pre name="code" class="php"&gt;&lt;p&gt;&lt;span style="color: rgb(0, 64, 128);"&gt;&amp;lt;form name="formulario" method="post"&amp;gt;  &lt;br /&gt;1.&amp;lt;input type="texbox" &lt;span style="color: rgb(0, 0, 255);"&gt;name="arr[1]"&lt;/span&gt; /&amp;gt;&amp;lt;br&amp;gt;   &lt;br /&gt;2.&amp;lt;input type="texbox" &lt;span style="color: rgb(0, 0, 255);"&gt;name="arr[2]"&lt;/span&gt; /&amp;gt;&amp;lt;br&amp;gt;   &lt;br /&gt;3.&amp;lt;input type="texbox" &lt;span style="color: rgb(0, 0, 255);"&gt;name="arr[3]"&lt;/span&gt; /&amp;gt;&amp;lt;br&amp;gt;   &lt;br /&gt;4.&amp;lt;input type="texbox" &lt;span style="color: rgb(0, 0, 255);"&gt;name="arr[4]"&lt;/span&gt; /&amp;gt;&amp;lt;br&amp;gt;   &lt;br /&gt;&amp;lt;input type="submit" value="Enviar" /&amp;gt;   &lt;br /&gt;&amp;lt;br&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;?    &lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: rgb(255, 128, 64);"&gt;// a variável $novo_arr recebe a variavel superglobal $_POST  &lt;br /&gt;&lt;/span&gt;$novo_arr = &lt;span style="color: rgb(0, 0, 255);"&gt;$_POST&lt;/span&gt;[&lt;span style="color: rgb(255, 0, 0);"&gt;'arr'&lt;/span&gt;]; &lt;/p&gt;  &lt;p&gt;&lt;span style="color: rgb(255, 128, 64);"&gt;/* A página confere se o $novo_arr está vazio  &lt;br /&gt;no caso como usei o síbolo de negação "!" na frente de "empty",&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(255, 128, 64);"&gt;que significa "vazio"   &lt;br /&gt;você deve ler da seguinte forma a sentença de comparação:   &lt;br /&gt;***Se NÃO estiver VAZIO então...   &lt;br /&gt;Se a variável estiver vazia, sem nada, então o texto de exibição&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(255, 128, 64);"&gt;não é mostrado */   &lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;if&lt;/span&gt;( &lt;span style="color: rgb(0, 0, 255);"&gt;!empty&lt;/span&gt;($novo_arr) ) &lt;br /&gt;{ &lt;br /&gt;  &lt;span style="color: rgb(0, 0, 255);"&gt;echo&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"A vetor/array possui informações!&amp;lt;BR&amp;gt;"&lt;/span&gt;; &lt;br /&gt;  &lt;span style="color: rgb(0, 0, 255);"&gt;echo&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"1."&lt;/span&gt; .$novo_arr[1]. &lt;span style="color: rgb(255, 0, 0);"&gt;"&amp;lt;BR&amp;gt;"&lt;/span&gt;; &lt;br /&gt;  &lt;span style="color: rgb(0, 0, 255);"&gt;echo&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"2."&lt;/span&gt; .$novo_arr[2]. &lt;span style="color: rgb(255, 0, 0);"&gt;"&amp;lt;BR&amp;gt;"&lt;/span&gt;; &lt;br /&gt;  &lt;span style="color: rgb(0, 0, 255);"&gt;echo&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"3."&lt;/span&gt; .$novo_arr[3]. &lt;span style="color: rgb(255, 0, 0);"&gt;"&amp;lt;BR&amp;gt;"&lt;/span&gt;; &lt;br /&gt;  &lt;span style="color: rgb(0, 0, 255);"&gt;echo&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"4."&lt;/span&gt; .$novo_arr[4]. &lt;span style="color: rgb(255, 0, 0);"&gt;"&amp;lt;BR&amp;gt;"&lt;/span&gt;; &lt;br /&gt;} &lt;/p&gt;  &lt;p&gt;&lt;span style="color: rgb(255, 128, 64);"&gt;// como podem ver, as variáveis são passadas pelo formulário e&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(255, 128, 64);"&gt;exibidas corretamente&lt;/span&gt; &lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;strong&gt;?&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/pre&gt;&lt;p&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Viram? Não tem mistério. Se você salvar o código e testar verá que funciona,&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;qualquer dúvida, não deixem de comentar.&lt;/span&gt;&lt;/p&gt;  &lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8718070585095152996-1742991575817853250?l=develoops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://develoops.blogspot.com/feeds/1742991575817853250/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8718070585095152996&amp;postID=1742991575817853250&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8718070585095152996/posts/default/1742991575817853250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8718070585095152996/posts/default/1742991575817853250'/><link rel='alternate' type='text/html' href='http://develoops.blogspot.com/2009/01/montando-um-vetorarray-atravs-de-um.html' title='Montando um vetor/array através de um formulário'/><author><name>Tiago R. Lammers</name><uri>http://www.blogger.com/profile/09859518885694519383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8718070585095152996.post-8722168721792839964</id><published>2008-12-03T16:34:00.001-02:00</published><updated>2008-12-03T16:35:29.566-02:00</updated><title type='text'>Centralizando divs com CSS, parte 2, o Internet Explorer 6</title><content type='html'>&lt;p&gt;Dando prosseguimento ao tutorial come&amp;#231;ado &lt;a href="http://develoops.blogspot.com/2008/11/como-centralizar-divs-com-css.html" target="_blank"&gt;aqui&lt;/a&gt;, hoje veremos como centralizar as benditas div's no pior browser atualmente existente, o Internet Explorer 6.&lt;/p&gt;  &lt;p&gt;Pior n&amp;#227;o porque &amp;#233; da Microsoft, mas porque ele &amp;#233; largamente utilizado ainda e foi uma das &amp;#250;nicas coisas que a Microsoft n&amp;#227;o obrigou os usu&amp;#225;rios a instalar, mas enfim, ao que interessa.&lt;/p&gt;  &lt;p&gt;Existe um defeito muito chato no IE6 onde ele n&amp;#227;o reconhece o valor &amp;quot;auto&amp;quot; para as propriedades do CSS, no IE7 esse problema foi corrigido. A maneira mais pr&amp;#225;tica e simples de centralizar uma div &amp;#233; usar:&lt;/p&gt;  &lt;p&gt;&amp;lt;div style=&amp;quot;margin: 0 auto;&amp;quot; &amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;  &lt;p&gt;Acontece que o no IE6 voc&amp;#234; dever&amp;#225; alterar o c&amp;#243;digo html pra poder contornar o erro, e a&amp;#237; damos o nosso primeiro passo rumo aos famosos &amp;quot;css hacks&amp;quot;, que servem pra contornar problemas encontrados em browsers diferentes, uma vez que cada browser tem uma especifica&amp;#231;&amp;#227;o distinta dos outros pra renderizar o CSS.&lt;/p&gt;  &lt;p&gt;O c&amp;#243;digo pra centralizar uma div no CSS no IE6 segue:&lt;/p&gt;  &lt;p&gt;&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;div style=&amp;quot;text-align:left&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;     &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;  &lt;p&gt;Usar apenas o center no text-align n&amp;#227;o resolve o problema, por isso voc&amp;#234; precisa criar uma div dentro de outra div. A div que que fica na parte interna &amp;#233; tratada como texto pelo IE6, e por isso ela &amp;#233; centralizada, mas isso nos traz um outro problema, que todo o texto que estiver dentro da div interna ser&amp;#225; centralizado, e a n&amp;#227;o ser que voc&amp;#234; queira isso, temos de adicionar na div interna o valor left no text-align, dessa forma nossa div fica centralizada, mas o texto n&amp;#227;o.&lt;/p&gt;  &lt;p&gt;Esse m&amp;#233;todo n&amp;#227;o estraga a exibi&amp;#231;&amp;#227;o do Firefox ou do Opera, mas voc&amp;#234; precisa usar o m&amp;#233;todo que mostrei previamente (com o margin), confira:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: navy; mso-ansi-language: en-us"&gt;&amp;lt;html&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: navy; mso-ansi-language: en-us"&gt;&amp;lt;head&amp;gt;      &lt;br /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: #cc99ff; mso-ansi-language: en-us"&gt;&amp;lt;style type=&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="color: #339966; mso-ansi-language: en-us"&gt;text/css&lt;/span&gt;&lt;span lang="EN-US" style="color: #cc99ff; mso-ansi-language: en-us"&gt;&amp;quot;&amp;gt;      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: silver"&gt;&amp;lt;!--      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: fuchsia"&gt;.div1{      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: silver"&gt;/* largura da div */      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;width: &lt;/span&gt;&lt;span style="color: blue"&gt;400px;      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: silver"&gt;/* altura da div */      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;height: &lt;/span&gt;&lt;span style="color: blue"&gt;400px;      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: silver; mso-ansi-language: en-us"&gt;/* azul */      &lt;br /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: navy; mso-ansi-language: en-us"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;background-color: &lt;/span&gt;&lt;span lang="EN-US" style="color: blue; mso-ansi-language: en-us"&gt;#0066FF;      &lt;br /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: navy; mso-ansi-language: en-us"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: silver; mso-ansi-language: en-us"&gt;/* centraliza no firefox, opera etc.... */      &lt;br /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: navy; mso-ansi-language: en-us"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;margin&lt;/span&gt;&lt;span lang="EN-US" style="color: blue; mso-ansi-language: en-us"&gt;: 0 auto;      &lt;br /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: fuchsia; mso-ansi-language: en-us"&gt;}      &lt;br /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: fuchsia; mso-ansi-language: en-us"&gt;.div2{      &lt;br /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: navy; mso-ansi-language: en-us"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: silver; mso-ansi-language: en-us"&gt;/* verde */      &lt;br /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: navy; mso-ansi-language: en-us"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;background-color: &lt;/span&gt;&lt;span lang="EN-US" style="color: blue; mso-ansi-language: en-us"&gt;#CCFF00;      &lt;br /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: navy; mso-ansi-language: en-us"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: silver"&gt;/* centraliza a div3 */      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;text-align: &lt;/span&gt;&lt;span style="color: blue"&gt;center;      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: fuchsia"&gt;}      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: fuchsia"&gt;.div3{      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: silver"&gt;/* largura da div */      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;width&lt;/span&gt;&lt;span style="color: blue"&gt;: 100px;      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: silver"&gt;/* altura da div */      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;height: &lt;/span&gt;&lt;span style="color: blue"&gt;100px;      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: silver"&gt;/* roxo */      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;background-color: &lt;/span&gt;&lt;span style="color: blue"&gt;#CC33FF;      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: silver"&gt;/* centraliza no firefox, opera etc.... */      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;margin&lt;/span&gt;&lt;span style="color: blue"&gt;: 0 auto;      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: silver"&gt;/* descomente o c&amp;#243;digo abaixo, salve e veja&lt;span style="mso-tab-count: 1"&gt; &lt;/span&gt;*/       &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: navy; mso-ansi-language: en-us"&gt;/*text-align: &lt;/span&gt;&lt;span lang="EN-US" style="color: blue; mso-ansi-language: en-us"&gt;left;&lt;/span&gt;&lt;span lang="EN-US" style="color: navy; mso-ansi-language: en-us"&gt;*/      &lt;br /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: fuchsia; mso-ansi-language: en-us"&gt;}      &lt;br /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: silver; mso-ansi-language: en-us"&gt;--&amp;gt;      &lt;br /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: navy; mso-ansi-language: en-us"&gt;&amp;lt;/style&amp;gt;      &lt;br /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: navy; mso-ansi-language: en-us"&gt;&amp;lt;/head&amp;gt;      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&amp;lt;body&amp;gt;      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&amp;lt;div class=&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;quot;div1&amp;quot;&lt;/span&gt;&lt;span style="color: navy"&gt;&amp;gt;margin:0 auto; Funciona em todos menos no internet explorer 6&amp;lt;/div&amp;gt;      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&amp;lt;div class=&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;quot;div2&amp;quot;&lt;/span&gt;&lt;span style="color: navy"&gt;&amp;gt;      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;div class=&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;quot;div3&amp;quot;&lt;/span&gt;&lt;span style="color: navy"&gt;&amp;gt;Funciona em todos&amp;lt;/div&amp;gt;      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&amp;lt;/div&amp;gt;      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&amp;lt;/body&amp;gt;      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: navy"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="color: navy"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p&gt;Copie o c&amp;#243;digo acima, salve e teste. Voc&amp;#234; ver&amp;#225; que o texto que fica na div3 estar&amp;#225; centralizado, pra corrigir esse problema caso voc&amp;#234; n&amp;#227;o queira manter assim, voc&amp;#234; deve descomentar a seguinte linha do c&amp;#243;digo css:&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000a0"&gt;/*text-align: left*/&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;o c&amp;#243;digo deve ficar assim&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000a0"&gt;text-align: left;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Salve e teste, sua p&amp;#225;gina dever&amp;#225; ficar assim.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://img201.imageshack.us/img201/6613/testefp2.png" target="_blank"&gt;&lt;img height="125" src="http://img201.imageshack.us/img201/6613/testefp2.png" width="119" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Sugiro que voc&amp;#234; altere e fa&amp;#231;a v&amp;#225;rias altera&amp;#231;&amp;#245;es pra ir entendendo bem o CSS, caso j&amp;#225; n&amp;#227;o conhe&amp;#231;a, saber posicionar as divs est&amp;#225; ligado diretamente a entender de CSS.&lt;/p&gt;  &lt;p&gt;Por hoje &amp;#233; isso, at&amp;#233; a pr&amp;#243;xima.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8718070585095152996-8722168721792839964?l=develoops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://develoops.blogspot.com/feeds/8722168721792839964/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8718070585095152996&amp;postID=8722168721792839964&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8718070585095152996/posts/default/8722168721792839964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8718070585095152996/posts/default/8722168721792839964'/><link rel='alternate' type='text/html' href='http://develoops.blogspot.com/2008/12/centralizando-divs-com-css-parte-2-o.html' title='Centralizando divs com CSS, parte 2, o Internet Explorer 6'/><author><name>Tiago R. Lammers</name><uri>http://www.blogger.com/profile/09859518885694519383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8718070585095152996.post-1206184737984178695</id><published>2008-11-29T23:50:00.003-02:00</published><updated>2008-11-30T00:11:07.123-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c/c++'/><title type='text'>Árvore binária sem recursividade, pós-ordem / postorder / pós-fixada / EDR</title><content type='html'>&lt;p&gt;O algorítmo era trabalho de aula, passei pelo menos duas tardes quebrando a cabeça pra tentar desvendar este mistério: como fazer uma árvore binária EDR (Esquerda-Direita-Raíz), ou seja, imprimir na tela os elementos da esquerda, depois os da direita, e então a raíz.&lt;/p&gt;  &lt;p&gt;Uma forma "mágica" de fazer isso é modificando a estrutura da árvore, que ganha uma propriedade booleana "visitada", quando setada como false (padrão), significa que esse nodo ainda não foi visitado na busca, quando ela estiver setada como true, verdadeira, é porque já foi visitada, e por isso o iterador não necessita percorrer novamente esta ramo da árvore, isso evita redundância e loops infinitos, tornando o processo dinâmico.&lt;/p&gt;  &lt;p&gt;Realmente recomendo você fazer o algorítmo, é um ótimo exercício pra desenvolver o raciocínio e testa suas habilidades, mas caso não consiga segue abaixo o código.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: rgb(0, 0, 255);font-family:Lucida Console;" &gt;#include&amp;lt;stdio.h&amp;gt;   &lt;br /&gt;#include&amp;lt;stdlib.h&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: rgb(0, 0, 255);font-family:Lucida Console;" &gt;struct arvore   &lt;br /&gt;{    &lt;br /&gt;   int info;    &lt;br /&gt;   arvore *dir;    &lt;br /&gt;   arvore *esq;    &lt;br /&gt;   bool visitado; // a magia do negócio, evita que um nodo seja lido redundantemente e entre em loop infinito    &lt;br /&gt;}; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: rgb(0, 0, 255);font-family:Lucida Console;" &gt;arvore *raiz = NULL; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: rgb(0, 0, 255);font-family:Lucida Console;" &gt;struct pilha //estrutura da pilha   &lt;br /&gt;{    &lt;br /&gt;  arvore  *elto  ;    // ponteiro para elemento do tipo arvore    &lt;br /&gt;  pilha  *prox;    &lt;br /&gt;  pilha  *ant;    &lt;br /&gt;};    &lt;br /&gt;pilha *topo=NULL, *base=NULL; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: rgb(0, 0, 255);font-family:Lucida Console;" &gt;arvore *aloca(int valor)   &lt;br /&gt;{    &lt;br /&gt;   arvore *tmp; &lt;br /&gt;   tmp = (arvore *) malloc(sizeof(arvore)); &lt;br /&gt;   tmp-&amp;gt;info = valor;    &lt;br /&gt;   tmp-&amp;gt;esq = NULL;    &lt;br /&gt;   tmp-&amp;gt;dir = NULL;    &lt;br /&gt;   tmp-&amp;gt;visitado = false;    &lt;br /&gt;   return tmp;    &lt;br /&gt;}    &lt;br /&gt;pilha *alocapilha(arvore *elto)    &lt;br /&gt;{    &lt;br /&gt;   pilha *tmp;    &lt;br /&gt;   tmp = (pilha *) malloc(sizeof(pilha));    &lt;br /&gt;   tmp-&amp;gt;elto = elto;    &lt;br /&gt;   tmp-&amp;gt;ant = NULL;    &lt;br /&gt;   tmp-&amp;gt;prox = NULL;    &lt;br /&gt;   return tmp;    &lt;br /&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: rgb(0, 0, 255);font-family:Lucida Console;" &gt;void insere(int valor)   &lt;br /&gt;{    &lt;br /&gt;   arvore *atual = raiz, *folha = NULL;    &lt;br /&gt;   if(raiz == NULL)    &lt;br /&gt;   {    &lt;br /&gt;       raiz = aloca(valor);    &lt;br /&gt;       return;    &lt;br /&gt;   }    &lt;br /&gt;   /// inicio / inserir na folha    &lt;br /&gt;   while(atual)    &lt;br /&gt;   {    &lt;br /&gt;       folha = atual; /// salva a raiz/nodo anterior    &lt;br /&gt;       if(valor &amp;lt; atual-&amp;gt;info)    &lt;br /&gt;       {    &lt;br /&gt;           atual = atual-&amp;gt;esq;    &lt;br /&gt;       }    &lt;br /&gt;       else    &lt;br /&gt;       {    &lt;br /&gt;           atual = atual-&amp;gt;dir;    &lt;br /&gt;       }    &lt;br /&gt;   }    &lt;br /&gt;   if(valor &amp;lt; folha-&amp;gt;info)    &lt;br /&gt;   {    &lt;br /&gt;       folha-&amp;gt;esq = aloca(valor);    &lt;br /&gt;   }    &lt;br /&gt;   else    &lt;br /&gt;   {    &lt;br /&gt;       folha-&amp;gt;dir = aloca(valor);    &lt;br /&gt;   } &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: rgb(0, 0, 255);font-family:Lucida Console;" &gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: rgb(0, 0, 255);font-family:Lucida Console;" &gt;//retira o topo da pilha   &lt;br /&gt;void pop()    &lt;br /&gt;{       &lt;br /&gt;   pilha *tmp;    &lt;br /&gt;   tmp = topo;    &lt;br /&gt;   if(topo-&amp;gt;elto == raiz)    &lt;br /&gt;   {    &lt;br /&gt;       raiz = NULL;    &lt;br /&gt;   }    &lt;br /&gt;   else    &lt;br /&gt;   {    &lt;br /&gt;       topo = topo-&amp;gt;ant;    &lt;br /&gt;       topo-&amp;gt;prox = NULL;    &lt;br /&gt;       free(tmp);    &lt;br /&gt;   }    &lt;br /&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: rgb(0, 0, 255);font-family:Lucida Console;" &gt;void push(arvore *elto)   &lt;br /&gt;{    &lt;br /&gt;   /// aloca na pilha um elemtno pilha q contem ponteiro do elemento da arvore    &lt;br /&gt;   pilha *tmp = alocapilha(elto);    &lt;br /&gt;   if (base == NULL)    &lt;br /&gt;   {    &lt;br /&gt;       base = topo = tmp;    &lt;br /&gt;   }    &lt;br /&gt;   else    &lt;br /&gt;   {    &lt;br /&gt;       tmp-&amp;gt;ant = topo;    &lt;br /&gt;       topo-&amp;gt;prox = tmp;    &lt;br /&gt;       topo = tmp;    &lt;br /&gt;   }    &lt;br /&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: rgb(0, 0, 255);font-family:Lucida Console;" &gt;void EDR()    &lt;br /&gt;{ &lt;br /&gt;   printf("\nEntrou na funcao");    &lt;br /&gt;   // r é a variável temporária, troca valores pra fazer as operações    &lt;br /&gt;   arvore *r = raiz;    &lt;br /&gt;   while(raiz)    &lt;br /&gt;   {    &lt;br /&gt;       /// empilha todos os elementos da esquerda de todas as folhas e raiz    &lt;br /&gt;       while(r != NULL &amp;amp;&amp;amp; r-&amp;gt;visitado != true)    &lt;br /&gt;       {    &lt;br /&gt;           if(r != NULL)    &lt;br /&gt;           {    &lt;br /&gt;               push(r);    &lt;br /&gt;           }    &lt;br /&gt;           r = r-&amp;gt;esq;    &lt;br /&gt;       }    &lt;br /&gt;       r = topo-&amp;gt;elto;    &lt;br /&gt;       while(r-&amp;gt;dir == NULL)    &lt;br /&gt;       {    &lt;br /&gt;           printf("\n\t-[DESEMPILHOU] %d", topo-&amp;gt;elto-&amp;gt;info);    &lt;br /&gt;           topo-&amp;gt;elto-&amp;gt;visitado = true;    &lt;br /&gt;           pop();      &lt;br /&gt;           r = topo-&amp;gt;elto;    &lt;br /&gt;       }    &lt;br /&gt;       if(r-&amp;gt;dir != NULL &amp;amp;&amp;amp; r-&amp;gt;dir-&amp;gt;visitado == false)    &lt;br /&gt;       {    &lt;br /&gt;           topo-&amp;gt;elto-&amp;gt;visitado = true;    &lt;br /&gt;           r = r-&amp;gt;dir;    &lt;br /&gt;       }    &lt;br /&gt;       else    &lt;br /&gt;       {    &lt;br /&gt;           printf("\n\t-[DESEMPILHOU] %d", topo-&amp;gt;elto-&amp;gt;info);    &lt;br /&gt;           pop();    &lt;br /&gt;           r = topo-&amp;gt;elto;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);font-family:Lucida Console;" &gt;topo-&amp;gt;elto-&amp;gt;visitado = true; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);font-family:Lucida Console;" &gt;}    &lt;br /&gt;   }    &lt;br /&gt;}    &lt;br /&gt;/*############## RECURSIVA*/ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: rgb(0, 0, 255);font-family:Lucida Console;" &gt;void EDRr(arvore *atual)   &lt;br /&gt;{    &lt;br /&gt;   if(atual != NULL)    &lt;br /&gt;   {    &lt;br /&gt;       EDRr(atual-&amp;gt;esq);    &lt;br /&gt;       EDRr(atual-&amp;gt;dir);    &lt;br /&gt;       printf("\n%d", atual-&amp;gt;info);    &lt;br /&gt;   }    &lt;br /&gt;}/**/ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: rgb(0, 0, 255);font-family:Lucida Console;" &gt;int main()   &lt;br /&gt;{    &lt;br /&gt;   insere(50);    &lt;br /&gt;   insere(2);    &lt;br /&gt;   insere(1);    &lt;br /&gt;   insere(23);    &lt;br /&gt;   insere(21);    &lt;br /&gt;   insere(54);    &lt;br /&gt;   insere(12);    &lt;br /&gt;   insere(53);    &lt;br /&gt;   insere(55);    &lt;br /&gt;   EDR();    &lt;br /&gt;   //EDRr(raiz);    &lt;br /&gt;   system("PAUSE");&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8718070585095152996-1206184737984178695?l=develoops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://develoops.blogspot.com/feeds/1206184737984178695/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8718070585095152996&amp;postID=1206184737984178695&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8718070585095152996/posts/default/1206184737984178695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8718070585095152996/posts/default/1206184737984178695'/><link rel='alternate' type='text/html' href='http://develoops.blogspot.com/2008/11/rvore-binria-sem-recursividade-ps-ordem.html' title='Árvore binária sem recursividade, pós-ordem / postorder / pós-fixada / EDR'/><author><name>Tiago R. Lammers</name><uri>http://www.blogger.com/profile/09859518885694519383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8718070585095152996.post-2693259072503205785</id><published>2008-11-28T15:25:00.001-02:00</published><updated>2008-11-28T15:25:10.110-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Utilizando a variável global $_GET e $_POST</title><content type='html'>&lt;p&gt;Quando comecei a programar em PHP, sempre quis saber porque algumas p&amp;#225;ginas apresentavam uma formata&amp;#231;&amp;#227;o estranha nos endere&amp;#231;os do tipo &lt;font color="#008000"&gt;http://www.sitetal.com/index.php?pagina=4&amp;amp;acao=postar&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;Foi dif&amp;#237;cil achar mas encontrei na &amp;#233;poca, e por isso hoje vou postar aqui como isso funciona.&lt;/p&gt;  &lt;p&gt;Se voc&amp;#234; j&amp;#225; utiliza o &lt;strong&gt;$_POST&lt;/strong&gt; sabe que voc&amp;#234; deve us&amp;#225;-lo para receber os dados do seu formul&amp;#225;rio de envio de dados. Sempre se usa POST em formul&amp;#225;rios porque os dados passam de maneira &amp;quot;escondida&amp;quot; atrav&amp;#233;s de headers, de forma que n&amp;#227;o h&amp;#225; como se acessar esses dados, a n&amp;#227;o ser pela p&amp;#225;gina que os recebe. &lt;/p&gt;  &lt;p&gt;O &lt;strong&gt;$_GET&lt;/strong&gt; &amp;#233; totalmente diferente, na verdade &amp;#233; exatamente o inverso, ele ao inv&amp;#233;s de pegar os dados enviados pelo header da p&amp;#225;gina, pega tudo aquilo que for enviado pela url do seu site. Como no exemplo mostrado no in&amp;#237;cio.&lt;/p&gt;  &lt;p&gt;Por defini&amp;#231;&amp;#227;o, &lt;strong&gt;$_POST&lt;/strong&gt; e &lt;strong&gt;$_GET&lt;/strong&gt; s&amp;#227;o consideradas vari&amp;#225;veis &lt;strong&gt;&lt;u&gt;SUPERGLOBAIS&lt;/u&gt;&lt;/strong&gt;, ou seja, acess&amp;#237;veis em todo o escopo da seu c&amp;#243;digo.&lt;/p&gt;  &lt;p&gt;Vou fazer o exemplo dos dois para mostrar um comparativo.&lt;/p&gt;  &lt;p&gt;No caso do m&amp;#233;todo POST:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Consolas" color="#0080c0" size="2"&gt;&amp;lt;form name=&amp;quot;meuform&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;recebe.php&amp;quot;&amp;gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Consolas" color="#0080c0" size="2"&gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;meutexto&amp;quot;&amp;gt;        &lt;br /&gt;&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Enviar&amp;quot;&amp;gt;         &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Consolas" color="#0080c0" size="2"&gt;&amp;lt;/form&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Temos o nosso formul&amp;#225;rio, salve-o como &amp;quot;&lt;u&gt;&lt;em&gt;form.php&lt;/em&gt;&lt;/u&gt;&amp;quot;. Agora vejamos como fica o nosso arquivo &amp;quot;&lt;em&gt;&lt;u&gt;recebe.php&lt;/u&gt;&lt;/em&gt;&amp;quot; que ir&amp;#225; receber os dados.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Consolas" color="#0080c0" size="2"&gt;&amp;lt;?        &lt;br /&gt;///A vari&amp;#225;vel global recebe os dados do header         &lt;br /&gt;$meutexto = $_POST['meutexto'];&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Consolas" color="#0080c0" size="2"&gt;echo $meutexto;        &lt;br /&gt;?&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Depois de salva, teste sua p&amp;#225;gina, acesse a p&amp;#225;gina &amp;quot;&lt;em&gt;&lt;u&gt;recebe.php&lt;/u&gt;&lt;/em&gt;&amp;quot; no seu browser, digitando &lt;font color="#008040"&gt;http://localhost/getpost/form.php&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;No seu formul&amp;#225;rio digite qualquer coisa no campo e clique em enviar. Se voc&amp;#234; fez tudo certo, dever&amp;#225; estar aparecendo no seu browser aquilo que voc&amp;#234; escreveu na caixa de texto.&lt;/p&gt;  &lt;p&gt;E agora veremos como GET funciona, pra explicar &amp;#233; mais simples.&lt;/p&gt;  &lt;p&gt;Crie um novo arquivo PHP, chame ele de &amp;quot;&lt;em&gt;&lt;u&gt;get.php&lt;/u&gt;&lt;/em&gt;&amp;quot; e digite c&amp;#243;digo abaixo:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Consolas" color="#0080c0" size="2"&gt;&amp;lt;?        &lt;br /&gt;$meuget = $_GET['nome'];         &lt;br /&gt;/*        &lt;br /&gt;O cifr&amp;#227;o &amp;#233; o prefixo de todas as vari&amp;#225;veis do php        &lt;br /&gt;neste caso atribu&amp;#237;mos a vari&amp;#225;vel recebida atrav&amp;#233;s da url para a vari&amp;#225;vel $meuget.        &lt;br /&gt;Diferente das linguagens compiladas, o PHP sendo uma linguagem interpretada, n&amp;#227;o necessita de declara&amp;#231;&amp;#227;o de vari&amp;#225;veis. Ou seja, para criar uma vari&amp;#225;vel basta atribuir um valor.        &lt;br /&gt;*/        &lt;br /&gt;        &lt;br /&gt;echo &amp;quot;Dado recebido atrav&amp;#233;s da url:&amp;quot;. $meuget;        &lt;br /&gt;echo &amp;quot;&amp;lt;BR&amp;gt;*Dado recebido atrav&amp;#233;s da url: $meuget&amp;quot;;        &lt;br /&gt;/*        &lt;br /&gt;echo &amp;#233; o comando do php que faz com que o texto seja impresso na tela.        &lt;br /&gt;Tudo que for string ou caract&amp;#233;re simples, leia-se texto simples, vai entre aspas.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Consolas" color="#0080c0" size="2"&gt;O ponto que est&amp;#225; antes do $meuget serve de concatena&amp;#231;&amp;#227;o, ou seja, ele faz a liga&amp;#231;&amp;#227;o entre os dois lados, entenda o ponto de concatena&amp;#231;&amp;#227;o como o &amp;quot;+&amp;quot; para unir dois textos.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Consolas" color="#0080c0" size="2"&gt;Abaixo tem outra forma de imprimir o valor de uma vari&amp;#225;vel, ela &amp;#233; inserida dentro das aspas, o PHP interpreta as 2 strings da mesma forma. O m&amp;#233;todo com concatena&amp;#231;&amp;#227;o &amp;#233; uma pr&amp;#225;tica melhor pois facilita a leitura do c&amp;#243;digo e deixando-o mais organizado.       &lt;br /&gt;*/&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Consolas" color="#0080c0" size="2"&gt;echo &amp;quot;&amp;lt;BR&amp;gt;Dado recebido atrav&amp;#233;s da url:&amp;quot;. $_GET['nome'];       &lt;br /&gt;/*        &lt;br /&gt;Acima est&amp;#225; outra forma de impress&amp;#227;o, que &amp;#233; pegando diretamento o valor que est&amp;#225; na url sem passar para uma vari&amp;#225;vel        &lt;br /&gt;*/        &lt;br /&gt;&lt;/font&gt;&lt;font face="Consolas" color="#0080c0" size="2"&gt;       &lt;br /&gt;?&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Agora no seu browser digite o caminho da p&amp;#225;gina, se voc&amp;#234; seguiu o tutorial &amp;#233; &lt;font color="#008000"&gt;http://localhost/getpost/get.php&lt;/font&gt;. A sua p&amp;#225;gina ser&amp;#225; carregada mas n&amp;#227;o ir&amp;#225; aparecer nada.&lt;/p&gt;  &lt;p&gt;Agora, na caixa de endere&amp;#231;o do browser acrescente ao final o c&amp;#243;digo entre aspas &lt;font color="#008000"&gt;&amp;quot;?nome=ornitorrinco&lt;/font&gt;&amp;quot; e pressione enter. O endere&amp;#231;o deve ficar assim &amp;quot;&lt;font color="#008000"&gt;http://localhost/getpost/get.php?nome=ornitorrinco&lt;/font&gt;&amp;quot;.&lt;/p&gt;  &lt;p&gt;Ao carregar a p&amp;#225;gina deve aparecer a palavra que voc&amp;#234; escreveu depois do &amp;quot;=&amp;quot; (igual, s&amp;#237;mbolo de atribui&amp;#231;&amp;#227;o).&lt;/p&gt;  &lt;p&gt;Digite o que voc&amp;#234; quiser ali e carregue a p&amp;#225;gina, que a palavra ir&amp;#225; aparecer.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Qual a utilidade dos dois?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;$_GET serve para tornar uma p&amp;#225;gina mais naveg&amp;#225;vel, de forma que o usu&amp;#225;rio possa guardar o endere&amp;#231;o e retornar &amp;#224; p&amp;#225;gina com as vari&amp;#225;veis ou dados j&amp;#225; carregados.    &lt;br /&gt;Ex: www.site.com.br/index.php?secao=eletronicos&amp;amp;preco=barato&lt;/p&gt;  &lt;p&gt;$_POST serve para enviar dados onde voc&amp;#234; n&amp;#227;o quer que o visitante da p&amp;#225;gina, ou mesmo intrusos, tenham acesso. Por isso geralmente se usa o POST para enviar os dados de forma segura, para que o conte&amp;#250;do n&amp;#227;o possa ser interceptado.&lt;/p&gt;  &lt;p&gt;Caso o tutorial n&amp;#227;o tenha funcionado, poste o erro que ocorreu.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8718070585095152996-2693259072503205785?l=develoops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://develoops.blogspot.com/feeds/2693259072503205785/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8718070585095152996&amp;postID=2693259072503205785&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8718070585095152996/posts/default/2693259072503205785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8718070585095152996/posts/default/2693259072503205785'/><link rel='alternate' type='text/html' href='http://develoops.blogspot.com/2008/11/utilizando-varivel-global-get-e-post.html' title='Utilizando a variável global $_GET e $_POST'/><author><name>Tiago R. Lammers</name><uri>http://www.blogger.com/profile/09859518885694519383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8718070585095152996.post-5119345301607902098</id><published>2008-11-21T14:17:00.002-02:00</published><updated>2008-11-21T14:19:53.557-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Quem disse que configurar o PHP é difícil? Era...</title><content type='html'>&lt;p&gt;Em tempos onde a computação e a automatização têm crescido de forma exponencial, seria triste, pra não dizer cômico, não haver uma forma simples e rápida para se configurar um servidor PHP. Mas felizmente há!&lt;/p&gt;  &lt;p&gt;Apresento-lhes o Vertrigo. Existem outros mas este é o que eu atualmente uso. Realmente uma ferramenta muito boa, não só configura o servidor PHP no seu PC, como também oferece opções de configuração do php.ini através de uma interface gráfica amigável (arquivo de configurações do seu servidor), dessa forma você pode simular condições de configuração diferentes de forma muito rápida sem a necessidade de ficar editando arquivos de texto.&lt;/p&gt;  &lt;p&gt;Site oficial: &lt;a title="http://vertrigo.sourceforge.net/?lang=br" href="http://vertrigo.sourceforge.net/?lang=br"&gt;http://vertrigo.sourceforge.net/?lang=br&lt;/a&gt;   &lt;br /&gt;Download: &lt;a title="http://prdownloads.sourceforge.net/vertrigo/Vertrigo_221.exe?download" href="http://prdownloads.sourceforge.net/vertrigo/Vertrigo_221.exe?download"&gt;http://prdownloads.sourceforge.net/vertrigo/Vertrigo_221.exe?download&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;O pacote inclui:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Apache (servidor web HTTP)&lt;/li&gt;    &lt;li&gt;PHP (linguagem de programaçăo interpretada)&lt;/li&gt;    &lt;li&gt;MySQL (multi-usuário, Sistema Gerenciador de Base de dados SQL)&lt;/li&gt;    &lt;li&gt;SQLite (sistema gerenciador de base de dados relacional ACID-compliant)&lt;/li&gt;    &lt;li&gt;SQLiteManager (ferramenta web multi-linguagem para gerenciar base de dados SQLite)&lt;/li&gt;    &lt;li&gt;PhpMyAdmin (ferramenta escrita em PHP que objetiva manusear a administração do MySQL)&lt;/li&gt;    &lt;li&gt;Zend Optimizer (qual aumenta o desempenho do runtime até 40% ) para plataforma Windows.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Os ítens críticos que um usuário básico irá realmente usar são o Apache, o PHP, MySQL e o PhpMyAdmin. Baixe o pacote, instale e você terá uma forma de simular o ambiente web no seu PC!&lt;/p&gt;  &lt;p&gt;Existem outras alternativas ao vertrigo, como o xampp, que também é muito utilizado.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8718070585095152996-5119345301607902098?l=develoops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://develoops.blogspot.com/feeds/5119345301607902098/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8718070585095152996&amp;postID=5119345301607902098&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8718070585095152996/posts/default/5119345301607902098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8718070585095152996/posts/default/5119345301607902098'/><link rel='alternate' type='text/html' href='http://develoops.blogspot.com/2008/11/quem-disse-que-configurar-o-php-difcil.html' title='Quem disse que configurar o PHP é difícil? Era...'/><author><name>Tiago R. Lammers</name><uri>http://www.blogger.com/profile/09859518885694519383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8718070585095152996.post-9534475559981064</id><published>2008-11-18T16:09:00.001-02:00</published><updated>2008-11-18T16:09:51.554-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webdesign'/><title type='text'>Dica do mês</title><content type='html'>&lt;p&gt;Essa &amp;#233; praqueles que tem problemas pra achar o melhor esquema de cores pra fazer o site. Ent&amp;#227;o regozijai webdesigners de toda a terra, eis que para vos auxiliar existe o &lt;a title="http://beta.dailycolorscheme.com/" href="http://beta.dailycolorscheme.com/"&gt;beta.dailycolorscheme.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;No site voc&amp;#234; encontrar&amp;#225; esquemas de cores que melhoram o acabamento e o visual do site, com cores que realmente combinam. Inclusive o site oferece a possibilidade de voc&amp;#234; baixar o esquema de cores que voc&amp;#234; quiser pra usar nos swatches do Photoshop, Illustrator e Topstyle.&lt;/p&gt;  &lt;p&gt;Outro site interessante da categoria, &amp;#233; o &lt;a href="http://www.colorhunter.com"&gt;www.colorhunter.com&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Voc&amp;#234; pode enviar fotos ao site, fazendo o upload da foto, que ele ent&amp;#227;o ir&amp;#225; gerar uma palheta com as cores do cen&amp;#225;rio. O site tamb&amp;#233;m permite que voc&amp;#234; escolha ou digite o c&amp;#243;digo de uma cor para o site buscar por cores que combinem com essa.&lt;/p&gt;  &lt;p&gt;Ambos os sites s&amp;#227;o uma m&amp;#227;o na roda.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8718070585095152996-9534475559981064?l=develoops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://develoops.blogspot.com/feeds/9534475559981064/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8718070585095152996&amp;postID=9534475559981064&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8718070585095152996/posts/default/9534475559981064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8718070585095152996/posts/default/9534475559981064'/><link rel='alternate' type='text/html' href='http://develoops.blogspot.com/2008/11/dica-do-ms.html' title='Dica do mês'/><author><name>Tiago R. Lammers</name><uri>http://www.blogger.com/profile/09859518885694519383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8718070585095152996.post-4273603545420998377</id><published>2008-11-17T20:16:00.004-02:00</published><updated>2008-11-18T14:29:41.739-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Como centralizar div's com css?</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;Bom, primeiramente lembre-se que a tag div tem o comportamento de bloco. Vale ressaltar que quando você usa "float" na sua div, ela irá ignorar o alinhamento.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;title&amp;gt;Meu Css&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;style type="text/css"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;!--&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;.teste{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;width:500px;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;height:500px;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;margin:0 auto;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;background-color:#0000FF;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;div class="teste"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;EX:&lt;br /&gt;Slave o exemplo acima, pode ser no bloco de notas mesmo ou no seu editor de html de escolha. Salve como ".html" ou ".htm".&lt;br /&gt;Abra ele com seu navegador e veja o resultado.&lt;br /&gt;&lt;br /&gt;Um bloco azul, centralizado na tela.&lt;br /&gt;Agora vamos para algo mais emocionante.&lt;br /&gt;Substitua todo o código do arquivo que você salvou, por esse:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="color: rgb(51, 102, 255);"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Meu Css&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;.teste{&lt;br /&gt;width:500px;&lt;br /&gt;height:500px;&lt;br /&gt;margin:0 auto;&lt;br /&gt;background-color:#0000FF;&lt;br /&gt;}&lt;br /&gt;.teste2{&lt;br /&gt;width:100px;&lt;br /&gt;height:100px;&lt;br /&gt;float:left;&lt;br /&gt;background-color:#000000;&lt;br /&gt;}&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;div class="teste"&amp;gt;&lt;br /&gt;&amp;lt;div class="teste2"&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Veja o resultado, agora estamos usando algo novo, o atributo "float". Em inglês isso quer dizer flutuar, tais elementos ficam flutuando na tela, e se alojam onde encaixam, é quase como brincar de dominó, coloque as peças que e vá encaixando como dá.&lt;br /&gt;&lt;br /&gt;Podemos ver nesse tutorial que não podemos ter uma div com float centralizada na tela, mas podemos ter um elemento float dentro de uma div não float.&lt;br /&gt;&lt;br /&gt;Isso é CSS, Cascade Styling Sheet, estilos em cascata, ou seja, os elementos "filho" são submissos aos elementos "pai", ou seja, o "filho" sempre estará onde o seu "pai" estiver, e nisso constitui o elemento fundamental da linguagem de estilos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8718070585095152996-4273603545420998377?l=develoops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://develoops.blogspot.com/feeds/4273603545420998377/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8718070585095152996&amp;postID=4273603545420998377&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8718070585095152996/posts/default/4273603545420998377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8718070585095152996/posts/default/4273603545420998377'/><link rel='alternate' type='text/html' href='http://develoops.blogspot.com/2008/11/como-centralizar-divs-com-css.html' title='Como centralizar div&apos;s com css?'/><author><name>Tiago R. Lammers</name><uri>http://www.blogger.com/profile/09859518885694519383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
