<?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>Phaneronsoft &#187; Template</title>
	<atom:link href="http://www.phaneronsoft.com/phaneronsoft/category/template/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phaneronsoft.com/phaneronsoft</link>
	<description>Desenvolvimento Web</description>
	<lastBuildDate>Sat, 28 Aug 2010 00:11:28 +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>Como pegar valor de uma sessão criada no Php e usar no Smarty e verificar se array esta vazio usando count e empty.</title>
		<link>http://www.phaneronsoft.com/phaneronsoft/2009/05/30/como-pegar-valor-de-uma-sessao-criada-no-php-e-usar-no-smarty-e-verificar-se-array-esta-vazio-usando-count-e-empty/</link>
		<comments>http://www.phaneronsoft.com/phaneronsoft/2009/05/30/como-pegar-valor-de-uma-sessao-criada-no-php-e-usar-no-smarty-e-verificar-se-array-esta-vazio-usando-count-e-empty/#comments</comments>
		<pubDate>Sat, 30 May 2009 14:44:32 +0000</pubDate>
		<dc:creator>Marcelo Korjenioski</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Smarty]]></category>
		<category><![CDATA[Template]]></category>

		<guid isPermaLink="false">http://www.phaneronsoft.com/phaneronsoft/?p=198</guid>
		<description><![CDATA[O TESTE 1 e TESTE 3 me mostram o resultado do tipo inteiro já o segundo teste usando &#124;count serve para dar display do resultado como uma string. Para o TESTE 2 funcionar como a saída é uma string se o resultado for zero  o &#124;count vai mostra (array).  Usando um &#124;@count ele mostra zero [...]]]></description>
			<content:encoded><![CDATA[<p>O TESTE 1 e TESTE 3 me mostram o resultado do tipo inteiro já o segundo teste usando |count serve para dar display do resultado como uma string. Para o TESTE 2 funcionar como a saída é uma string se o resultado for<br />
zero  o |count vai mostra (array).  Usando um |@count ele mostra zero (0).<br />
Para funcionar a situação use @count != ‘0’ para resultado maior que zero e @count == ‘0’ para igual a zero.</p>
<pre class="brush: php">

&lt;?php
#array cheio
$_SESSION[&#039;unidades&#039;] = array(&#039;1&#039;,&#039;2&#039;,&#039;3&#039;,&#039;4&#039;);

#array vazio
//$_SESSION[&#039;unidades&#039;] = array();
?&gt;
</pre>
<pre class="brush: html">

TESTE : {if !empty($smarty.session.unidades)}
empty cheio 1 ({$smarty.session.unidades|@count })
{elseif empty($smarty.session.unidades)}
empty vazio 2 ({$smarty.session.unidades|@count })
{/if}
&lt;br /&gt;
TESTE 2 : {if $smarty.session.unidades|@count != &#039;0&#039; }
|count  cheio 1 ({$smarty.session.unidades|@count})
{elseif $smarty.session.unidades|@count == &#039;0&#039; }
|count vazio 2 ({$smarty.session.unidades|@count})
{/if}

&lt;br /&gt;
TESTE 3 : {if count($smarty.session.unidades) &gt; 0 }
count cheio 1 ({$smarty.session.unidades|@count})
{elseif count($smarty.session.unidades) &lt;= 0 }
count vazio 2 ({$smarty.session.unidades|@count})
{/if}
</pre>
<p>Caso tenha alguma duvida deixe um comentário que terei prazer em ajudar.<br />
Comentários são bem vindos assim posso melhorar a qualidade dos tutoriais aqui apresentados.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phaneronsoft.com/phaneronsoft/2009/05/30/como-pegar-valor-de-uma-sessao-criada-no-php-e-usar-no-smarty-e-verificar-se-array-esta-vazio-usando-count-e-empty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lista de Pedidos — Exemplo adicionar e remover elementos usando Javascript.</title>
		<link>http://www.phaneronsoft.com/phaneronsoft/2009/05/06/lista-de-pedidos-exemplo-adicionar-e-remover-elementos-usando-javascript/</link>
		<comments>http://www.phaneronsoft.com/phaneronsoft/2009/05/06/lista-de-pedidos-exemplo-adicionar-e-remover-elementos-usando-javascript/#comments</comments>
		<pubDate>Wed, 06 May 2009 19:46:50 +0000</pubDate>
		<dc:creator>Marcelo Korjenioski</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sites]]></category>
		<category><![CDATA[Template]]></category>

		<guid isPermaLink="false">http://www.phaneronsoft.com/phaneronsoft/?p=155</guid>
		<description><![CDATA[Neste exemplo irei mostrar como criar elementos dentro do código html usando javascript e remover elemento estes elementos. Criei uma lista de pedidos para exemplificar o uso destas funções. Exemplo funcionando. Crie um arquivo html chamado pedidos.html e insira o código abaixo. &#60;!DOCTYPE HTML PUBLIC &#34;-//W3C//DTD HTML 4.01 Transitional//EN&#34;&#62; &#60;html&#62; &#60;head&#62; &#60;script type=&#34;text/javascript&#34;&#62; // Remove [...]]]></description>
			<content:encoded><![CDATA[<p>Neste exemplo irei mostrar como criar elementos dentro do código html usando javascript e remover elemento estes elementos.<br />
Criei uma lista de pedidos para exemplificar o uso destas funções.</p>
<p><a href="http://www.phaneronsoft.com/exemplos/pedido/pedidos.html">Exemplo funcionando.</a></p>
<p>Crie um arquivo html chamado pedidos.html e insira o código abaixo.</p>
<pre class="brush: html"> &lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01
Transitional//EN&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;script type=&quot;text/javascript&quot;&gt;

// Remove elementos
function removeElement(id) {
// Declara variavel lista que indica  onde o elemento será removido.
var lista    = document.getElementById(&#039;lista&#039;);
// Declara variavel elemento que indica qual elemento será removido.
var elemento = document.getElementById(id);

// Função removeChild irá procurar elementos que estão dentro da variavel lista com o valor
// da variavel elemento para remover.
lista.removeChild(elemento);
}

// Adiciona elementos basedo no valor dos combo box (select)
function adicionar(id) {
// Cria uma variavel que captura o valor do elemento selecionado no combo box.
var valor   = document.getElementById(id).value;

// Cria uma variavel com referencia ao Id do Elemento
var lista    = document.getElementById(&#039;lista&#039;);
// Cria uma variavel para inidicar a quantidade de elementos com o mesmo Id. Com valor inicial 1.
var qtd = 1;

// Verifica se elemento com o Id informado existe.
if(document.getElementById(&#039;element_&#039; + valor)){

// Caso o elemento exista é atribuido o valor referente a quandide de vezes que foi adicionado
// este elemento.
qtd = document.getElementById(&#039;item_&#039; + valor).value;

// Apos pegar o valor da quantidade. O elemento é removido para que não ocorra duplicação.
removeElement(&#039;element_&#039; + valor);

// Incrementa a quantidade do elemento para o proximo registro.
qtd++;
}

// Variavel que contem dados dos novos elementos na lista.
// É criado uma tag &lt;li&gt; que contem informação do elemento adicionado.
// Dentro deste registro é adicionado um link &lt;a&gt; para remover o elemento.
// Tambem é adicionado um &lt;input&gt; do tipo hidden com o valor e a quantidade do elemento.
var dado = &#039;&lt;li id=&quot;element_&#039; + valor + &#039;&quot;&gt;&lt;span&gt;&lt;strong&gt;&#039;
+ valor +
&#039; Qtd &#039;
+ qtd +
&#039;&lt;/strong&gt; &lt;a title=&quot;Remover&quot; onclick=&quot;removeElement(\&#039;element_&#039; + valor +  &#039;\&#039;); return false;&quot; href=&quot;javascript:void(0);&quot;&gt;Remover&lt;/a&gt;&lt;/span&gt;&lt;input id=&quot;item_&#039;
+ valor +
&#039;&quot; type=&quot;hidden&quot; value=&quot;&#039;
+ qtd +
&#039;&quot; name=&quot;pedido[&#039;
+ valor +
&#039;]&quot;/&gt;&lt;/li&gt;&#039;;

// Pega o codigo HTML dento da lista e adiciona novos registros.
lista.innerHTML = lista.innerHTML + dado;

}

&lt;/script&gt;
&lt;style type=&quot;text/css&quot;&gt;

body {
background:#FFFFFF none repeat scroll 0 0;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
height:100%;
line-height:1.3em;
margin:0;
width:100%;
}

div#wrapper {
margin:auto;
position:relative;
width:906px;
z-index:0;
}

input {
border:1px solid #CDCDCD;
background:#FFFFFF;
color:#000033;
}

input, select, textarea, label, button {
line-height:normal;
margin:2px 1px 1px 2px;
}

ul, li {
list-style: none;
}

li {
background:#FDFDFD;
color:#000033;
padding: 2px;
margin:  4px;
text-transform: uppercase;
}

legend {
color: #EB7800;
font-size:14px;
font-weight: bold;
}

&lt;/style&gt;
&lt;title&gt;Lista de Pedidos&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;

&lt;div id=&quot;wrapper&quot;&gt;

&lt;fieldset&gt;
&lt;legend&gt;Cardápio&lt;/legend&gt;

&lt;label for=&quot;desc_bebidas&quot;&gt;Bebidas&lt;/label&gt;
&lt;select id=&quot;desc_bebidas&quot; name=&quot;desc_bebidas&quot;&gt;
&lt;option value=&quot;coca-cola&quot;&gt;Coca-Cola&lt;/option&gt;
&lt;option value=&quot;fanta&quot;&gt;Fanta&lt;/option&gt;
&lt;/select&gt;
&lt;!--  Botão com a função de adicionar valor selecionado no combo box ao ser clicado --&gt;
&lt;input type=&quot;button&quot; name=&quot;adicionar&quot; value=&quot;Adicionar&quot; onclick=&quot;adicionar(&#039;desc_bebidas&#039;);&quot;&gt;&lt;br&gt;
&lt;label for=&quot;desc_pratos&quot;&gt;Pratos&lt;/label&gt;
&lt;select id=&quot;desc_pratos&quot; name=&quot;desc_pratos&quot;&gt;
&lt;option value=&quot;espaguete&quot;&gt;Espaguete&lt;/option&gt;

&lt;option value=&quot;pizza&quot;&gt;Pizza&lt;/option&gt;
&lt;/select&gt;
&lt;!--  Botão com a função de adicionar valor selecionado no combo box ao ser clicado --&gt;
&lt;input type=&quot;button&quot; name=&quot;adicionar&quot; value=&quot;Adicionar&quot; onclick=&quot;adicionar(&#039;desc_pratos&#039;);&quot;&gt; &lt;br&gt;
&lt;label for=&quot;desc_sobremesas&quot;&gt;Sobremesas&lt;/label&gt;
&lt;select id=&quot;desc_sobremesas&quot; name=&quot;desc_sobremesas&quot;&gt;
&lt;option value=&quot;pudim&quot;&gt;Pudim&lt;/option&gt;
&lt;option value=&quot;sorvete&quot;&gt;Sorvete&lt;/option&gt;
&lt;/select&gt;

&lt;!--  Botão com a função de adicionar valor selecionado no combo box ao ser clicado --&gt;
&lt;input type=&quot;button&quot; name=&quot;adicionar&quot; value=&quot;Adicionar&quot; onclick=&quot;adicionar(&#039;desc_sobremesas&#039;);&quot;&gt;&lt;br&gt;
&lt;/fieldset&gt;

&lt;!--  Envia dados via POST para pedidos.php --&gt;
&lt;form action=&quot;pedidos.php&quot; method=&quot;post&quot;&gt;
&lt;fieldset&gt;
&lt;legend&gt;Descrição&lt;/legend&gt;
&lt;textarea rows=&quot;3&quot; cols=&quot;100&quot; id=&quot;desc_observacao&quot; name=&quot;desc_observacao&quot;&gt;&lt;/textarea&gt;
&lt;/fieldset&gt;

&lt;div id=&quot;pedidos&quot;&gt;
&lt;fieldset&gt;
&lt;legend&gt;Pedidos&lt;/legend&gt;

&lt;div&gt;
&lt;!--  Lista onde será adicionado registros dos valores dos combo box selecionados --&gt;
&lt;ul id=&quot;lista&quot;&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;/fieldset&gt;
&lt;/div&gt;
&lt;input type=&quot;submit&quot; value=&quot;Enviar Pedido&quot;&gt;
&lt;/form&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
</pre>
<p>Crie um arquivo php chamado pedidos.php e insira o código abaixo.</p>
<pre class="brush: html">
&lt;?php
// Organiza lista do array para o debug.
echo &quot;&lt;pre&gt;&quot;;
// Mostra Array de entrada de POST e GET
print_r($_REQUEST);
?&gt;
</pre>
<p>Caso tenha alguma duvida deixe um comentário que terei prazer em ajudar.<br />
Comentários são bem vindos assim posso melhorar a qualidade dos tutorias aqui apresentados.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phaneronsoft.com/phaneronsoft/2009/05/06/lista-de-pedidos-exemplo-adicionar-e-remover-elementos-usando-javascript/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Criar um array dentro do template Smarty</title>
		<link>http://www.phaneronsoft.com/phaneronsoft/2009/04/09/criar-um-array-dentro-do-template-smarty/</link>
		<comments>http://www.phaneronsoft.com/phaneronsoft/2009/04/09/criar-um-array-dentro-do-template-smarty/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 14:52:52 +0000</pubDate>
		<dc:creator>Marcelo Korjenioski</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sites]]></category>
		<category><![CDATA[Smarty]]></category>
		<category><![CDATA[Template]]></category>

		<guid isPermaLink="false">http://www.phaneronsoft.com/phaneronsoft/?p=150</guid>
		<description><![CDATA[Criar um array dentro do template smarty. Uma forma que encontrei de criar um array dentro do smarty foi dar um assign de uma string separada por virgula e em seguida dar um explode por virgula. {assign var=&#039;registros&#039; value=&#039;,&#039;&#124;explode:&#039;gato,cachorro,rato&#039;} No exemplo abaixo estou criando uma string dos itens do array separando por virgula e no [...]]]></description>
			<content:encoded><![CDATA[<p>Criar um array dentro do template smarty.<br />
Uma forma que encontrei de criar um array dentro do smarty foi<br />
dar um assign de uma string separada por virgula e em seguida dar um<br />
explode por virgula.</p>
<pre class="brush: php">
{assign var=&#039;registros&#039; value=&#039;,&#039;|explode:&#039;gato,cachorro,rato&#039;}
</pre>
<p>No exemplo abaixo estou criando uma string dos itens do array separando por virgula<br />
e no ultimo elemento colocando um ponto final.</p>
<pre class="brush: php">
{foreach from=$registros key=keyVal item=registro name=reg}
{$registro}
{if $smarty.foreach.reg.last}
.
{else}
,
{/if}
{!/foreach}
</pre>
<p>Caso tenha alguma duvida deixe um comentário que terei prazer em ajudar.<br />
Comentários são bem vindos assim posso melhorar a qualidade dos tutoriais aqui apresentados.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phaneronsoft.com/phaneronsoft/2009/04/09/criar-um-array-dentro-do-template-smarty/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
