<?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>Jardel Bazi</title>
	<atom:link href="http://www.jardelbazi.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jardelbazi.com.br</link>
	<description>Só mais um site WordPress</description>
	<lastBuildDate>Tue, 08 May 2012 18:14:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Data por extenso</title>
		<link>http://www.jardelbazi.com.br/data-por-extenso/</link>
		<comments>http://www.jardelbazi.com.br/data-por-extenso/#comments</comments>
		<pubDate>Mon, 23 May 2011 23:14:11 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.jardelbazi.com.br/?p=96</guid>
		<description><![CDATA[Função que criei para imprimir uma determinada data por extenso: Exemplo: Segunda-Feira, 23 de maio de 2011; function dataLonga($now) { $diaSemana = array ( 'Domingo', 'Segunda-Feira', 'Terça-Feira', 'Quarta-Feira', 'Quinta-Feira', 'Sexta-Feira', 'Sábado' ); $meses = array ( 1 =&#62; 'Janeiro', 2 =&#62; 'Fevereiro', 3 =&#62; 'Março', 4 =&#62; 'Abril', 5 =&#62; 'Maio', 6 =&#62; 'Junho', 7 [...]]]></description>
			<content:encoded><![CDATA[<p>Função que criei para imprimir uma determinada data por extenso:<br />
Exemplo:</p>
<p>Segunda-Feira, 23 de maio de 2011;</p>
<pre>
	function dataLonga($now)
	{

		$diaSemana = array
		(
			'Domingo',
			'Segunda-Feira',
			'Terça-Feira',
			'Quarta-Feira',
			'Quinta-Feira',
			'Sexta-Feira',
			'Sábado'
		);

		$meses = array
		(
			1 =&gt; 'Janeiro',
			2 =&gt; 'Fevereiro',
			3 =&gt; 'Março',
			4 =&gt; 'Abril',
			5 =&gt; 'Maio',
			6 =&gt; 'Junho',
			7 =&gt; 'Julho',
			8 =&gt; 'Agosto',
			9 =&gt; 'Setembro',
			10 =&gt; 'Outubro',
			11 =&gt; 'Novembro',
			12 =&gt; 'Dezembro'
		);

		return $diaSemana[date('w', $now)] . ', '.date('d', $now).' de ' . $meses[date('n', $now)] .' de '.date('Y', $now);
	}

	$data = time();
	echo dataLonga($data);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.jardelbazi.com.br/data-por-extenso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inverter Datas</title>
		<link>http://www.jardelbazi.com.br/inverter-datas/</link>
		<comments>http://www.jardelbazi.com.br/inverter-datas/#comments</comments>
		<pubDate>Thu, 19 May 2011 00:37:49 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.jardelbazi.com.br/?p=83</guid>
		<description><![CDATA[A função que estou criando hoje será para inverter uma variável. Como exemplo irei trabalhar com as data geradas no Banco de Dados. Nos SGBDs (Softwares Gerenciadores de Banco de Dados) o padrão para os atributos que necessitam do dominio do tipo DATE é o YYYY-MM-DD(Ano &#8211; Mês &#8211; Dia). Quando inserimos, alteramos ou selecionamos [...]]]></description>
			<content:encoded><![CDATA[<p>A função que estou criando hoje será para inverter uma variável. Como exemplo irei trabalhar com as data geradas no Banco de Dados.</p>
<p>Nos SGBDs (Softwares Gerenciadores de Banco de Dados) o padrão para os atributos que necessitam do dominio do tipo <strong>DATE </strong>é o <strong>YYYY-MM-DD</strong>(Ano &#8211; Mês &#8211; Dia).</p>
<p>Quando inserimos, alteramos ou selecionamos algum tipo de dado, precisamos passar a data no formato americano citada acima.</p>
<p>Uma forma que utilizo para isso é usando 3 funções do PHP:</p>
<p>Vamos ao exemplo:</p>
<pre>
// Data no banco de dados = 2011-05-18
// O sistema irá mostrar 18/05/2011

// Forma simplificada
$data = '2011-05-18';
$nova_data = join('/', array_reverse(explode('-', $data)));

echo $nova_data;

// Forma extensa
$data = '2011-05-18';
$data_explode = explode('-', $data);
$data_reverse = array_reverse($data_explode);
$nova_data = join('/'. $data_reverse);

echo $nova_data
</pre>
<p>Nos 2 exemplos acima o retorno da variavel <strong>$nova_data</strong> será <strong>18/05/2011</strong></p>
<p>Abaixo explicação de cada uma das funções utilizadas:</p>
<h3>Explode</h3>
<p>Divide uma string em strings. O retorno será um array de strings de acordo com o caracter passado no primeiro parâmetro.</p>
<p>Exemplo:</p>
<pre>
$string = 'Testando a função explode';
$array = explode(' ', $string);

print_r($array);
</pre>
<p>O retorno acima será gerado o seguinte array:</p>
<p>Array<br />
(<br />
    [0] => Testando<br />
    [1] => a<br />
    [2] => função<br />
    [3] => explode<br />
)</p>
<p>Para imprimir um determinado valor do array, devemos informar o seu  índice:</p>
<pre>
echo $array[0];
</pre>
<p>Será Impresso: &#8220;Testando&#8221;.</p>
<h3>Array Reverse</h3>
<p>Retorna um array com os elementos na ordem inversa. A função um array como parâmetro e retorna um novo array invertido.</p>
<p>Exemplo:</p>
<pre>
$array = array('Testando','inverso');
$novo_array = array_reverse($array);

print_r($novo_array);
print_r($novo_array);
</pre>
<p>O retorno acima será gerado o seguinte array:</p>
<p>Array<br />
(<br />
    [0] => Testando<br />
    [1] => inverso<br />
),<br />
Array<br />
(<br />
    [0] => inverso<br />
    [1] => Testando<br />
)</p>
<h3>Join</h3>
<p>A função <strong>join()</strong> é um sinônimo da função <strong>implode()</strong>, no qual junta os elementos de um array em uma string.</p>
<pre>
$array = array('nome', 'telefone', 'email');
$string = join(',', $array);

echo $string ;
</pre>
<p>O exemplo acima será impresso: nome,telefone,email</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jardelbazi.com.br/inverter-datas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Empty() e Isset()</title>
		<link>http://www.jardelbazi.com.br/empty-e-isset/</link>
		<comments>http://www.jardelbazi.com.br/empty-e-isset/#comments</comments>
		<pubDate>Wed, 04 May 2011 22:49:18 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.jardelbazi.com.br/site/?p=65</guid>
		<description><![CDATA[Isset Verifica se a variável passada por parâmetro foi iniciada. Se encontrar retorna TRUE senão irá retornar FALSE. $variavel = 'Ola Mundo'; if(isset($variavel)) { echo 'A variável existe'; } else { echo 'A variável não existe'; } Em algumas aplicações podemos utilizar o método para destruir esta variavel. para isso utiliza-se a função unset(). Se [...]]]></description>
			<content:encoded><![CDATA[<h3>Isset</h3>
<p>Verifica se a variável passada por parâmetro foi iniciada. Se encontrar retorna <strong>TRUE</strong> senão irá retornar <strong>FALSE</strong>.</p>
<pre>
	$variavel = 'Ola Mundo';

	if(isset($variavel))
	{
		echo 'A variável existe';
	}
	else
	{
		echo 'A variável não existe';
	}
</pre>
<p>Em algumas aplicações podemos utilizar o método para destruir esta variavel. para isso utiliza-se a função <strong>unset()</strong>.</p>
<p>Se por acasso a variavel for destruída através da função <strong>unset()</strong>, o retorno será <strong>FALSE</strong>.</p>
<pre>
	$variavel = 'Ola Mundo';
	unset($variavel);

	if(isset($variavel))
	{
		echo 'A variável existe';
	}
	else
	{
		echo 'A variável não existe';
	}
</pre>
<h3>Empty</h3>
<p>Verifica se a variável esta vazia. Se a variável estiver vazia retorna <strong>TRUE</strong>. Se não tiver vazia e for diferente de 0(zero) seu retorno será <strong>FALSE</strong></p>
<p>Situações onde a função irá retornar <strong>TRUE</strong></p>
<pre>
$variavel = &quot;&quot;;
$variavel = 0;
$variavel = &quot;0&quot;;
$variavel = NULL;
$variavel = FALSE;
$variavel = array();
var $variavel;

if(empty($variavel))
{
	echo 'A variável está vazia';
}
else
{
	echo 'A variável não está vazia';
}
</pre>
<p>Mais informações: <a href="http://www.php.net">http://www.php.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jardelbazi.com.br/empty-e-isset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Função para checar CPF</title>
		<link>http://www.jardelbazi.com.br/funcao-para-checar-cpf-valido/</link>
		<comments>http://www.jardelbazi.com.br/funcao-para-checar-cpf-valido/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 23:39:10 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.jardelbazi.com.br/site/?p=29</guid>
		<description><![CDATA[Muitos programadores tem dúvidas à respeito da validação do cpf. De acordo com o algoritmo de validação do cpf, montei a função abaixo em php que realizará a validação do número do cpf digitado pelo usuário. O cpf é passado por parâmetro através da função: checaCpf(numCpf); Se o cpf existir ele vai retornar TRUE senão [...]]]></description>
			<content:encoded><![CDATA[<p>Muitos programadores tem dúvidas à respeito da validação do cpf.</p>
<p>De acordo com o algoritmo de validação do cpf, montei a função abaixo em php que realizará a validação do número do cpf digitado pelo usuário.</p>
<p>O cpf é passado por parâmetro através da função: checaCpf(numCpf);</p>
<p>Se o cpf existir ele vai retornar TRUE senão FALSE;</p>
<p>A explicação do algoritmo está nos comentários do código.</p>
<pre>
        /**
        * O CPF é composto por onze algarismos, onde os dois últimos dígitos verificadores, são criados a partir dos nove primeiros.
        **/

        function checaCpf($string)
        {
                //Remove os pontos do cpf
                $string = str_replace('.','', $string);

                //Explode a variavel e transforma em um array
                $array_cpf = explode('-', $string);

                //Pegamos o valor da primeira chave do array
                $cpf = array_shift($array_cpf);

                //Variáveis de soma
                $soma_primeiro = 0;
                $soma_segundo = 0;

                //Arrays contadores
                //O primeiro dígito é calculado com a distribuição dos dígitos 10, 9, 8, 7, 6, 5, 4, 3, 2
                //O segundo dígito é calculado com a distribuição dos dígitos 11,10, 9, 8, 7, 6, 5, 4, 3, 2
                $array_numeros_primeiro = array(10,9,8,7,6,5,4,3,2);
                $array_numeros_segundo = array(11,10,9,8,7,6,5,4,3,2);

                /*
                        Calculo para somar o primeiro digito:
                        ----------------------------------------
                        Multiplica-se o valor de cada coluna com o encontrado no array
                        CPF:               1 1 1 2 2 2 3 3 3
                        Valores Definido: 10 9 8 7 6 5 4 3 2
                                          -------------------
                                          10 9 8 14 12 15 12 9 6

                        Soma todos os valores encontrado da multiplicação: 10 + 9 + 8 + 14 + 12 + 15 + 12 + 9 + 6
                */
                for($x = 0; $x &lt; 9; $x++) $soma_primeiro += (substr($cpf, $x, 1) * $array_numeros_primeiro[$x]);

                $int_primeiro = (int)($soma_primeiro / 11);
                $resto_primeiro = ($soma_primeiro % 11);

                //Se o resto da divisão for menor que 2 o primeiro digito é zero
                //Senão o primeiro digito é o valor obtido da subtração de (11 - $resto_primeiro)
                if($resto_primeiro &lt; 2) $digito_primeiro = 0;
                else $digito_primeiro = 11 - $resto_primeiro;

                /*
                        Calculo para somar o segundo digito:
                        ----------------------------------------
                        Multiplica-se o valor de cada coluna com o encontrado no array
                        CPF:               1  1 1 2 2 2 3 3 3 9
                        Valores Definido: 11 10 9 8 7 6 5 4 3 2
                                          -------------------
                                          11 10 9 16 14 15 12 9 18

                        Soma todos os valores encontrado da multiplicação: 11 + 10 + 9 + 16 + 14 + 15 + 12 + 9 + 18
                */
                for($x = 0; $x &lt; 10; $x++) $soma_segundo += (substr($cpf . $digito_primeiro, $x, 1) * $array_numeros_segundo[$x]);

                $int_segundo = (int)($soma_segundo / 11);
                $resto_segundo = ($soma_segundo % 11);

                //Se o resto da divisão for menor que 2 o segundo digito é zero
                //Senão o segundo digito é o valor obtido da subtração de (11 - $resto_segundo)
                if($resto_segundo &lt; 2) $digito_segundo = 0;                 else $digito_segundo = 11 - $resto_segundo;                                  //Concatena o digito do primeiro valor encontrado com o segundo valor encontrado                 $digito = $digito_primeiro . $digito_segundo;                                  //Verifica se o valor do digito calculado é igual ao valor do digito informado                 if($digito == end($array_cpf)) return true;                 else return false;         }                  //Cpf Teste         $cpf = '111.222.333-99';                  if(!checaCpf($cpf)) echo 'Cpf Inválido';         echo 'Cpf Ok'; ?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.jardelbazi.com.br/funcao-para-checar-cpf-valido/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

