<?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>Thunder-Boy &#187; PHP</title>
	<atom:link href="http://jf.eti.br/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://jf.eti.br</link>
	<description>Aprender é Bom Demais!!!</description>
	<lastBuildDate>Wed, 02 May 2012 20:57:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Tenha seu próprio encurtador de URLs</title>
		<link>http://jf.eti.br/tenha-seu-proprio-encurtador-de-urls/</link>
		<comments>http://jf.eti.br/tenha-seu-proprio-encurtador-de-urls/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 22:38:10 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://jf.eti.br/?p=2419</guid>
		<description><![CDATA[Este script PHP permite você configurar e manter um serviço de encurtamento de URL tanto em seu site, ou na sua intranet. Basta enviar o código, definir as configurações e detalhes de seu domínio e pronto. Ele vem com uma área de administração para gerencia, 3 modelos de front-end, registro de usuários, estatísticas,espaço para banners [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://s14.postimage.org/4pr9na8wf/short_url_script1.jpg" alt="" width="490" height="228" /></p>
<p>Este script PHP permite você configurar e manter um serviço de encurtamento de URL tanto em seu site, ou na sua intranet. Basta enviar o código, definir as configurações e detalhes de seu domínio e pronto.</p>
<p>Ele vem com uma área de administração para gerencia, 3 modelos de front-end, registro de usuários, estatísticas,espaço para banners e etc.</p>
<p>Tamanho: 5MB</p>
<p>Opções de download:</p>
<ul>
<li><a href="http://depositfiles.com/files/dr9aw3r5u" target="_blank">http://depositfiles.com/files/dr9aw3r5u</a></li>
<li><a href="http://depositfiles.com/files/2u492beuc" target="_blank">http://depositfiles.com/files/2u492beuc</a></li>
<li><a href="http://ul.to/wy1gdp8o" target="_blank">http://ul.to/wy1gdp8o</a></li>
<li><a href="http://bitshare.com/files/edhdd6tn/512kbs.rar.html" target="_blank">http://bitshare.com/files/edhdd6tn/512kbs.rar.html</a></li>
<li><a href="http://d01.megashares.com/dl/jBqKSBH/512kbs.rar" target="_blank">http://d01.megashares.com/dl/jBqKSBH/512kbs.rar</a></li>
<li><a href="http://netload.in/dateiDQF6umyxyR/512kbs.rar.htm" target="_blank">http://netload.in/dateiDQF6umyxyR/512kbs.rar.htm</a></li>
<li><a href="http://www.2shared.com/file/hfEcLzfz/512kbs.html" target="_blank">http://www.2shared.com/file/hfEcLzfz/512kbs.html</a></li>
<li><a href="http://filerio.com//512kbs.rar.html" target="_blank">http://filerio.com//512kbs.rar.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jf.eti.br/tenha-seu-proprio-encurtador-de-urls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como fazer um Link expirar em um Post ou Página no WordPress?</title>
		<link>http://jf.eti.br/como-fazer-um-link-expirar-em-um-post-ou-pagina-no-wordpress/</link>
		<comments>http://jf.eti.br/como-fazer-um-link-expirar-em-um-post-ou-pagina-no-wordpress/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 00:53:45 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[Dicas Web]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://jf.eti.br/?p=2393</guid>
		<description><![CDATA[Um amigo me indagou, imagine que em determinado período você resolva promover um concurso em seu site, porém na data X o link para inscrição deve ser desativado, pois já expirou o prazo para inscrição. Somente deve ser desativado o link, não a página com as demais informações, como fazer? Isso é simples de resolver, [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://www.continuitycms.com/upload/continuity/product/functionality/img_content_scheduling_archive.jpg" class="alignnone" width="340" height="215" /></p>
<p>Um amigo me indagou, imagine que em determinado período você resolva promover um concurso em seu site, porém na data X o link para inscrição deve ser desativado, pois já expirou o prazo para inscrição. Somente deve ser desativado o link, não a página com as demais informações, como fazer?</p>
<p>Isso é simples de resolver, existem duas formas: criando uma função no arquivo wp-includes/functions.php ou por meio de plugins.</p>
<p>Vamos ver a primeira opção. Edite o arquivo wp-includes/functions.php</p>
<p>// Vencimento //<br />
function vence_conteudo($args = array(), $content = &#8221;) {<br />
	extract(shortcode_atts(<br />
		array(<br />
			&#8216;off&#8217; => &#8216;amanha&#8217;, // nao funcionara se nao definir uma data real<br />
		),<br />
		$args<br />
	));<br />
	if (strtotime($off) > time()) {<br />
		return $content;<br />
	}<br />
	return &#8221;;<br />
}</p>
<p>add_shortcode(&#8216;vencimento&#8217;, &#8216;vence_conteudo&#8217;);</p>
<p>// O que mostrar quando o prazo estiver expirado //</p>
<p>function mostra_conteudo($args = array(), $content = &#8221;) {<br />
	extract(shortcode_atts(<br />
		array(<br />
			&#8216;on&#8217; => &#8216;amanha&#8217;, // nao funcionara se nao definir uma data real<br />
		),<br />
		$args<br />
	));<br />
	if (strtotime($on) < time()) {<br />
		return $content;<br />
	}<br />
	return '';<br />
}<br />
add_shortcode('mostra', 'mostra_conteudo');</p>
<p>Uma vez que tenha criado a função, basta direto no editor, entrar com o conteúdo dentro das tags:</p>
<p>[vencimento off="2012-05-10"]Aqui entra o conteúdo, com link para inscrição e etc[/vencimento]</p>
<p>[mostra on="2012-05-10"]Aqui entra om conteúdo que devera aparecer assim que expirar, no exemplo em: 10/05/2012.[/mostra]</p>
<p>Simples não?</p>
<p>Caso queira utilizar um plugin, confira estes:<br />
- <a href="http://wordpress.org/extend/plugins/shortcodes-to-show-or-hide-content/" target="_blank">shortcodes-to-show-or-hide-content<br />
- <a href="http://wordpress.org/extend/plugins/simple-content-expiry/" target="_blank">simple-content-expiry/</a></p>
<p>Espero ter ajudado.</p>
]]></content:encoded>
			<wfw:commentRss>http://jf.eti.br/como-fazer-um-link-expirar-em-um-post-ou-pagina-no-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto: Como utilizar a base de usuários do JOOMLA 1.5.x para se logar externamente</title>
		<link>http://jf.eti.br/howto-como-utilizar-a-base-de-usuarios-do-joomla-1-5-x-para-se-logar-externamente/</link>
		<comments>http://jf.eti.br/howto-como-utilizar-a-base-de-usuarios-do-joomla-1-5-x-para-se-logar-externamente/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 16:09:38 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[HowTo - Como fazer]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://jf.eti.br/?p=2235</guid>
		<description><![CDATA[Howto: Como utilizar a base de usuários do JOOMLA 1.5.x para se logar externamente com PHP. Sério, você ainda pode precisar disso. Imagine a seguinte situação: Você tem um portal Joomla funcionando normalmente e necessita criar um sistema externo que necessita de autenticação, então você se lembra que no Joomla existe uma base de usuários [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://www.cocut.cn/images/2010/sep/joomla_login_module.jpg" alt="" width="468" height="304" /></p>
<p>Howto: Como utilizar a base de usuários do JOOMLA 1.5.x para se logar externamente com PHP.</p>
<p>Sério, você ainda pode precisar disso.</p>
<p>Imagine a seguinte situação:</p>
<p>Você tem um portal Joomla funcionando normalmente e necessita criar um sistema externo que necessita de autenticação, então você se lembra que no Joomla existe uma base de usuários completa e o que precisa fazer é somente utilizar essa base para se logar, maravilha, então confira no script abaixo como fazer isso, não requer prática nem habilidade:</p>
<pre class="brush: php">
&lt; ?php
session_start();

// Fazer conexão com o banco de dados
$db = mysql_connect(&quot;localhost&quot;, &quot;usuarioBD&quot;, &quot;senhaBD&quot;);
mysql_select_db(&quot;baseDeDados&quot;, $db);

// Pegar nome de usuário e senha do formulário
$usuario = $_POST[&#039;usuario&#039;];
$senha   = $_POST[&#039;senha&#039;];

// Obter senha cifrada do usuário
$sql = &quot;SELECT name, password FROM jos_users WHERE username=&#039;$usuario&#039;&quot;;
$resultado = mysql_query($sql);

// Extrair os dados do resultado da query
$pega = mysql_fetch_array($resultado);
$senhaCripto = $pega[&#039;password&#039;];

// Separar a senha do sal
if($senhaCripto)
{
$partes = explode( &#039;:&#039;, $senhaCripto );
$cripto = $partes[0];
$sal    = $partes[1];

// Criar hash com a senha fornecida com o sal (se houver)
$novoHash = ($sal) ? md5($senha.$sal) : md5($senha);

// USUÁRIO E SENHA VÁLIDOS:
if( $novoHash == $cripto ) {

// Jogando na sessão o nome do usuário, para poder utilizar posteriormente
  $_SESSION[&#039;nome&#039;] = $pega[&quot;name&quot;];

// Pode-se simplesmente exibir uma mensagem, ou redirecionar para uma página restrita.
  echo &quot;Acesso autorizado&quot;;
// redirecionando para a pagina restrita.
  header(&quot;location:pagina_restrita.php&quot;);

// USUÁRIO EXISTE, MAS A SENHA NÃO BATE:
} else {

// Pode-se exibir uma mensagem.
   echo &quot;Acesso negado. A senha não confere!&quot;;

// Ou é dar um alert pro usuário:
   echo &quot;&lt;SCRIPT LANGUAGE=&#039;JAVASCRIPT&#039;&gt;&quot;;
   echo &quot;alert(&#039;Acesso negado, a senha não confere&#039;);&quot;;
   echo &quot;window.location.replace(&#039;index.php&#039;);&quot;;
   echo &quot;&quot;;

}

// USUÁRIO INFORMADO NÃO EXISTE:
} else {

// Exibindo uma mensagem.
echo &quot;Este usuário não está cadastrado&quot;;

// Ou alertando o usuário:
   echo &quot;&lt;script LANGUAGE=&#039;JAVASCRIPT&#039;&gt;&quot;;
   echo &quot;alert(&#039;Este usuário não esta cadastrado&#039;);&quot;;
   echo &quot;window.location.replace(&#039;index.php&#039;);&quot;;
   echo &quot;&lt;/script&gt;&quot;;
}

// Fechando a conexão
mysql_close($db);
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://jf.eti.br/howto-como-utilizar-a-base-de-usuarios-do-joomla-1-5-x-para-se-logar-externamente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exibir todas as imagens de uma pasta utilizando PHP</title>
		<link>http://jf.eti.br/exibir-todas-as-imagens-de-uma-pasta-utilizando-php/</link>
		<comments>http://jf.eti.br/exibir-todas-as-imagens-de-uma-pasta-utilizando-php/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 15:29:58 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[HowTo - Como fazer]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://jf.eti.br/?p=2167</guid>
		<description><![CDATA[Com este pequeno script é possível exibir todas as imagens de uma determinada pasta. Adicionei uma tabela para ter uma visão de impressão. &#60; ?php //Sua pasta $files = glob(&#34;imagens/*.*&#34;); $colCnt=0; echo &#039;&#60;table border=&#34;0&#34; style=&#34;width:590px;&#34;&#62;&#039;; for ($i=1; $i&#60;count ($files); $i++) { $colCnt++; if ($colCnt==1) echo &#039;&#60;tr&#62;&#039;; echo &#039;&#60;td width=&#34;25%&#34; style=&#34;font-size:8.5px; font-family:arial&#34;&#62;&#039;; $num = $files[$i]; echo [...]]]></description>
			<content:encoded><![CDATA[<p>Com este pequeno script é possível exibir todas as imagens de uma determinada pasta. Adicionei uma tabela para ter uma visão de impressão.</p>
<pre class="brush: php">
&lt; ?php
//Sua pasta
$files = glob(&quot;imagens/*.*&quot;);

$colCnt=0;
echo &#039;&lt;table border=&quot;0&quot; style=&quot;width:590px;&quot;&gt;&#039;;

for ($i=1; $i&lt;count ($files); $i++)
  {
  $colCnt++;
  if ($colCnt==1)
  echo &#039;&lt;tr&gt;&#039;;
  echo &#039;&lt;td width=&quot;25%&quot; style=&quot;font-size:8.5px; font-family:arial&quot;&gt;&#039;;

  $num = $files[$i];
  echo &#039;&lt;img src=&quot;&#039;.$num.&#039;&quot; align=&quot;absmiddle&quot; /&gt; &#039;;
  print substr(substr($num,6,100),0,-4);

  echo &#039;&lt;/td&gt;&#039;;

  if ($colCnt==4)
    {
    echo &#039;&#039;;
    $colCnt=0;
    }
  }

echo &#039;&#039;;
?&gt;
</pre>
<p></count></p>
]]></content:encoded>
			<wfw:commentRss>http://jf.eti.br/exibir-todas-as-imagens-de-uma-pasta-utilizando-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Code Snippets &#8211; Pequenos trechos de códigos</title>
		<link>http://jf.eti.br/php-code-snippets-pequenos-trechos-de-codigos/</link>
		<comments>http://jf.eti.br/php-code-snippets-pequenos-trechos-de-codigos/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 13:46:50 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://jf.eti.br/?p=2040</guid>
		<description><![CDATA[Apenas para não esquecer, segue alguns trechos de código em PHP: 1. Identificar se um arquivo existe no servidor: $arquivo = &#34;/caminho/arquivo&#34;; if (file_exists($arquivo)) echo &#34;Já existe&#34;; else echo &#34;Não existe&#34;; 2. Obtendo o tamanho de um determinando arquivo: $file = &#38;amp;amp;quot;/caminho/arquivo&#38;amp;amp;quot;; $fsize = filesize($file); echo $fsize; E ainda podemos utilizar a função round() e [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.logistox.net/img/php%20snippet.jpg" alt="" width="275" height="207" /></p>
<p>Apenas para não esquecer,  segue alguns trechos de código em PHP:</p>
<p><strong>1. Identificar se um arquivo existe no servidor:</strong></p>
<pre class="brush: php">
$arquivo = &quot;/caminho/arquivo&quot;;
if (file_exists($arquivo))
echo &quot;Já existe&quot;;
else
echo &quot;Não existe&quot;;
</pre>
<p>
<strong>2. Obtendo o tamanho de um determinando arquivo:</strong></p>
<pre class="brush: php">
$file = &amp;amp;amp;quot;/caminho/arquivo&amp;amp;amp;quot;;
$fsize = filesize($file);
echo $fsize;
</pre>
<p>E ainda podemos utilizar a função round() e converter para Kb assim:</p>
<pre class="brush: php">
$file = &amp;amp;amp;quot;/caminho/arquivo&amp;amp;amp;quot;;
$fsize = filesize(&amp;amp;amp;quot;$file&amp;amp;amp;quot;);
print &amp;amp;amp;quot;Tamanho: &amp;amp;amp;quot;.round($fsize/1024,1).&amp;amp;amp;quot;; KB&amp;amp;amp;quot;;
</pre>
<p>
<strong>3. Listando o conteúdo de um diretório:</strong></p>
<pre class="brush: php">
$dir = &amp;amp;amp;quot;/diretorio&amp;amp;amp;quot;;
$dirhandle = opendir($dir);
while ($file = readdir($handle) {
$files =. $file;
}
closedir($handle);
echo $files;
}
</pre>
<p>Ou pode ser assim também:</p>
<pre class="brush: php">
$dir = &amp;amp;amp;quot;/home/admin&amp;amp;amp;quot;;
if(is_dir($dir)) {
if($dir = opendir($dir)) {
while ($arquivo = readdir($dir)) {
if ($arquivo != &amp;amp;amp;quot;.&amp;amp;amp;quot;$arquivo != &amp;amp;amp;quot;..&amp;amp;amp;quot;) {
echo &amp;amp;amp;quot;$arquivo\n&amp;amp;amp;quot;;
 }
}
closedir($dir);
} }
</pre>
<p>
<strong>4. Verificar se uma determinada URL existe:</strong></p>
<pre class="brush: php">
$url = &amp;amp;amp;quot;http://urlescolhida&amp;amp;amp;quot;;
$fp=@fopen($url,&amp;amp;amp;amp;amp;quot;r&amp;amp;amp;quot;);
if($fp == 1) echo &amp;amp;amp;quot;Existe&amp;amp;amp;quot;;
else echo &amp;amp;amp;quot;Não existe&amp;amp;amp;quot;; }
</pre>
<p>
<strong>5. Contar quantos arquivos existem num determinado diretório</strong></p>
<pre class="brush: php">
$numFiles = 0;
if ($handle = opendir(&#039;.&#039;)) { // &#039;.&#039; = diretório atual, alterar para o diretório desejado

while (false !== ($file = readdir($handle))) {
if ($file != &amp;amp;amp;quot;.&amp;amp;amp;quot; $file != &amp;amp;amp;quot;..&amp;amp;amp;quot;) {
$numFiles++;
}
}
closedir($handle);
}
echo &amp;amp;amp;quot;$numFiles arquivos neste diretório.\n&amp;amp;amp;quot;;
</pre>
<p></p>
<p><strong>6. Remover qualquer coisa que vem antes de um determinado elemento em uma string</strong></p>
<pre class="brush: php">
$myvar = &#039;103-DSC04012.JPG&#039;;
echo substr($myvar, strripos($myvar,&#039;-&#039;)+strlen(&#039;-&#039;));
</pre>
<p></p>
<p><strong>7. Transformar um valor numérico em extenso.</strong></p>
<pre class="brush: php">
function extenso($valor = 0, $maiusculas = false) {
	$singular = array(&amp;quot;centavo&amp;quot;, &amp;quot;real&amp;quot;, &amp;quot;mil&amp;quot;, &amp;quot;milhão&amp;quot;, &amp;quot;bilhão&amp;quot;, &amp;quot;trilhão&amp;quot;, &amp;quot;quatrilhão&amp;quot;);
	$plural = array(&amp;quot;centavos&amp;quot;, &amp;quot;reais&amp;quot;, &amp;quot;mil&amp;quot;, &amp;quot;milhões&amp;quot;, &amp;quot;bilhões&amp;quot;, &amp;quot;trilhões&amp;quot;,&amp;quot;quatrilhões&amp;quot;);

	$c = array(&amp;quot;&amp;quot;, &amp;quot;cem&amp;quot;, &amp;quot;duzentos&amp;quot;, &amp;quot;trezentos&amp;quot;, &amp;quot;quatrocentos&amp;quot;, &amp;quot;quinhentos&amp;quot;, &amp;quot;seiscentos&amp;quot;, &amp;quot;setecentos&amp;quot;, &amp;quot;oitocentos&amp;quot;, &amp;quot;novecentos&amp;quot;);
	$d = array(&amp;quot;&amp;quot;, &amp;quot;dez&amp;quot;, &amp;quot;vinte&amp;quot;, &amp;quot;trinta&amp;quot;, &amp;quot;quarenta&amp;quot;, &amp;quot;cinquenta&amp;quot;, &amp;quot;sessenta&amp;quot;, &amp;quot;setenta&amp;quot;, &amp;quot;oitenta&amp;quot;, &amp;quot;noventa&amp;quot;);
	$d10 = array(&amp;quot;dez&amp;quot;, &amp;quot;onze&amp;quot;, &amp;quot;doze&amp;quot;, &amp;quot;treze&amp;quot;, &amp;quot;quatorze&amp;quot;, &amp;quot;quinze&amp;quot;, &amp;quot;dezesseis&amp;quot;, &amp;quot;dezesete&amp;quot;, &amp;quot;dezoito&amp;quot;, &amp;quot;dezenove&amp;quot;);
	$u = array(&amp;quot;&amp;quot;, &amp;quot;um&amp;quot;, &amp;quot;dois&amp;quot;, &amp;quot;três&amp;quot;, &amp;quot;quatro&amp;quot;, &amp;quot;cinco&amp;quot;, &amp;quot;seis&amp;quot;, &amp;quot;sete&amp;quot;, &amp;quot;oito&amp;quot;, &amp;quot;nove&amp;quot;);

	$z = 0;
	$rt = &amp;quot;&amp;quot;;

	$valor = number_format($valor, 2, &amp;quot;.&amp;quot;, &amp;quot;.&amp;quot;);
	$inteiro = explode(&amp;quot;.&amp;quot;, $valor);
		for($i=0;$i&amp;lt;count ($inteiro);$i++)
		for($ii=strlen($inteiro[$i]);$ii&amp;amp;amp;lt;3;$ii++)
		$inteiro[$i] = &amp;quot;0&amp;quot;.$inteiro[$i];

		$fim = count($inteiro) - ($inteiro[count($inteiro)-1] &amp;gt; 0 ? 1 : 2);
		for ($i=0;$i&amp;lt;/count&amp;gt;&amp;lt;count ($inteiro);$i++) {
			$valor = $inteiro[$i];
			$rc = (($valor &amp;gt; 100) &amp;amp;amp;&amp;amp;amp; ($valor &amp;lt; 200)) ? &amp;quot;cento&amp;quot; : $c[$valor[0]];
			$rd = ($valor[1] &amp;lt; 2) ? &amp;quot;&amp;quot; : $d[$valor[1]];
			$ru = ($valor &amp;gt; 0) ? (($valor[1] == 1) ? $d10[$valor[2]] : $u[$valor[2]]) : &amp;quot;&amp;quot;;

	$r = $rc.(($rc &amp;amp;amp;&amp;amp;amp; ($rd || $ru)) ? &amp;quot; e &amp;quot; : &amp;quot;&amp;quot;).$rd.(($rd &amp;amp;amp;&amp;amp;amp; $ru) ? &amp;quot; e &amp;quot; : &amp;quot;&amp;quot;).$ru;
	$t = count($inteiro)-1-$i;
	$r .= $r ? &amp;quot; &amp;quot;.($valor &amp;gt; 1 ? $plural[$t] : $singular[$t]) : &amp;quot;&amp;quot;;
		if ($valor == &amp;quot;000&amp;quot;)$z++; elseif ($z &amp;gt; 0) $z--;
		if (($t==1) &amp;amp;amp;&amp;amp;amp; ($z&amp;gt;0) &amp;amp;amp;&amp;amp;amp; ($inteiro[0] &amp;gt; 0)) $r .= (($z&amp;gt;1) ? &amp;quot; de &amp;quot; : &amp;quot;&amp;quot;).$plural[$t];
		if ($r) $rt = $rt . ((($i &amp;gt; 0) &amp;amp;amp;&amp;amp;amp; ($i &amp;lt; = $fim) &amp;amp;amp;&amp;amp;amp; ($inteiro[0] &amp;gt; 0) &amp;amp;amp;&amp;amp;amp; ($z &amp;lt; 1)) ? ( ($i &amp;lt; $fim) ? &amp;quot;, &amp;quot; : &amp;quot; e &amp;quot;) : &amp;quot; &amp;quot;) . $r;
	}

	if(!$maiusculas){
		return($rt ? $rt : &amp;quot;zero&amp;quot;);

	} else {

	if ($rt) $rt=ereg_replace(&amp;quot; E &amp;quot;,&amp;quot; e &amp;quot;,ucwords($rt));
	return (($rt) ? ($rt) : &amp;quot;Zero&amp;quot;);
	}
}
	$valor = 112344;
	$dim = extenso($valor);
	$dim = ereg_replace(&amp;quot; E &amp;quot;,&amp;quot; e &amp;quot;,ucwords($dim));
	$valor = number_format($valor, 2, &amp;quot;,&amp;quot;, &amp;quot;.&amp;quot;);

	echo &amp;quot;R$ $valor
	$dim&amp;quot;;
</pre>
<p>Valeu Thiago!!</p>
<p>
Fonte:<br />
<a href="http://devsnippets.com/article/10-essential-php-code-snippets.html" target="_blank">http://devsnippets.com/article/10-essential-php-code-snippets.html</a><br />
<a href="http://phpsnips.com/" target="_blank">http://phpsnips.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jf.eti.br/php-code-snippets-pequenos-trechos-de-codigos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Calculando distância entre dois pontos com PHP</title>
		<link>http://jf.eti.br/calculando-distancia-entre-dois-pontos-com-php/</link>
		<comments>http://jf.eti.br/calculando-distancia-entre-dois-pontos-com-php/#comments</comments>
		<pubDate>Mon, 27 Sep 2010 15:02:16 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[HowTo - Como fazer]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://jf.eti.br/?p=1974</guid>
		<description><![CDATA[Aqui está uma função muito útil, que permite calcular a distância de um ponto A para um ponto B, utilizando as latitudes e longitudes. A função pode retornar a distância em milhas, quilômetros, ou milhas náuticas, vejamos: function distancia($lat1, $lon1, $lat2, $lon2, $unit) { $theta = $lon1 - $lon2; $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.nara.org.br/servicos/ntp/satelite_orbita.jpg" alt="" /></p>
<p>Aqui está uma função muito útil, que permite calcular a distância de um ponto A para um ponto B, utilizando as latitudes e longitudes. A função pode retornar a distância em milhas, quilômetros, ou milhas náuticas, vejamos:</p>
<pre class="brush: php">function distancia($lat1, $lon1, $lat2, $lon2, $unit) {

$theta = $lon1 - $lon2;
$dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) +  cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
$dist = acos($dist);
$dist = rad2deg($dist);
$miles = $dist * 60 * 1.1515;
$unit = strtoupper($unit);

if ($unit == &quot;K&quot;) {
return ($miles * 1.609344);
} else if ($unit == &quot;N&quot;) {
return ($miles * 0.8684);
} else {
return $miles;
}
}
</pre>
<p><strong>Como usar?</strong></p>
<p>O uso da função é muito simples: Tudo que você precisa fazer é chamar. Os  parâmetros são: Ponto A (origem) e Ponto B (destino), basta informar  a Latitude e Longitude.</p>
<pre class="brush: php">//Em milhas
echo distancia(32.9697, -96.80322, 29.46786, -98.53506, &quot;m&quot;) . &quot; milhas&lt;br /&gt;&quot;;

//Em quilômetros
echo distancia(32.9697, -96.80322, 29.46786, -98.53506, &quot;k&quot;) . &quot; Km&lt;br /&gt;&quot;;

//Milhas Nauticas
echo distancia(32.9697, -96.80322, 29.46786, -98.53506, &quot;n&quot;) . &quot; Milhas Nauticas&lt;br /&gt;&quot;;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://jf.eti.br/calculando-distancia-entre-dois-pontos-com-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP: Cálculos com data</title>
		<link>http://jf.eti.br/php-calculos-com-data/</link>
		<comments>http://jf.eti.br/php-calculos-com-data/#comments</comments>
		<pubDate>Tue, 11 May 2010 15:03:40 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://jf.eti.br/?p=1756</guid>
		<description><![CDATA[Trabalhar com datas é uma tarefa muito comum, porém as vezes pode se tornar algo complicado se não entendermos bem como fazer. Com algumas pequenas funções podemos manipular, exibir e armazenar datas exatamente como desejamos. Funções Básicas Para interagir com datas há três funções básicas em PHP que fazem a maioria do trabalho. time(): retorar [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://content.w3avenue.com/2009/components/mootools-datepicker-supports-php-date-format-and-time-picking/cover.jpg" alt="" width="500" height="250" /></p>
<p>Trabalhar com datas é uma tarefa muito comum, porém as vezes pode se tornar algo complicado se não entendermos bem como fazer. Com algumas pequenas funções podemos manipular, exibir e armazenar datas exatamente como desejamos.</p>
<p><strong>Funções Básicas<br />
</strong></p>
<p>Para interagir com datas há três funções básicas em PHP que fazem a maioria do trabalho.</p>
<ul>
<li>time(): retorar a data e hora atual em segundos (a partir de 01 de janeiro de 1970 &#8211; chamada de timestamp). Como o resultado será sempre um valor inteiro, pode-se utilizar para somar ou subtrair, bem como armazena-las em banco de dados.</li>
<li>date(): retorna a data de acordo com o formato que definimos (mais informações de como formatar datas em PHP: <a href="http://www.php.net/manual/en/function.date.php" target="_blank">date &#8211; Manual</a>). Ou seja, essa função serve para exibir datas em formatos legíveis ao visitantes.</li>
<li>strtotime(): converte um data em formato de texto.</li>
</ul>
<p>Dentre todas as simplificações possíveis, a que mais costuma surpreender é a função <strong>strtotime</strong>. Para quem já conhece, parece que a mesma não faz mais do que sua obrigação. Mas pra quem ainda faz cálculos com data multiplicando por 86400, chega a parecer algo mágico:</p>
<pre class="brush: php">
setlocale(LC_ALL, &#039;portuguese&#039;); // para o resultado sair em português;

echo &#039;Amanhã: &#039;, strftime(&#039;%A&#039;, strtotime(&#039;tomorrow&#039;));
// Amanhã: Quarta-Feira

echo &#039;Próxima segunda: &#039;, strftime(&#039;%d de %B de %Y&#039;, strtotime(&#039;next monday’));
// Próxima segunda: 17 de maio de 2009

echo &#039;Vencimento: &#039;, strftime(&#039;%d/%m/%Y&#039;, strtotime(&#039;+3 months&#039;));
// Vencimento: 11/08/2010
</pre>
<p>Mais exemplos você mesmo pode ver no manual do PHP ou na página de <a href="http://www.gnu.org/software/tar/manual/html_node/Date-input-formats.html" target="_blank">Date Input Formats do projeto GNU</a>.</p>
<p>Fonte: <a href="http://blog.unijimpe.net/trabajando-con-fechas-en-php/" target="_blank">unijimpe.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jf.eti.br/php-calculos-com-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pra não esquecer: query_posts paginando por categoria (WordPress)</title>
		<link>http://jf.eti.br/pra-nao-esquecer-query_posts-paginando-por-categoria-wordpress/</link>
		<comments>http://jf.eti.br/pra-nao-esquecer-query_posts-paginando-por-categoria-wordpress/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 15:24:11 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[Para não esquecer]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://jf.eti.br/?p=1702</guid>
		<description><![CDATA[Todo mundo sabe o poder que a tag query_posts do WordPress possui, o exemplo abaixo é utilizado para paginar o resultado (pra usar o plugin wp_page_numbers ou wp_navi), pegando a categoria direto pela URL, no caso, utilizando o archive.php. &#60; ?php global $more; $more = 0; $numposts = 3; $paged = (get_query_var(&#039;paged&#039;)) ? get_query_var(&#039;paged&#039;) : [...]]]></description>
			<content:encoded><![CDATA[<p>Todo mundo sabe o poder que a tag query_posts do WordPress possui, o exemplo abaixo é utilizado para paginar o resultado (pra usar o plugin wp_page_numbers ou wp_navi), pegando a categoria direto pela URL, no caso, utilizando o archive.php.</p>
<pre class="brush: php">
&lt; ?php
global $more;
$more = 0;
$numposts = 3;
$paged = (get_query_var(&#039;paged&#039;)) ? get_query_var(&#039;paged&#039;) : 1;
query_posts(&#039;showposts=&#039;.$numposts.&#039;&amp;paged=&#039;.$paged.&#039;&amp;cat=&#039;.get_query_var(&#039;cat&#039;));
?&gt;
</pre>
<p>ou pode-se fazer assim também:</p>
<pre class="brush: php">
&lt; ?php
global $more;
$more = 0;
$numposts = 3;
$categories = get_the_category(); //pega todas as categorias
//echo &#039;primeira categoria: &#039; .$categories[0]-&gt;cat_ID;
$paged = (get_query_var(&#039;paged&#039;)) ? get_query_var(&#039;paged&#039;) : 1;
query_posts(&#039;showposts=&#039;.$numposts.&#039;&amp;paged=&#039;.$paged.&#039;&amp;cat=&#039;.$categories[0]-&gt;cat_ID);
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://jf.eti.br/pra-nao-esquecer-query_posts-paginando-por-categoria-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto: Corrigindo Charset &#8211; LAOP (Linux+Apache+Oracle+PHP)</title>
		<link>http://jf.eti.br/howto-corrigindo-charset-laop-linuxapacheoraclephp/</link>
		<comments>http://jf.eti.br/howto-corrigindo-charset-laop-linuxapacheoraclephp/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 22:15:18 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[HowTo - Como fazer]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://jf.eti.br/?p=1595</guid>
		<description><![CDATA[Howto:  Corrigindo Charset &#8211; LAOP (Linux+Apache+Oracle+PHP) ============================================= Vamos ao cenário: &#8220;Eu possuo um servidor Debian com Apache, PHP, e Client do Oracle 9i entre outras coisas. Na hora de mandar as informações para o banco se a informação contiver acentuação ela grava com erro no banco por exemplo: Se eu quiser gravar joão no banco [...]]]></description>
			<content:encoded><![CDATA[<p>Howto:  Corrigindo Charset &#8211; LAOP (Linux+Apache+Oracle+PHP)<br />
=============================================</p>
<p>Vamos ao cenário:</p>
<p>&#8220;Eu possuo um servidor Debian com Apache, PHP, e Client do Oracle 9i entre outras coisas. Na hora de mandar as informações para o banco se a informação contiver acentuação ela grava com erro no banco por exemplo:<br />
Se eu quiser gravar joão no banco fica: joco</p>
<p>Eu ja fiz o teste e realizei um insert direto na base através do sql plus e não deu problema os acentos aparecem, o problema acontece apenas quando eu envio a informação através de uma página PHP.  E o mesmo acontece quando tenta recuperar a informação do Banco.</p>
<p>Tentei mudar o charset da página com:</p>
<pre class="brush: html">&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=ISO-8859-1&quot; /&gt;</pre>
<p>Mas mesmo assim as informações apareciam com caracteres estranhos.</p>
<p>Para Acentuação:<br />
Adicione as seguinte linhas no arquivo: /usr/local/apache2/bin/envvars</p>
<pre class="brush: html">NLS_LANG=&quot;portuguese_brazil.we8iso8859p1&quot;
export NLS_LANG</pre>
<p>O arquivo envvars pode estar em outro local, depedendo de como foi realizada a instalação, em um dos meus servidores o aquivo estava em:  /etc/apache2/envvars</p>
<p>Provavelmente se as linhas forem adicionadas no /etc/profile o problema também se resolva, porém não testei&#8230;</p>
<p>Após isso é so reiniciar o Apache e testar.</p>
]]></content:encoded>
			<wfw:commentRss>http://jf.eti.br/howto-corrigindo-charset-laop-linuxapacheoraclephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Classe PHP para gerar documentos PDF a partir de HTML</title>
		<link>http://jf.eti.br/classe-php-para-gerar-documentos-pdf-a-partir-de-html/</link>
		<comments>http://jf.eti.br/classe-php-para-gerar-documentos-pdf-a-partir-de-html/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 04:56:59 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://jf.eti.br/?p=1575</guid>
		<description><![CDATA[mPDF é uma classe PHP que gera arquivos PDF a apartir de HTML codificado com UTF-8. É baseado nas classes FPDF, HTML2FPDF, e UFPDF, com uma série de melhorias. A grande melhora desta classe em relação as mencionadas, é que permite gerar arquivos PDF On-The-Fly e possui suporte a estilos CSS. Link: mPDF]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.people2people.co.uk/g8/g8wave_2008/images/pdf-logo.jpg" alt="" /></p>
<p>mPDF é uma classe PHP que gera arquivos PDF a apartir de HTML codificado com UTF-8. É baseado nas classes FPDF, HTML2FPDF, e UFPDF, com uma série de melhorias. A grande melhora desta classe em relação as mencionadas, é que permite gerar arquivos PDF On-The-Fly e possui suporte a estilos CSS.</p>
<p>Link: <a href="http://mpdf.bpm1.com/" target="_blank">mPDF<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jf.eti.br/classe-php-para-gerar-documentos-pdf-a-partir-de-html/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

