<?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>Dante Piazza Quiroga</title>
	<atom:link href="http://www.dantepiazza.com.ar/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dantepiazza.com.ar</link>
	<description></description>
	<lastBuildDate>Fri, 31 May 2013 15:21:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Introducción a PHP</title>
		<link>http://www.dantepiazza.com.ar/php/introduccion-a-php/</link>
		<comments>http://www.dantepiazza.com.ar/php/introduccion-a-php/#comments</comments>
		<pubDate>Fri, 31 May 2013 15:09:26 +0000</pubDate>
		<dc:creator>Dante</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dantepiazza.com.ar/?p=322</guid>
		<description><![CDATA[Cuando comenzamos a introducirnos en un Nuevo lenguaje de programación en realidad no necesitamos conocer la lógica ya que esta depende de cuanto nos ingeniemos para realizar lo que queremos desarrollar, mas bien necesitamos conocer la sintaxis que utilice el lenguaje para así saber que funciones, clases y/o sentencias utilizar. PHP utiliza una sintaxis muy [...]]]></description>
			<content:encoded><![CDATA[<p style="float:right; margin:0 0 10px 15px; width:240px;">
		<img src="http://www.dantepiazza.com.ar/wp-content/uploads/2012/05/introduccion-a-php.jpg" width="240" />
		</p><p><img src="http://www.dantepiazza.com.ar/wp-content/uploads/2012/05/introduccion-a-php.jpg" alt="" title="introduccion-a-php" width="214" height="121" class="alignleft size-full wp-image-323" /> Cuando comenzamos a introducirnos en un Nuevo lenguaje de programación en realidad no necesitamos conocer la lógica ya que esta depende de cuanto nos ingeniemos para realizar lo que queremos desarrollar, mas bien necesitamos conocer la sintaxis que utilice el lenguaje para así saber que funciones, clases y/o sentencias utilizar.</p>
<p>PHP utiliza una sintaxis muy estricta, por lo que olvidarse de un punto y coma en el lugar que corresponda provocara un error. Muchos dirán “Entonces es complicado”, particularmente creo que no, sino todo lo contrario. El que la sintaxis sea mas estricta solo hace que el script se encuentre mejor desarrollado y que tengas una “guía” de lo que se esta escribiendo.</p>
<p>Lo primero que haremos para comenzar es mostrar un texto en pantalla y lo hacemos de la siguiente forma</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="st0">&#39;Hola Mundo!!!&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>	En pantalla veremos el texto “Hola Mundo!!”</p>
<p>Si quisiéramos mostrar el contenido de una variable primero deberíamos crearla y luego imprimir su valor así</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$Mi_Variable</span> <span class="sy0">=</span> <span class="st0">&#39;El contenido de la variable&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="re1">$Mi_Variable</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>A veces podemos necesitar mostrar un contenido dependiendo de una condición por ejemplo si una variable tiene como contenido la frase Hola mostrar un mensaje y si tiene el contenido Chau mostrara otro, esto lo podemos hacer mediante IF, ELSE IF y ELSE</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$Mi_Variable</span> <span class="sy0">=</span> <span class="st0">&#39;Hola&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">If</span><span class="br0">&#40;</span><span class="re1">$Mi_Variable</span> <span class="sy0">==</span> <span class="st0">&#39;Hola&#39;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">echo</span> <span class="st0">&#39;Bienvenido a mi sitio!!!&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$Mi_Variable</span> <span class="sy0">==</span> <span class="st0">&#39;Chau&#39;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">echo</span> <span class="st0">&#39;Gracias por visitar mis sitio&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">echo</span> <span class="st0">&#39;Estas viendo mi sitio&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>La Sentencia IF comprueba si el valor de la variable es igual a “Hola” en caso de ser verdadero mostrara “’Bienvenido a mi sitio!!!”, caso contrario ejecutara la sentencia ELSE IF la cual también comprueba que la variable sea “Chau” y mostrara “Gracias por visitar mis sitio” si la comprobación fuera correcta. En caso que ninguna de las condiciones fueran verdaderas automáticamente se ejecutara la sentencia ELSE mostrando “Estas viendo mi sitio”.</p>
<p>Como pueden ver la lógica es similar a la de diferentes lenguajes como ASP, Actionscript, C, Etc. Solo que la sintaxis es diferente y el nombre de funciones, clases y sentencias varían.</p>
<p>Para más información pueden visitar el <a href="http://ar.php.net/">sitio oficial</a> de PHP en donde hay explicación del lenguaje disponible en español y otros idiomas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dantepiazza.com.ar/php/introduccion-a-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como descargar facebook FAIL FAIL FAIL!!!!</title>
		<link>http://www.dantepiazza.com.ar/general/como-descargar-facebook-fail-fail-fail/</link>
		<comments>http://www.dantepiazza.com.ar/general/como-descargar-facebook-fail-fail-fail/#comments</comments>
		<pubDate>Sat, 19 Jan 2013 03:00:08 +0000</pubDate>
		<dc:creator>Dante</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.dantepiazza.com.ar/?p=310</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p style="float:right; margin:0 0 10px 15px; width:240px;">
		<img src="http://www.dantepiazza.com.ar/wp-content/uploads/2012/04/como-descargar-facebook-.jpg" width="240" />
		</p><p><a href="http://www.dantepiazza.com.ar/wp-content/uploads/2012/04/como-descargar-facebook-.jpg" rel="lightbox[310]"><img class="aligncenter" title="como-descargar-facebook" src="http://www.dantepiazza.com.ar/wp-content/uploads/2012/04/como-descargar-facebook-.jpg" alt="" width="635" height="398" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dantepiazza.com.ar/general/como-descargar-facebook-fail-fail-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pronóstico extendido…</title>
		<link>http://www.dantepiazza.com.ar/imagenes/pronostico-extendido%e2%80%a6/</link>
		<comments>http://www.dantepiazza.com.ar/imagenes/pronostico-extendido%e2%80%a6/#comments</comments>
		<pubDate>Mon, 17 Dec 2012 03:17:49 +0000</pubDate>
		<dc:creator>Dante</dc:creator>
				<category><![CDATA[Imagenes]]></category>

		<guid isPermaLink="false">http://www.dantepiazza.com.ar/?p=352</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p style="float:right; margin:0 0 10px 15px; width:240px;">
		<img src="http://www.dantepiazza.com.ar/wp-content/uploads/2012/12/pronostico-extendido.jpg" width="240" />
		</p><p style="text-align: center;"><a href="http://www.dantepiazza.com.ar/wp-content/uploads/2012/12/pronostico-extendido.jpg" rel="lightbox[352]"><img class="size-full wp-image-353 aligncenter" title="pronostico-extendido" src="http://www.dantepiazza.com.ar/wp-content/uploads/2012/12/pronostico-extendido.jpg" alt="" width="576" height="254" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dantepiazza.com.ar/imagenes/pronostico-extendido%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paginado definitivo con PHP</title>
		<link>http://www.dantepiazza.com.ar/php/paginado-definitivo-con-php/</link>
		<comments>http://www.dantepiazza.com.ar/php/paginado-definitivo-con-php/#comments</comments>
		<pubDate>Sun, 10 Jun 2012 12:40:03 +0000</pubDate>
		<dc:creator>Dante</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dantepiazza.com.ar/?p=297</guid>
		<description><![CDATA[Puff si habré hecho paginados… todos diferentes nunca uno igual hasta que hice esta función… lo que pasa es que los paginados son molestos porque o bien dependen de los datos o se pueden abstraerlos e indicarle simplemente las paginas que tiene que generar. Yo particularmente prefiero indicar las paginas que tiene que generar y [...]]]></description>
			<content:encoded><![CDATA[<p>Puff si habré hecho paginados… todos diferentes nunca uno igual hasta que hice esta función… lo que pasa es que los paginados son molestos porque o bien dependen de los datos o se pueden abstraerlos e indicarle simplemente las paginas que tiene que generar. Yo particularmente prefiero indicar las paginas que tiene que generar y listo porque usarlo con datos hace que cada ves que paginas tenes que depender de la consulta a mysql. </p>
<p>En este caso solo le decís cuantas son las paginas a generar y listo, también le podes pasar una cadena con los valores que tiene que ir en los “botones”</p>
<p>Esta función esta ligada a la función de este post (Procesar argumentos de una url con PHP) si la función no existe omite esta parte y el proceso continua, lo bueno seria que si vas a usar este paginado bajes la otra función y al incorpores a tu proyecto.</p>
<p>Funcionamiento</p>
<p>Hay que especificar la cantidad de registros a paginar<br />
La cantidad de registros por pagina<br />
Un argumento con la página actual<br />
La longitud de botones a mostrar (siempre par si se indica un impar se pasa al par menor), los demás los remplaza con (…)<br />
Y un argumento con los valores de los botones anterior y siguiente</p>
<p>Entonces, por ejemplo:</p>
<div class="geshi no php">
<div class="head">paginado(50, 10, “pagina=”.$_GET[‘pagina’], 2, “anterior=atrás&#038;siguiente=adelante”); </pre>
</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">lo que le especifique en este ejemplo es que tengo <span class="nu0">50</span> registros a mostrar<span class="sy0">,</span> se muestran <span class="nu0">10</span> por pagina ósea <span class="nu0">5</span> paginas<span class="sy0">,</span> la pagina actual se va a determinar por <span class="re1">$_GET</span><span class="br0">&#91;</span>‘pagina’<span class="br0">&#93;</span> puede ser cualquier valor<span class="sy0">,</span> quiero que me muestre solo <span class="nu0">2</span> botones y los botones de anterior y siguiente van a mostrar el texto atrás y adelante<span class="sy0">,</span> la salida de esto seria<span class="sy0">:</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>code<span class="sy0">&gt;</span><span class="br0">&#40;</span>atrás<span class="br0">&#41;</span> <span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy0">...</span> <span class="br0">&#40;</span><span class="nu0">5</span><span class="br0">&#41;</span> <span class="br0">&#40;</span>adelante<span class="br0">&#41;</span><span class="sy0">&lt;/</span>code<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">Otro ejemplo </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>pre lang<span class="sy0">=</span><span class="st0">&quot;php&quot;</span><span class="sy0">&gt;</span> paginado<span class="br0">&#40;</span><span class="nu0">30</span><span class="sy0">,</span> <span class="nu0">5</span><span class="sy0">,</span> “xxxxx<span class="sy0">=</span>”<span class="sy0">.</span><span class="re1">$_GET</span><span class="br0">&#91;</span>‘xxxxx’<span class="br0">&#93;</span><span class="sy0">,</span> <span class="nu0">4</span><span class="sy0">,</span> “anterior<span class="sy0">=</span>back<span class="sy0">&amp;</span>siguiente<span class="sy0">=</span>adelante”<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p><code>(back) (1) (2) ... (5) (6) (adelante)</code></p>
<p>Bien es fácil, solo queda ahora que le indique peor si surgen dudads pueden hacerlas en los comentarios! ;D</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dantepiazza.com.ar/php/paginado-definitivo-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subir archivos con PHP</title>
		<link>http://www.dantepiazza.com.ar/general/subir-archivos-con-php/</link>
		<comments>http://www.dantepiazza.com.ar/general/subir-archivos-con-php/#comments</comments>
		<pubDate>Tue, 05 Jun 2012 12:40:51 +0000</pubDate>
		<dc:creator>Dante</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.dantepiazza.com.ar/?p=301</guid>
		<description><![CDATA[Una mañana recuerdo que una hora antes de entrara a la factultad hice esta funcion, sencilla pero muy util. Lo que hae es subir un archivo y en caso de errores arroja una serie de strings según su error: //Entrada: Longitud de la contraseña que se desea generar &#160;//$archivo, Variable $_FILE contenedora de un array [...]]]></description>
			<content:encoded><![CDATA[<p>Una mañana recuerdo que una hora antes de entrara a la factultad hice esta funcion, sencilla pero muy util. Lo que hae es subir un archivo y en caso de errores arroja una serie de strings según su error:</p>
<div class="geshi no php">
<div class="head">//Entrada: Longitud de la contraseña que se desea generar</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//$archivo, Variable $_FILE contenedora de un array enviado por un formulario con encriptación multipart/form-data</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//$destino, URI del directorio de destino del archivo</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//$tipo, STRING con el tipo de extensión permitida</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//$tamaño, STRING con el valor máximo permitido expresado en kb</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Salida: true en caso que el archivo se haya subido completamente, si se produce algún error se devuelve un código según el error expresado</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Autor: dantepiazza</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Versión: 1.0</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> subir_archivo<span class="br0">&#40;</span><span class="re1">$archivo</span><span class="sy0">,</span> <span class="re1">$destino</span><span class="sy0">,</span> <span class="re1">$tipo</span> <span class="sy0">=</span> <span class="kw2">null</span><span class="sy0">,</span> <span class="re1">$tama</span>ño <span class="sy0">=</span> <span class="kw2">null</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$temporal_archivo</span> <span class="sy0">=</span> <span class="re1">$archivo</span><span class="br0">&#91;</span><span class="st0">&#39;tmp_name&#39;</span><span class="br0">&#93;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$nombre_archivo</span> <span class="sy0">=</span> <span class="re1">$archivo</span><span class="br0">&#91;</span><span class="st0">&#39;name&#39;</span><span class="br0">&#93;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$tipo_archivo</span> <span class="sy0">=</span> <span class="re1">$archivo</span><span class="br0">&#91;</span><span class="st0">&#39;type&#39;</span><span class="br0">&#93;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$tama</span>ño_archivo <span class="sy0">=</span> <span class="re1">$archivo</span><span class="br0">&#91;</span><span class="st0">&#39;size&#39;</span><span class="br0">&#93;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$tipo</span> <span class="sy0">==</span> <span class="st0">&#39;&#39;</span> or <span class="re1">$tipo</span> <span class="sy0">==</span> <span class="kw2">null</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$tipo</span> <span class="sy0">=</span> <span class="re1">$tipo_archivo</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span> &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$tama</span>ño <span class="sy0">==</span> <span class="st0">&#39;&#39;</span> or <span class="re1">$tama</span>ño <span class="sy0">==</span> <span class="kw2">null</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$tama</span>ño <span class="sy0">=</span> <span class="re1">$tama</span>ño_archivo<span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$archivo</span> <span class="sy0">!=</span> <span class="st0">&#39;&#39;</span> or <span class="sy0">!</span><span class="kw3">isset</span><span class="br0">&#40;</span><span class="re1">$archivo</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$destino</span> <span class="sy0">!=</span> <span class="st0">&#39;&#39;</span> or <span class="sy0">!</span><span class="kw3">isset</span><span class="br0">&#40;</span><span class="re1">$destino</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$tipo</span> <span class="sy0">==</span> <span class="re1">$tipo_archivo</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$tama</span>ño <span class="sy0">&amp;</span>gt<span class="sy0">;=</span> <span class="re1">$tama</span>ño_archivo<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">@</span><span class="kw3">is_uploaded_file</span><span class="br0">&#40;</span><span class="re1">$temporal_archivo</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">@</span><span class="kw3">move_uploaded_file</span><span class="br0">&#40;</span><span class="re1">$temporal_archivo</span><span class="sy0">,</span> <span class="re1">$destino</span><span class="sy0">.</span><span class="re1">$nombre_archivo</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="kw2">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="st0">&#39;move&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="st0">&#39;copy&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="st0">&#39;size&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> <span class="st0">&#39;type&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> <span class="st0">&#39;location&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">return</span> <span class="st0">&#39;file&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.dantepiazza.com.ar/general/subir-archivos-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Procesar argumentos de una url con PHP</title>
		<link>http://www.dantepiazza.com.ar/php/procesar-argumentos-de-una-url-con-php/</link>
		<comments>http://www.dantepiazza.com.ar/php/procesar-argumentos-de-una-url-con-php/#comments</comments>
		<pubDate>Wed, 30 May 2012 12:40:49 +0000</pubDate>
		<dc:creator>Dante</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dantepiazza.com.ar/?p=300</guid>
		<description><![CDATA[Estoy fascinado con esta función, la hice hace unos años en un proyecto y desde ahí la incorpore a una clase que utilizo para generar los sistemas que desarrollo. vendria a ser como el complemento de la función parse_str. A continuación hay una lista de posibles títulos con los que se puede encontrar este post [...]]]></description>
			<content:encoded><![CDATA[<p>Estoy fascinado con esta función, la hice hace unos años en un proyecto y desde ahí la incorpore a una clase que utilizo para generar los sistemas que desarrollo. vendria a ser como el complemento de la función <a href="http://www.php.net/manual/en/function.parse-str.php">parse_str</a>.</p>
<p>A continuación hay una lista de posibles títulos con los que se puede encontrar este post porque es difícil determinar como se puede llegar a buscar sobre esto en Internet, asi que vamos con un poco de SEO:</p>
<p><a href="http://www.dantepiazza.com.ar/php/procesar-argumentos-de-una-url-con-php/" title="Agregar GET a una url con php">Agregar GET a una url con php</a><br />
<a href="http://www.dantepiazza.com.ar/php/procesar-argumentos-de-una-url-con-php/" title="Agregar parámetros a una url con PHP">Agregar parámetros a una url con PHP</a><br />
<a href="http://www.dantepiazza.com.ar/php/procesar-argumentos-de-una-url-con-php/" title="Eliminar parámetros get de una url">Eliminar parámetros get de una url</a><br />
<a href="http://www.dantepiazza.com.ar/php/procesar-argumentos-de-una-url-con-php/" title="Procesar querys URL con PHP">Procesar querys URL con PHP</a></p>
<p>Ahora si, vamos a la explicación, con esta función se puede editar los valores de una cadena Quero o una cadena de argumentos por ejemplo:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="st0">&#39;argumento_uno=valor_uno&amp;argumento_dos=valor_dos&amp;argumento_tres=valor_tres&#39;</span></div>
</li>
</ol>
</div>
<p>de pronto quiero eliminar argumento_dos y agregar argumento_cuatro</p>
<p>entonces </p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1">procesar_argumentos<span class="br0">&#40;</span><span class="st0">&#39;argumento_uno=valor_uno&amp;argumento_dos=valor_dos&amp;argumento_tres=valor_tres&#39;</span><span class="sy0">,</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&#39;argumento_dos&#39;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&#39;argumento_cuatro&#39;</span> <span class="sy0">=&gt;</span> <span class="st0">&#39;valor_cuatro&#39;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
</ol>
</div>
<p>Esto me devuelve la siguiente cadena</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1">argumento_uno<span class="sy0">=</span>valor_uno<span class="sy0">&amp;</span>argumento_tres<span class="sy0">=</span>valor_tres<span class="sy0">&amp;</span>argumento_cuatro<span class="sy0">=</span>valor_cuatro</div>
</li>
</ol>
</div>
<p>muy facil&#8230; (con esta funcion), intentalo sin al funcion ;D enjoy!</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="co1">//Entrada: Longitud de la contraseña que se desea generar</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//$argumentos, argumentos que se decean procesar</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//$eliminar, ARRAY con los argumentos que se desean eliminar</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//$agregar, ARRAY asociativo con los elementos y valores que se desean agregar</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Salida: STRING, con los argumentos procesados</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Autor: dantepiazza</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Versión: 1.0</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> procesar_argumentos<span class="br0">&#40;</span><span class="re1">$argumentos</span><span class="sy0">,</span> <span class="re1">$eliminar</span> <span class="sy0">=</span> <span class="kw2">null</span><span class="sy0">,</span> <span class="re1">$agregar</span> <span class="sy0">=</span> <span class="kw2">null</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$eliminar</span> <span class="sy0">!=</span> <span class="kw2">null</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="kw3">is_array</span><span class="br0">&#40;</span><span class="re1">$eliminar</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> <span class="kw2">false</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re1">$eliminar</span> <span class="kw1">as</span> <span class="re1">$elemento_eliminar</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$elementos_eliminar</span><span class="br0">&#91;</span><span class="re1">$elemento_eliminar</span><span class="br0">&#93;</span> <span class="sy0">=</span> string<span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$eliminar</span> <span class="sy0">=</span> <span class="re1">$elementos_eliminar</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$eliminar</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$agregar</span> <span class="sy0">!=</span> <span class="kw2">null</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="kw3">is_array</span><span class="br0">&#40;</span><span class="re1">$agregar</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re1">$agregar</span> <span class="kw1">as</span> <span class="re1">$clave</span> <span class="sy0">=&gt;</span> <span class="re1">$valor</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$elementos_agregar</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re1">$clave</span><span class="sy0">.</span><span class="st0">&#39;=&#39;</span><span class="sy0">.</span><span class="re1">$valor</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$elementos_agregar</span> <span class="sy0">=</span> <span class="kw3">implode</span><span class="br0">&#40;</span><span class="st0">&#39;&amp;&#39;</span><span class="sy0">,</span> <span class="re1">$elementos_agregar</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> <span class="kw2">false</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span> &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="kw3">is_object</span><span class="br0">&#40;</span><span class="re1">$argumentos</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$elementos</span> <span class="sy0">=</span> <span class="kw3">get_object_vars</span><span class="br0">&#40;</span><span class="re1">$argumentos</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="kw3">is_array</span><span class="br0">&#40;</span><span class="re1">$argumentos</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$elementos</span> <span class="sy0">=&amp;</span> <span class="re1">$argumentos</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">parse_str</span><span class="br0">&#40;</span><span class="re1">$argumentos</span><span class="sy0">,</span> <span class="re1">$elementos</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$elementos</span> <span class="sy0">=</span> array_diff_key<span class="br0">&#40;</span><span class="re1">$elementos</span><span class="sy0">,</span> <span class="re1">$eliminar</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$elementos</span> <span class="sy0">=</span> array_diff_key<span class="br0">&#40;</span><span class="re1">$elementos</span><span class="sy0">,</span> <span class="re1">$agregar</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re1">$elementos</span> <span class="kw1">as</span> <span class="re1">$clave</span> <span class="sy0">=&gt;</span> <span class="re1">$valor</span><span class="br0">&#41;</span><span class="br0">&#123;</span> &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$salida</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re1">$clave</span><span class="sy0">.</span><span class="st0">&#39;=&#39;</span><span class="sy0">.</span><span class="re1">$valor</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">return</span> <span class="kw3">implode</span><span class="br0">&#40;</span><span class="st0">&#39;&amp;&#39;</span><span class="sy0">,</span> <span class="re1">$salida</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39;&amp;&#39;</span><span class="sy0">.</span><span class="re1">$elementos_agregar</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.dantepiazza.com.ar/php/procesar-argumentos-de-una-url-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generar contraseña aleatoria con PHP</title>
		<link>http://www.dantepiazza.com.ar/general/generar-contrasena-aleatoria-con-php/</link>
		<comments>http://www.dantepiazza.com.ar/general/generar-contrasena-aleatoria-con-php/#comments</comments>
		<pubDate>Fri, 25 May 2012 12:40:47 +0000</pubDate>
		<dc:creator>Dante</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.dantepiazza.com.ar/?p=299</guid>
		<description><![CDATA[Básicamente con esta función se puede generar una contraseña de números y letras especificando la longitud que queremos que tenga&#8230; //Entrada: Longitud de la contraseña que se desea generar //Salida: STRING, contraseña aleatoria //Autor: dantepiazza //Versión: 1.0 &#160; function generar_password&#40;$longitud&#41;&#123; &#160;$base = &#34;1234567890abcdefghijklmnopqrstuvwxyz&#34;; &#160; &#160;for&#40;$C = 0; $C &#60; $longitud; $C++&#41; &#123; &#160; $Salida .= [...]]]></description>
			<content:encoded><![CDATA[<p>Básicamente con esta función se puede generar una contraseña de números y letras especificando la longitud que queremos que tenga&#8230;</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="co1">//Entrada: Longitud de la contraseña que se desea generar</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Salida: STRING, contraseña aleatoria</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Autor: dantepiazza</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Versión: 1.0</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> generar_password<span class="br0">&#40;</span><span class="re1">$longitud</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$base</span> <span class="sy0">=</span> <span class="st0">&quot;1234567890abcdefghijklmnopqrstuvwxyz&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">for</span><span class="br0">&#40;</span><span class="re1">$C</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> <span class="re1">$C</span> <span class="sy0">&lt;</span> <span class="re1">$longitud</span><span class="sy0">;</span> <span class="re1">$C</span><span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$Salida</span> <span class="sy0">.=</span> <span class="re1">$base</span><span class="br0">&#123;</span><span class="kw3">rand</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="sy0">,</span><span class="nu0">35</span><span class="br0">&#41;</span><span class="br0">&#125;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">return</span> <span class="re1">$Salida</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.dantepiazza.com.ar/general/generar-contrasena-aleatoria-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Corroborar que todos los elementos de un array estén llenos con PHP</title>
		<link>http://www.dantepiazza.com.ar/php/corroborar-que-todos-los-elementos-de-un-array-esten-llenos-con-php/</link>
		<comments>http://www.dantepiazza.com.ar/php/corroborar-que-todos-los-elementos-de-un-array-esten-llenos-con-php/#comments</comments>
		<pubDate>Sun, 20 May 2012 12:40:45 +0000</pubDate>
		<dc:creator>Dante</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dantepiazza.com.ar/?p=298</guid>
		<description><![CDATA[Hace unos días necesitaba comprobar que todos los datos de un array estuvieran completos y no faltara ni uno solo, el tema era que este array era multidimencional y la función empty solo sirve para comprobar que por lo menos tenga un dato, es decir si el array tenia completo uno solo de los valores [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días necesitaba comprobar que todos los datos de un array estuvieran completos y no faltara ni uno solo, el tema era que este array era multidimencional y la función empty solo sirve para comprobar que por lo menos tenga un dato, es decir si el array tenia completo uno solo de los valores ya daba verdadero, a si que después de renegar hice esta función que corrobora que todos, absolutamente todos los elementos del array estén completos.</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="co1">//Entrada: ARRAY que se desea analizar</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Salida: Si alguno de los elementos del array se encuentra vacio devuelve true, en caso que todos los elementos estén completos devuelve false. </span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Autor: dantepiazza</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Versión: 1.0</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> empty_array_recursive<span class="br0">&#40;</span><span class="re1">$dato</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">@</span><span class="kw3">is_array</span><span class="br0">&#40;</span><span class="re1">$dato</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re1">$dato</span> <span class="kw1">as</span> <span class="re1">$valor</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>empty_array_recursive<span class="br0">&#40;</span><span class="re1">$valor</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="kw3">empty</span><span class="br0">&#40;</span><span class="re1">$dato</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">return</span> <span class="kw2">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span> &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">return</span> <span class="kw2">false</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.dantepiazza.com.ar/php/corroborar-que-todos-los-elementos-de-un-array-esten-llenos-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pasar de objeto a array en PHP</title>
		<link>http://www.dantepiazza.com.ar/php/pasar-de-objeto-a-array-en-php/</link>
		<comments>http://www.dantepiazza.com.ar/php/pasar-de-objeto-a-array-en-php/#comments</comments>
		<pubDate>Tue, 15 May 2012 12:40:01 +0000</pubDate>
		<dc:creator>Dante</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dantepiazza.com.ar/?p=296</guid>
		<description><![CDATA[Desde PHP se puede convertir un array a un objeto solamente anteponiendo (object) a la variable contenedora del array por ejemplo $mi_nuevo_objeto = &#40;object&#41; $mi_array; Pero para convertir un objeto a un array no se puede hacer lo mismo, por eso con esta función se pasan todos los elementos de un objeto a un array [...]]]></description>
			<content:encoded><![CDATA[<p>Desde PHP se puede convertir un array a un objeto solamente anteponiendo (object) a la variable contenedora del array por ejemplo</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="re1">$mi_nuevo_objeto</span> <span class="sy0">=</span> <span class="br0">&#40;</span>object<span class="br0">&#41;</span> <span class="re1">$mi_array</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>Pero para convertir un objeto a un array no se puede hacer lo mismo, por eso con esta función se pasan todos los elementos de un objeto a un array manteniendo las claves.</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="co1">//Entrada: OBJECT|ARRAY</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Salida: Si el valor ingresado es un objeto o un array devuelve un array, en caso contrario devuelve el valor con su valor de entrada.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Autor: dantepiazza</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Versión: 1.0</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> object_array<span class="br0">&#40;</span><span class="re1">$valor</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!@</span><span class="kw3">is_array</span><span class="br0">&#40;</span><span class="re1">$valor</span><span class="br0">&#41;</span> and <span class="sy0">!@</span><span class="kw3">is_object</span><span class="br0">&#40;</span><span class="re1">$valor</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">return</span> <span class="re1">$valor</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re1">$valor</span> <span class="kw1">as</span> <span class="re1">$key</span> <span class="sy0">=&gt;</span> <span class="re1">$cadena</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$valores</span><span class="br0">&#91;</span><span class="re1">$key</span><span class="br0">&#93;</span> <span class="sy0">=</span> object_array<span class="br0">&#40;</span><span class="re1">$cadena</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">return</span> <span class="re1">$valores</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.dantepiazza.com.ar/php/pasar-de-objeto-a-array-en-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Calcular una edad con PHP</title>
		<link>http://www.dantepiazza.com.ar/php/calcular-una-edad-con-php/</link>
		<comments>http://www.dantepiazza.com.ar/php/calcular-una-edad-con-php/#comments</comments>
		<pubDate>Thu, 10 May 2012 12:39:59 +0000</pubDate>
		<dc:creator>Dante</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dantepiazza.com.ar/?p=295</guid>
		<description><![CDATA[En un proyecto que realice necesitaba calcular varias fechas para mostrar las edades de los usuarios, es muy común necesitar de esta función en sitios que utilizan usuarios, ya se para cumpleaños, permisos de contenidos por edad, etc. La función devuelve la edad calculada a partir de la fecha que se le indique. //Entrada: Fecha [...]]]></description>
			<content:encoded><![CDATA[<p>En un proyecto que realice necesitaba calcular varias fechas para mostrar las edades de los usuarios, es muy común necesitar de esta función en sitios que utilizan usuarios, ya se para cumpleaños, permisos de contenidos por edad, etc. La función devuelve la edad calculada a partir de la fecha que se le indique.</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="co1">//Entrada: Fecha para realizar el cálculo tipo MYSQL DATETIME</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Salida: STRING, edad calculada segun la fecha ingresada</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Autor: dantepiazza</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Versión: 1.0</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> calcular_edad<span class="br0">&#40;</span><span class="re1">$fecha</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$fecha</span> <span class="sy0">=</span> <span class="sy0">@</span><span class="kw3">explode</span><span class="br0">&#40;</span><span class="st0">&#39; &#39;</span><span class="sy0">,</span> <span class="re1">$fecha</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$fecha</span> <span class="sy0">=</span> <span class="re1">$fecha</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">list</span><span class="br0">&#40;</span><span class="re1">$dia</span><span class="sy0">,</span><span class="re1">$mes</span><span class="sy0">,</span><span class="re1">$anio</span><span class="br0">&#41;</span> <span class="sy0">=</span> <span class="sy0">@</span><span class="kw3">explode</span><span class="br0">&#40;</span><span class="st0">&#39;/&#39;</span><span class="sy0">,</span> <span class="re1">$fecha</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="kw3">date</span><span class="br0">&#40;</span><span class="st0">&quot;m&quot;</span><span class="br0">&#41;</span> <span class="sy0">&gt;</span> <span class="re1">$mes</span><span class="br0">&#41;</span><span class="br0">&#123;</span> &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$edad</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="kw3">date</span><span class="br0">&#40;</span><span class="st0">&quot;Y&quot;</span><span class="br0">&#41;</span> <span class="sy0">-</span> <span class="re1">$anio</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="kw3">date</span><span class="br0">&#40;</span><span class="st0">&quot;m&quot;</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="re1">$mes</span><span class="br0">&#41;</span><span class="br0">&#123;</span> &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="kw3">date</span><span class="br0">&#40;</span><span class="st0">&quot;d&quot;</span><span class="br0">&#41;</span> <span class="sy0">&gt;=</span> <span class="re1">$dia</span><span class="br0">&#41;</span><span class="br0">&#123;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$edad</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="kw3">date</span><span class="br0">&#40;</span><span class="st0">&quot;Y&quot;</span><span class="br0">&#41;</span> <span class="sy0">-</span> <span class="re1">$anio</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$edad</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="kw3">date</span><span class="br0">&#40;</span><span class="st0">&quot;Y&quot;</span><span class="br0">&#41;</span> <span class="sy0">-</span> <span class="re1">$anio</span><span class="br0">&#41;</span> <span class="sy0">-</span> <span class="nu0">1</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$edad</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="kw3">date</span><span class="br0">&#40;</span><span class="st0">&quot;Y&quot;</span><span class="br0">&#41;</span> <span class="sy0">-</span> <span class="re1">$anio</span><span class="br0">&#41;</span> <span class="sy0">-</span> <span class="nu0">1</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">return</span> <span class="re1">$edad</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.dantepiazza.com.ar/php/calcular-una-edad-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
