<?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>faemino.net &#187; PHP</title>
	<atom:link href="http://www.faemino.net/programacion/categorias/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.faemino.net/programacion</link>
	<description>PHP, CakePHP y otras cosas más</description>
	<lastBuildDate>Thu, 03 Jun 2010 08:27:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Conectarse a una Base de Datos externa desde WordPress</title>
		<link>http://www.faemino.net/programacion/conectarse-a-una-base-de-datos-externa-desde-wordpress/</link>
		<comments>http://www.faemino.net/programacion/conectarse-a-una-base-de-datos-externa-desde-wordpress/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 11:43:10 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.faemino.net/?p=188</guid>
		<description><![CDATA[Hace mucho que no toco las tripas de WordPress, pero recientemente me he visto en la necesidad de instalar uno y hacer que dentro se obtengan información de una Base de Datos externa. Mirando la documentación que a primera vista parece completa, pero que luego te das cuenta que le haría falta una reestructuración, pensé [...]]]></description>
			<content:encoded><![CDATA[<p>Hace mucho que no toco las tripas de WordPress, pero recientemente me he visto en la necesidad de instalar uno y hacer que dentro se obtengan información de una Base de Datos externa. Mirando la documentación que a primera vista parece completa, pero que luego te das cuenta que le haría falta una reestructuración, pensé que tendría que hacer la conexión &#8220;<em>a pelo</em>&#8221; con su mysql_connect y demás.</p>
<p>Por suerte existe <a href="http://www.100px.com/">Nicolás Fantino</a> y a más de existir, <a href="http://www.100px.com/curriculum">sabe de WordPress</a>. Y me dio la solución usando la propia clase de conexión a DDBB de WordPress.</p>
<p>Seguidamente cómo conectarse y ejecutar una consulta:</p>
<pre><code>define('DDBB_USER', 'root');
define('DDBB_PASSWORD', '');
define('DDBB_NAME', 'newoysho');
define('DDBB_HOST', 'localhost');

$gestordb = new wpdb(DDBB_USER, DDBB_PASSWORD, DDBB_NAME, DDBB_HOST);
$gestordb-&gt;get_results('SELECT * ....'');</code></pre>
<p>Dos cosas. La primera, podemos utilizar todos los otros métodos que nos proporciona la clase <strong>wpdb</strong> y segunda, ojo al definir constantes para usarlas en la conexión, no se os ocurra usar de nombre <em>DB_USER</em>, <em>DB_PASSWORD</em>, <em>DB_NAME</em> ni <em>DB_HOST</em>, son las que usa el propio WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/conectarse-a-una-base-de-datos-externa-desde-wordpress/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Usar XML con PHP</title>
		<link>http://www.faemino.net/programacion/usar-xml-con-php/</link>
		<comments>http://www.faemino.net/programacion/usar-xml-con-php/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 08:15:14 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.faemino.net/?p=185</guid>
		<description><![CDATA[Desde la versión 5 de PHP el uso de XML se ha vuelto más sencillo y si venimos de PHP4 y el uso de librerías de terceros para el uso de XML, no nos irá nada mal la serie de artículos sobre el uso de XML desde PHP5 que tiene IBM:

Parte 1: Iniciación y entender [...]]]></description>
			<content:encoded><![CDATA[<p>Desde la versión 5 de PHP el uso de XML se ha vuelto más sencillo y si venimos de PHP4 y el uso de librerías de terceros para el uso de XML, no nos irá nada mal la serie de artículos sobre el uso de XML desde PHP5 que tiene IBM:</p>
<ul>
<li>Parte 1: <a href="http://www.ibm.com/developerworks/library/x-xmlphp1.html?ca=drs-">Iniciación y entender XML y PHP</a></li>
<li>Parte 2: <a href="http://www.ibm.com/developerworks/library/x-xmlphp1.html?ca=drs-">Técnicas de &#8220;parseo&#8221;</a></li>
<li>Parte 3: <a href="http://www.ibm.com/developerworks/xml/library/x-xmlphp3.html">Lectura, manipulación y escritura de XML desde PHP</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/usar-xml-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generar cadenas con carácteres aleatorios con PHP</title>
		<link>http://www.faemino.net/programacion/generar-cadenas-con-caracteres-aleatorios-con-php/</link>
		<comments>http://www.faemino.net/programacion/generar-cadenas-con-caracteres-aleatorios-con-php/#comments</comments>
		<pubDate>Thu, 28 May 2009 16:06:58 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[cadenas]]></category>
		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://www.faemino.net/?p=183</guid>
		<description><![CDATA[Justamente el otro día pensé que necesitaba hacer una función que generara cadenas con un tamaño específico de carácteres aleatorios y mira tu por dónde, leyendo un artículo me he encontrado con una hecha:
function __randomString($minlength = 20, $maxlength = 20, $useupper = true, $usespecial = false, $usenumbers = true){
       [...]]]></description>
			<content:encoded><![CDATA[<p>Justamente el otro día pensé que necesitaba hacer una función que generara cadenas con un tamaño específico de carácteres aleatorios y mira tu por dónde, <a href="http://cutfromthenorth.com/integrating-facebook-connect-with-cakephps-auth-component/">leyendo un artículo</a> me he encontrado con una hecha:</p>
<pre><code>function __randomString($minlength = 20, $maxlength = 20, $useupper = true, $usespecial = false, $usenumbers = true){
        $charset = "abcdefghijklmnopqrstuvwxyz";
        if ($useupper) $charset .= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        if ($usenumbers) $charset .= "0123456789";
        if ($usespecial) $charset .= "~@#$%^*()_+-={}|][";
        if ($minlength > $maxlength) $length = mt_rand ($maxlength, $minlength);
        else $length = mt_rand ($minlength, $maxlength);
        $key = '';
        for ($i=0; $i<$length; $i++){
            $key .= $charset[(mt_rand(0,(strlen($charset)-1)))];
        }
        return $key;
    }</code></pre>
<p>Me gusta bastante, excepto la parte que determina el tamaño de la cadena devuelta. De un primer vistazo no se entiende (claro que yo soy un poco tonto).</p>
<p>De paso también nos invita a dar una vuelta por la función <a href="http://es.php.net/manual/es/function.mt-rand.php">mt_rand</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/generar-cadenas-con-caracteres-aleatorios-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transformar br a saltos de carro</title>
		<link>http://www.faemino.net/programacion/transformar-br-a-saltos-de-carro/</link>
		<comments>http://www.faemino.net/programacion/transformar-br-a-saltos-de-carro/#comments</comments>
		<pubDate>Thu, 07 May 2009 15:54:33 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[regex]]></category>

		<guid isPermaLink="false">http://www.faemino.net/?p=169</guid>
		<description><![CDATA[Todos conocemos la función de PHP nl2br que transforma retornos de carro en el elemento br de HTML, recientemente a br de XHTML. Pero nos puede ser útil el proceso inverso, cosa que conseguiremos mediante expresiones regulares, tal como he visto en uno de los comentarios dentro de la documentación de PHP:
function br2nl($string){
   [...]]]></description>
			<content:encoded><![CDATA[<p>Todos conocemos la función de PHP <strong>nl2br</strong> que transforma retornos de carro en el elemento br de HTML, recientemente a br de XHTML. Pero nos puede ser útil el proceso inverso, cosa que conseguiremos mediante expresiones regulares, tal como he visto en <a href="http://es2.php.net/manual/es/function.nl2br.php#86678">uno de los comentarios</a> dentro de la documentación de PHP:</p>
<pre><code>function br2nl($string){
    return preg_replace('/\<br(\s*)?\/?\>/i', "\n", $string);
}</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/transformar-br-a-saltos-de-carro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tutoriales de desarrollo en PHP</title>
		<link>http://www.faemino.net/programacion/tutoriales-de-desarrollo-en-php/</link>
		<comments>http://www.faemino.net/programacion/tutoriales-de-desarrollo-en-php/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 07:50:16 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Recursos]]></category>

		<guid isPermaLink="false">http://www.faemino.net/?p=162</guid>
		<description><![CDATA[Muy buen recurso la web Developer Tutorials y en este caso la sección dedicada a PHP (disponen de otra para JavaScript), donde se pueden encontrar una larga lista de tutoriales más o menos interesantes pero que seguro que son útiles en su momento.
Un lástima que no disponga de RSS específico por sección.
]]></description>
			<content:encoded><![CDATA[<p>Muy buen recurso la web <a href="http://www.developertutorials.com">Developer Tutorials</a> y en este caso la <a href="http://www.developertutorials.com/tutorials/php/">sección dedicada a PHP</a> (disponen de otra para <a href="http://www.developertutorials.com/tutorials/javascript/">JavaScript</a>), donde se pueden encontrar una larga lista de tutoriales más o menos interesantes pero que seguro que son útiles en su momento.</p>
<p>Un lástima que no disponga de RSS específico por sección.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/tutoriales-de-desarrollo-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formato de los números en PHP y CakePHP</title>
		<link>http://www.faemino.net/programacion/formato-de-los-numeros-en-php-y-cakephp/</link>
		<comments>http://www.faemino.net/programacion/formato-de-los-numeros-en-php-y-cakephp/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 18:28:30 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.faemino.net/?p=150</guid>
		<description><![CDATA[A veces, en vez de pasar el rato mirando la televisión, debería pasar más tiempo mirando la documentación de PHP y es que por cosas de estas te puede pasar desapercibidas cosas como la función number_format. De lo más útil para tratar las malditas diferencias entre los separadores de miles o de decimales.
A demás, CakePHP [...]]]></description>
			<content:encoded><![CDATA[<p>A veces, en vez de pasar el rato mirando la televisión, debería pasar más tiempo mirando la documentación de PHP y es que por cosas de estas te puede pasar desapercibidas cosas como la función <a href="http://es2.php.net/manual/es/function.number-format.php">number_format</a>. De lo más útil para tratar las malditas diferencias entre los separadores de miles o de decimales.</p>
<p>A demás, CakePHP tiene el helper <a href="http://book.cakephp.org/view/215/Number">Number</a> para manejar números ampliando la funcionalidad de la number_format.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/formato-de-los-numeros-en-php-y-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Barcelona PHP Workshop</title>
		<link>http://www.faemino.net/programacion/barcelona-php-workshop/</link>
		<comments>http://www.faemino.net/programacion/barcelona-php-workshop/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 12:06:09 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Recursos]]></category>

		<guid isPermaLink="false">http://www.faemino.net/?p=147</guid>
		<description><![CDATA[Ordenando los marcadores de mi navegador, he encontrado los materiales de las diferentes charlas que hubieron tanto en el primer como en el segundo Barcelona PHP Workshop, organizado(estupendamente) por la gente de phpbarcelona.org.
Se puede encontrar información sobre Symfony, i18n, AJAX, seguridad, XDebug, etc. Para leer con detenimiento.
]]></description>
			<content:encoded><![CDATA[<p>Ordenando los marcadores de mi navegador, he encontrado los materiales de las diferentes charlas que hubieron tanto en el <a href="http://phpbarcelona.org/materiales-de-la-barcelona-php-workshop-1">primer</a> como en el <a href="http://phpbarcelona.org/presentaciones-de-la-barcelona-php-conference-2">segundo</a> Barcelona PHP Workshop, organizado(estupendamente) por la gente de <a href="http://phpbarcelona.org">phpbarcelona.org</a>.</p>
<p>Se puede encontrar información sobre Symfony, i18n, AJAX, seguridad, XDebug, etc. Para leer con detenimiento.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/barcelona-php-workshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novedades en PHP5.3</title>
		<link>http://www.faemino.net/programacion/novedades-en-php53/</link>
		<comments>http://www.faemino.net/programacion/novedades-en-php53/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 09:17:51 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.faemino.net/?p=140</guid>
		<description><![CDATA[En la útil web de IBM Developer Works están haciendo una serie de artículos con las novedades que traerá (depende cuando leas esto ya las debe traer) la versión de 5.3 de PHP:

Cambios en la programación orientada a objetos
Closures y funciones Lambda
Espacios de nombres
Archivos Phar (el jar de PHP)

]]></description>
			<content:encoded><![CDATA[<p>En la útil web de IBM Developer Works están haciendo una serie de artículos con las novedades que traerá (depende cuando leas esto ya las debe traer) la versión de 5.3 de PHP:</p>
<ul>
<li><a href="http://www.ibm.com/developerworks/opensource/library/os-php-5.3new1/index.html?ca=drs-">Cambios en la programación orientada a objetos</a></li>
<li><a href="http://www.ibm.com/developerworks/opensource/library/os-php-5.3new2/index.html?ca=drs-">Closures y funciones Lambda</a></li>
<li><a href="http://www.ibm.com/developerworks/opensource/library/os-php-5.3new3/index.html?ca=drs-">Espacios de nombres</a></li>
<li><a href="http://www.ibm.com/developerworks/opensource/library/os-php-5.3new4/index.html?ca=drs-">Archivos Phar</a> (el jar de PHP)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/novedades-en-php53/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vista rapida de la programación orientada a objetos en PHP5</title>
		<link>http://www.faemino.net/programacion/vista-rapida-de-la-programacion-orientada-a-objetos-en-php5/</link>
		<comments>http://www.faemino.net/programacion/vista-rapida-de-la-programacion-orientada-a-objetos-en-php5/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 10:20:29 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[POO]]></category>

		<guid isPermaLink="false">http://www.faemino.net/?p=137</guid>
		<description><![CDATA[Sebastian Bergmann, creador de PHPUnit, tiene una presentación en SlideShare sobre  la programación orientada a objetos en PHP5.
No está de más echarle un ojo para entender los conceptos básicos aplicados a este lenguaje de programación, como la herencia, los interfaces, copia de objetos por referencia, clonado de objetos&#8230;
Un complemento a la serie de videos sobre [...]]]></description>
			<content:encoded><![CDATA[<p>Sebastian Bergmann, creador de <a href="http://www.phpunit.de/">PHPUnit</a>, tiene una <a href="http://www.slideshare.net/sebastian_bergmann/understanding-the-php-object-model">presentación en SlideShare sobre  la programación orientada a objetos en PHP5</a>.</p>
<p>No está de más echarle un ojo para entender los conceptos básicos aplicados a este lenguaje de programación, como la herencia, los interfaces, copia de objetos por referencia, clonado de objetos&#8230;</p>
<p>Un complemento a la serie de videos sobre el mismo tema que ya <a href="http://www.faemino.net/programacion-orientada-a-objetos-con-php5/">publicamos hace unos días</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/vista-rapida-de-la-programacion-orientada-a-objetos-en-php5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programación orientada a objetos con PHP5</title>
		<link>http://www.faemino.net/programacion/programacion-orientada-a-objetos-con-php5/</link>
		<comments>http://www.faemino.net/programacion/programacion-orientada-a-objetos-con-php5/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 08:24:27 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[POO]]></category>

		<guid isPermaLink="false">http://www.faemino.net/?p=126</guid>
		<description><![CDATA[En killerPHP hay unos buenos tutoriales en video para iniciarse en la programación a objetos en PHP5. Un buen recurso para aquellos que aún están con PHP4 y su débil orientación a objetos o con programación estructurada.
De paso hago un llamamiento (al vacío) de la necesidad de que los proveedores de alojamiento migren sus servidores [...]]]></description>
			<content:encoded><![CDATA[<p>En killerPHP hay unos <a href="http://www.killerphp.com/tutorials/object-oriented-php/">buenos tutoriales en video para iniciarse en la programación a objetos en PHP5</a>. Un buen recurso para aquellos que aún están con PHP4 y su débil orientación a objetos o con programación estructurada.</p>
<p>De paso hago un llamamiento (al vacío) de la necesidad de que los proveedores de alojamiento migren sus servidores a PHP5 de una vez y para conseguirlo hemos de todos poner nuestro granito de arena.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/programacion-orientada-a-objetos-con-php5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
