<?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>Nideaderedes &#187; php</title>
	<atom:link href="http://nideaderedes.urlansoft.com/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://nideaderedes.urlansoft.com</link>
	<description>Un blog hecho por mí y para mí</description>
	<lastBuildDate>Thu, 10 Jun 2010 18:46:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Publicados ya cuatro capítulos del Curso de PHP</title>
		<link>http://nideaderedes.urlansoft.com/2009/10/29/publicados-ya-cuatro-capitulos-del-curso-de-php/</link>
		<comments>http://nideaderedes.urlansoft.com/2009/10/29/publicados-ya-cuatro-capitulos-del-curso-de-php/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 17:57:23 +0000</pubDate>
		<dc:creator>gorkau</dc:creator>
				<category><![CDATA[mis-proyectos]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[curso php]]></category>

		<guid isPermaLink="false">http://nideaderedes.urlansoft.com/?p=977</guid>
		<description><![CDATA[Ya están publicados los primeros cuatro capítulos del curso de PHP en el Rincón del PHP.
Si tenéis dudas sobre PHP pasaos por el foro, que está nuevecito y responderé a cualquier consulta gustosamente (relacionada con PHP, claro).
]]></description>
			<content:encoded><![CDATA[<p>Ya están publicados los primeros cuatro capítulos del <a href="http://elrincondelphp.com/cursophp/curso" title="Curso de PHP">curso de PHP</a> en el <a href="http://elrincondelphp.com/" title="Web dedicada a la programación en PHP">Rincón del PHP</a>.</p>
<p>Si tenéis dudas sobre PHP pasaos por el <a href="http://elrincondelphp.com/foros/" title="Foro de PHP">foro</a>, que está nuevecito y responderé a cualquier consulta gustosamente (relacionada con PHP, claro).</p>
]]></content:encoded>
			<wfw:commentRss>http://nideaderedes.urlansoft.com/2009/10/29/publicados-ya-cuatro-capitulos-del-curso-de-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El Rincón del PHP &#8211; Web dedicada a la programación en PHP</title>
		<link>http://nideaderedes.urlansoft.com/2009/10/25/el-rincon-del-php-web-dedicada-a-la-programacion-en-php/</link>
		<comments>http://nideaderedes.urlansoft.com/2009/10/25/el-rincon-del-php-web-dedicada-a-la-programacion-en-php/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 09:58:23 +0000</pubDate>
		<dc:creator>gorkau</dc:creator>
				<category><![CDATA[mis-proyectos]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[foros]]></category>

		<guid isPermaLink="false">http://nideaderedes.urlansoft.com/?p=973</guid>
		<description><![CDATA[Siguiendo con nuestros contínuos lanzamientos   hace un par de días pusimos en marcha la nueva web del Rincón del PHP.
La idea de la web es ser un punto en el que poder encontrar información sobre PHP, cursos y un foro donde podamos conocernos, compartir ideas y exponer dudas.
Entra en el Rincón del PHP, [...]]]></description>
			<content:encoded><![CDATA[<p>Siguiendo con nuestros contínuos lanzamientos <img src='http://nideaderedes.urlansoft.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  hace un par de días pusimos en marcha la nueva web del <a href="http://elrincondelphp.com" title="Foros y cursos de PHP">Rincón del PHP</a>.</p>
<p>La idea de la web es ser un punto en el que poder encontrar información sobre PHP, cursos y un foro donde podamos conocernos, compartir ideas y exponer dudas.</p>
<p>Entra en el <a href="http://elrincondelphp.com" title="Foros y cursos de PHP">Rincón del PHP</a>, los foros están nuevecitos ¿te animas a estrenarlos?</p>
]]></content:encoded>
			<wfw:commentRss>http://nideaderedes.urlansoft.com/2009/10/25/el-rincon-del-php-web-dedicada-a-la-programacion-en-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Curso de PHP+MySQL en Bilbao</title>
		<link>http://nideaderedes.urlansoft.com/2009/10/17/curso-de-phpmysql-en-bilbao/</link>
		<comments>http://nideaderedes.urlansoft.com/2009/10/17/curso-de-phpmysql-en-bilbao/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 15:09:35 +0000</pubDate>
		<dc:creator>gorkau</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://nideaderedes.urlansoft.com/?p=947</guid>
		<description><![CDATA[Estamos cerrando ya un grupo para empezar en breve otra edición del curso de programación en PHP+MySQL en Bilbao.
Más información sobre el contenido del curso aquí:
Curso de programación PHP+MySQL en Bilbao
]]></description>
			<content:encoded><![CDATA[<p>Estamos cerrando ya un grupo para empezar en breve otra edición del curso de programación en PHP+MySQL en Bilbao.</p>
<p>Más información sobre el contenido del curso aquí:</p>
<p><a href="http://www.urlanheat.com/formacion-presencial-y-a-distacia/curso-de-programacion-php/" title="Curso PHP+MySQL en Bilbao">Curso de programación PHP+MySQL en Bilbao</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nideaderedes.urlansoft.com/2009/10/17/curso-de-phpmysql-en-bilbao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Curso de PHP en Bilbao. Plazas disponibles</title>
		<link>http://nideaderedes.urlansoft.com/2009/05/07/curso-de-php-en-bilbao-plazas-disponibles/</link>
		<comments>http://nideaderedes.urlansoft.com/2009/05/07/curso-de-php-en-bilbao-plazas-disponibles/#comments</comments>
		<pubDate>Thu, 07 May 2009 14:19:53 +0000</pubDate>
		<dc:creator>gorkau</dc:creator>
				<category><![CDATA[mis-proyectos]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[curso php]]></category>

		<guid isPermaLink="false">http://nideaderedes.urlansoft.com/?p=886</guid>
		<description><![CDATA[Como cada cierto tiempo estamos organizando un curso de programación en PHP en Bilbao. Tenemos un grupo ya casi cerrado (sería en horario de tarde) y quedan un par de plazas. Si quieres más información puedes ponerte en contacto con nosotros:
Tfno.: 94 421 58 40
Email: contactar@urlanheat.com
También hay algo más de información aquí.
]]></description>
			<content:encoded><![CDATA[<p>Como cada cierto tiempo estamos organizando un curso de programación en PHP en Bilbao. Tenemos un grupo ya casi cerrado (sería en horario de tarde) y quedan un par de plazas. Si quieres más información puedes ponerte en contacto con nosotros:</p>
<p>Tfno.: 94 421 58 40<br />
Email: contactar@urlanheat.com</p>
<p>También hay algo más de información <a href="http://www.elrincondelc.com/nuevorincon/index.php?pag=info&#038;sec=cursophppresencialbilbao">aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://nideaderedes.urlansoft.com/2009/05/07/curso-de-php-en-bilbao-plazas-disponibles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Igniter: llamar a un controlador desde consola o desde otro fichero.php</title>
		<link>http://nideaderedes.urlansoft.com/2009/04/30/code-igniter-llamar-a-un-controlador-desde-consola-o-desde-otro-ficherophp/</link>
		<comments>http://nideaderedes.urlansoft.com/2009/04/30/code-igniter-llamar-a-un-controlador-desde-consola-o-desde-otro-ficherophp/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 07:00:25 +0000</pubDate>
		<dc:creator>gorkau</dc:creator>
				<category><![CDATA[code igniter]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programacion]]></category>

		<guid isPermaLink="false">http://nideaderedes.urlansoft.com/?p=821</guid>
		<description><![CDATA[Si has trabajado con Code Igniter encontrarás este &#8220;truquillo&#8221; de mucha utilidad. Te permitirá llamar a un controlador desde consola o desde otro fichero PHP. Por ejemplo:
1) Supón que tienes una tarea (en un cron) que tiene que llamar a un controlador de tu aplicación Code Igniter. Supongamos que tienes un controlador que se llama [...]]]></description>
			<content:encoded><![CDATA[<p>Si has trabajado con <a href="http://www.codeigniter.com/">Code Igniter</a> encontrarás este &#8220;truquillo&#8221; de mucha utilidad. Te permitirá llamar a un controlador desde consola o desde otro fichero PHP. Por ejemplo:</p>
<p>1) Supón que tienes una tarea (en un <a href="http://es.wikipedia.org/wiki/Cron_(unix)">cron</a>) que tiene que llamar a un controlador de tu aplicación Code Igniter. Supongamos que tienes un controlador que se llama &#8217;saludar&#8217; y quieres llamar a la función &#8216;decir_hola&#8217; de ese controlador. No puedes hacer la llamada así:</p>
<pre>php /var/www/saludar/decir_hola</pre>
<p>ni:</p>
<pre>php /var/www/index.php/saludar/decir_hola</pre>
<p>(pruébalo)</p>
<p>2) También es posible que necesites recibir parámetros $_GET pero, por ejemplo, no sabes en el orden en el que te los van a enviar.</p>
<p>En ambos casos puedes crear un fichero llamado, por ejemplo, redirigir.php con el contenido siguiente:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">// Recoger parámetros o cualquier otra tarea previa que necesites antes de llamar al controlador</span>
<span style="color: #339933;">...</span>
<span style="color: #666666; font-style: italic;">// Fin de tareas previas</span>
&nbsp;
<span style="color: #000033;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PATH_INFO'</span><span style="color: #009900;">&#93;</span>    <span style="color: #339933;">=</span> <span style="color: #0000ff;">'saludar/decir_hola'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">require</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'index.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>o incluso, podemos pasarle parámetros desde la consola:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000033;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PATH_INFO'</span><span style="color: #009900;">&#93;</span>    <span style="color: #339933;">=</span> <span style="color: #000033;">$argv</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">require</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'index.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>(Si usas el fichero .htaccess no olvides añadir este fichero redirigir.php para que se pueda ejecutar).</p>
]]></content:encoded>
			<wfw:commentRss>http://nideaderedes.urlansoft.com/2009/04/30/code-igniter-llamar-a-un-controlador-desde-consola-o-desde-otro-ficherophp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Curso de PHP: Ejercicios de cadenas y funciones</title>
		<link>http://nideaderedes.urlansoft.com/2009/04/29/curso-de-php-ejercicios-de-cadenas-y-funciones/</link>
		<comments>http://nideaderedes.urlansoft.com/2009/04/29/curso-de-php-ejercicios-de-cadenas-y-funciones/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 07:00:24 +0000</pubDate>
		<dc:creator>gorkau</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[curso php]]></category>
		<category><![CDATA[ejercicios]]></category>

		<guid isPermaLink="false">http://nideaderedes.urlansoft.com/?p=828</guid>
		<description><![CDATA[Dado que llevo bastante tiempo impartiendo cursos de PHP en Bilbao ya va siendo hora de poner un poco de orden y actualizar los ejercicios.
Según los vaya poniendo &#8220;bonitos&#8221; los iré publicando aquí.
En esta primera tanda pondré algunos ejercicios de cadenas y funciones que servirán de repaso a mis alumnos. A ver si se animan [...]]]></description>
			<content:encoded><![CDATA[<p>Dado que llevo bastante tiempo impartiendo <a href="http://www.elrincondelc.com/nuevorincon/index.php?pag=info&#038;sec=cursophppresencialbilbao">cursos de PHP en Bilbao</a> ya va siendo hora de poner un poco de orden y actualizar los ejercicios.</p>
<p>Según los vaya poniendo &#8220;bonitos&#8221; los iré publicando aquí.</p>
<p>En esta primera tanda pondré algunos ejercicios de cadenas y funciones que servirán de repaso a mis alumnos. A ver si se animan algunos a hacerlos, que haciendo el esfuerzo de resolverlos es como se aprende, no mirando cómo los resuelve otro (este es un pequeño tirón de orejas para un par de personas <img src='http://nideaderedes.urlansoft.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  ).</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">/*
 * Para los siguientes ejercicios se deben/pueden usar las siguientes funciones:
 * 
 * - substr($cadena, $comienzo, $longitud);
 * 		Extrae una subcadena de una cadena:
 * 		$cadena - es la cadena de la que queremos sacar una subcadena
 * 		$comienzo - es la posición a partir de la que empezamos a extraer. El primer carácter
 * 		está en la posición 0.
 * 		$longitud - con este parámetro indicamos la longitud de la cadena. Es opcional, si
 * 		no lo ponemos nos cogerá todo desde el comienzo que hemos especificado hasta el final.
 * 
 * - strlen($cadena);
 * 		Cuenta el número de caracteres que tiene la cadena.
 * 
 * - strtoupper($cadena);
 * 		Convierte una cadena en mayúsculas.
 */</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
 * Ejercicio 1:
 * 
 * Escribir una función que convierta la primera letra de una cadena en mayúsculas.
 * 
 */</span>
&nbsp;
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">'&lt;h1&gt;Ejercicio 1&lt;/h1&gt;'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> corregir_primera_letra<span style="color: #009900;">&#40;</span><span style="color: #000033;">$cadena</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #990000;">echo</span> corregir_primera_letra<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'gorka'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// --&gt; debe mostrar: Gorka</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> corregir_primera_letra<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'GORKA'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// --&gt; debe mostrar: GORKA</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> corregir_primera_letra<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Gorka'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// --&gt; debe mostrar: Gorka</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
 * Ejercicio 2:
 * 
 * ¿Daría algún error si usamos una cadena de una sola letra? ¿Sabrías por qué?
 * 
 */</span>
&nbsp;
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">'&lt;h1&gt;Ejercicio 2&lt;/h1&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> corregir_primera_letra<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'G'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
 * Ejercicio 3:
 * 
 * ¿Funcionaría bien la siguiente función? Por el nombre es evidente que no pero
 * ¿por qué? 
 */</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> corregir_primera_letra_version_mala<span style="color: #009900;">&#40;</span><span style="color: #000033;">$cadena</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000033;">$letra</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$cadena</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000033;">$letra</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtoupper</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$letra</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000033;">$resto</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$cadena</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000033;">$cadena_corregida</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$letra</span> <span style="color: #339933;">.</span> <span style="color: #000033;">$cadena</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000033;">$cadena_corregida</span><span style="color: #339933;">;</span>	
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
 * Ejercicio 4:
 * 
 * Crear una función que coja una cadena, ponga la primera en mayúsculas y
 * el resto en minúsculas.
 */</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> corregir_mayusculas<span style="color: #009900;">&#40;</span><span style="color: #000033;">$cadena</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">'&lt;h1&gt;Ejercicio 4&lt;/h1&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> corregir_primera_letra<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'gorka'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// --&gt; debe mostrar: Gorka</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> corregir_primera_letra<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'GORKA'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// --&gt; debe mostrar: Gorka</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> corregir_primera_letra<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Gorka'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// --&gt; debe mostrar: Gorka</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
 * Ejercicio 5:
 * 
 * Escribir una función que cuente el número de 'a' minúsculas que hay en una frase.
 * (usar for en lugar de foreach)
 */</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> contar_letra_a<span style="color: #009900;">&#40;</span><span style="color: #000033;">$cadena</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">'&lt;h1&gt;Ejercicio 5&lt;/h1&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> contar_letra_a<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'gorka'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// --&gt; debe mostrar: 1</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> contar_letra_a<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'La bala mata la vaca'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// --&gt; debe mostrar: 8</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> contar_letra_a<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'El oso osó asir a la osa'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// --&gt; debe mostrar: 4</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
 * Ejercicio 6: (este es para nota)
 * 
 * Escribir una función que cuente el número de mayúsculas de una cadena.
 * 
 */</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> contar_mayusculas<span style="color: #009900;">&#40;</span><span style="color: #000033;">$cadena</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">'&lt;h1&gt;Ejercicio 6&lt;/h1&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> contar_mayusculas<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'gorka'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// --&gt; debe mostrar: 0</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> contar_mayusculas<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'La bala mata la vaca'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// --&gt; debe mostrar: 1</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
 * Ejercicio 7: (este es para nota)
 * 
 * Si usamos una cadena como la que viene a continuación ¿contará bien? ¿por qué?
 * ¿cómo corregirías la función? (pista: problemas con la letra 'Ñ')
 * 
 */</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">'&lt;h1&gt;Ejercicio 7&lt;/h1&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> contar_mayusculas<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'El Ñoño Niñato Ñoñeaba sin parar'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> contar_mayusculas_corregida<span style="color: #009900;">&#40;</span><span style="color: #000033;">$cadena</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #990000;">echo</span> contar_mayusculas_corregida<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'El Ñoño Niñato Ñoñeaba sin parar'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://nideaderedes.urlansoft.com/2009/04/29/curso-de-php-ejercicios-de-cadenas-y-funciones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aptana Studio en Ubuntu</title>
		<link>http://nideaderedes.urlansoft.com/2009/04/09/aptana-studio-en-ubuntu/</link>
		<comments>http://nideaderedes.urlansoft.com/2009/04/09/aptana-studio-en-ubuntu/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 07:00:18 +0000</pubDate>
		<dc:creator>gorkau</dc:creator>
				<category><![CDATA[heramientas]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[Aptana]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[ide]]></category>

		<guid isPermaLink="false">http://nideaderedes.urlansoft.com/?p=806</guid>
		<description><![CDATA[Después de un tiempo usando Eclipse para los proyectos de Python he decidido buscarme otra opción para mis proyectos basados en PHP (que no son pocos). Desde hace unos años vengo usando el Quanta Plus, que cumplía a la perfección con lo que necesitaba. Sin embargo echo de menos algunas cosillas que puedo usar cuando [...]]]></description>
			<content:encoded><![CDATA[<p>Después de un tiempo usando Eclipse para los proyectos de Python he decidido buscarme otra opción para mis proyectos basados en PHP (que no son pocos). Desde hace unos años vengo usando el Quanta Plus, que cumplía a la perfección con lo que necesitaba. Sin embargo echo de menos algunas cosillas que puedo usar cuando desarrollo con Python en Eclipse.</p>
<p>Así que me he decidio a instalar algunos de los plugins para PHP que tiene Eclipse (entre otros el PDT). Creo que todos ellos me han dado problemas y, cuando estaba a punto de desistir, he recordado a Aptana Studio, que puede funcionar él solito o como un plugin de Eclipse. Me lo he descargado y, para variar, ha habido problemas. Después de investigar un poco he encontrado la solución aquí:</p>
<p>http://forums.aptana.com/viewtopic.php?t=7147</p>
<p>Parece que el problema tiene que ver con Xulrunner, la versión que instala Ubuntu por defecto, la 1.9.0.3 no es compatible con Aptana (en el post explican cómo solucionarlo).</p>
<p>Dado que lo que me interesaba era desarrollar con PHP me he instalado también el plugin para PHP (es muy sencillo, basta ir a la pestaña &#8220;My Aptana&#8221; y pinchar en Plugins, y finalmente en el &#8220;Get it&#8221; que está justo bajo &#8220;Aptana PHP&#8221;.</p>
<p>Entre otras cosas (como el tener un panel con el listado de todas las funciones y objetos que tienes en el fichero que estás editando) hay una que me gusta especialmenete; se trata de la sincronización. Esta sincronización te permite definir y subir/bajar ficheros al/del servidor, lo que acelera enromemente el trabajo.</p>
<p>Os recomiendo que lo probéis.</p>
]]></content:encoded>
			<wfw:commentRss>http://nideaderedes.urlansoft.com/2009/04/09/aptana-studio-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Función PHP que añade un carácter al final si no existe</title>
		<link>http://nideaderedes.urlansoft.com/2008/12/01/funcion-php-que-anade-un-caracter-al-final-si-no-existe/</link>
		<comments>http://nideaderedes.urlansoft.com/2008/12/01/funcion-php-que-anade-un-caracter-al-final-si-no-existe/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 07:00:03 +0000</pubDate>
		<dc:creator>gorkau</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[ejemplos php]]></category>
		<category><![CDATA[funciones php]]></category>

		<guid isPermaLink="false">http://nideaderedes.urlansoft.com/?p=717</guid>
		<description><![CDATA[Hoy os propongo esta pequeña función que a mí me ahorra muchos disgustos. Se trata de una función que toma una cadena, comprueba si tiene el carácter &#8216;/&#8217; al final y lo añade si no lo tiene.
Por ejemplo:

poner_barra_final("/home/gorka"); ---> "/home/gorka/"
poner_barra_final("/home/gorka/"); ---> "/home/gorka/"

De esta forma me aseguro que todas las carpetas tienen una barra al final [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy os propongo esta pequeña función que a mí me ahorra muchos disgustos. Se trata de una función que toma una cadena, comprueba si tiene el carácter &#8216;/&#8217; al final y lo añade si no lo tiene.</p>
<p>Por ejemplo:</p>
<pre>
poner_barra_final("/home/gorka"); ---> "/home/gorka/"
poner_barra_final("/home/gorka/"); ---> "/home/gorka/"
</pre>
<p>De esta forma me aseguro que todas las carpetas tienen una barra al final y no tengo que preocuparme de si ya tienen la dichosa barra o no. Así me evito cosas como:</p>
<pre>/home/gorka//</pre>
<p>que en algunas situaciones ha sido fuente de errores.</p>
<p><strong>La función:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">function</span> poner_barra_final<span style="color: #009900;">&#40;</span><span style="color: #000033;">$texto</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strrpos</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$texto</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'/'</span><span style="color: #009900;">&#41;</span><span style="color: #cc66cc;">+1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">!=</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$texto</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #000033;">$texto</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'/'</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000033;">$texto</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>Explicación:</strong></p>
<p>La función strrpos (con dos &#8216;r&#8217;) devuelve la posición de la última aparición de &#8216;/&#8217;.</p>
<p>strlen cuenta el número de caracteres de la cadena.</p>
<p>Si no coinciden ambos valores (sumando uno al primer valor) quiere decir que el último carácter no es una &#8216;/&#8217; así que la añado.</p>
]]></content:encoded>
			<wfw:commentRss>http://nideaderedes.urlansoft.com/2008/12/01/funcion-php-que-anade-un-caracter-al-final-si-no-existe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extraer elementos aleatoriamente de un array en PHP</title>
		<link>http://nideaderedes.urlansoft.com/2008/11/27/extraer-elementos-aleatoriamente-de-un-array-en-php/</link>
		<comments>http://nideaderedes.urlansoft.com/2008/11/27/extraer-elementos-aleatoriamente-de-un-array-en-php/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 07:00:57 +0000</pubDate>
		<dc:creator>gorkau</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[ejemplos]]></category>
		<category><![CDATA[números aleatorios]]></category>

		<guid isPermaLink="false">http://nideaderedes.urlansoft.com/?p=707</guid>
		<description><![CDATA[Os dejo aquí un pequeño código que os permitirá extraer elementos de manera aleatoria de un array. La explicación un poco más abajo.
Este ejemplo toma un array y muestra dos elementos escogidos de manera aleatoria.

&#60;?
$elementos = array&#40;'tortilla de patata', 'bonito con tomate',
'morcilla con pimientos', 'salmón ahumado'&#41;;
$claves = array_rand&#40;$elementos, 2&#41;;
foreach&#40;$claves as $clave&#41;
&#123;
	echo $elementos&#91;$clave&#93;;
&#125;
?&#62;

Explicación:

$elementos = array&#40;'tortilla de [...]]]></description>
			<content:encoded><![CDATA[<p>Os dejo aquí un pequeño código que os permitirá extraer elementos de manera aleatoria de un array. La explicación un poco más abajo.</p>
<p>Este ejemplo toma un array y muestra dos elementos escogidos de manera aleatoria.</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?</span>
<span style="color: #000033;">$elementos</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tortilla de patata'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'bonito con tomate'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'morcilla con pimientos'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'salmón ahumado'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000033;">$claves</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_rand</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$elementos</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$claves</span> <span style="color: #b1b100;">as</span> <span style="color: #000033;">$clave</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">echo</span> <span style="color: #000033;">$elementos</span><span style="color: #009900;">&#91;</span><span style="color: #000033;">$clave</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p><strong>Explicación:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000033;">$elementos</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tortilla de patata'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'bonito con tomate'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'morcilla con pimientos'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'salmón ahumado'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Esto es un array, no necesita mucha explicación. Un detalle importante, estoy escribiendo esto cerca de la hora de comer, por eso todos los elementos son platos que me encantan.</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000033;">$claves</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_rand</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$elementos</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Esta función nos devuelve un array $claves que contendrá dos (porque así lo hemos indicado) elementos que serán dos índices (o claves) aleatorios del array $elementos.</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$claves</span> <span style="color: #b1b100;">as</span> <span style="color: #000033;">$clave</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>Con este foreach recorreremos el array de claves aleatorias y mostramos con el echo mostramos los valores.</p>
<p>Un pequeño apunte: antes de la versión de PHP 4.2.0 era necesario inicializar el generador de números aleatorios:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #990000;">srand</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>float<span style="color: #009900;">&#41;</span> <span style="color: #990000;">microtime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #cc66cc;">10000000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://nideaderedes.urlansoft.com/2008/11/27/extraer-elementos-aleatoriamente-de-un-array-en-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>cURL y PHP: hacer una llamada a una página en segundo plano</title>
		<link>http://nideaderedes.urlansoft.com/2008/11/11/curl-y-php-hacer-una-llamada-a-una-pagina-en-segundo-plano/</link>
		<comments>http://nideaderedes.urlansoft.com/2008/11/11/curl-y-php-hacer-una-llamada-a-una-pagina-en-segundo-plano/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 07:00:19 +0000</pubDate>
		<dc:creator>gorkau</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[curl]]></category>

		<guid isPermaLink="false">http://nideaderedes.urlansoft.com/?p=684</guid>
		<description><![CDATA[Hace un par de días os hablaba de cURL. Hoy vamos a ver un sencillo ejemplo con esta librería.
En este ejemplo, vamos a conectarnos desde nuestro servidor con Google y vamos a pedirle que nos busque resultados que contengan la palabra &#8216;curl&#8217;:

&#60;?
if&#40;function_exists&#40;'curl_init'&#41;&#41; // Comprobamos si hay soporte para cURL
&#123;
	$ch = curl_init&#40;&#41;;
	curl_setopt&#40;$ch, CURLOPT_URL,
		&#34;http://www.google.es/search?hl=es&#38;q=curl&#34;&#41;;
	curl_setopt&#40;$ch, CURLOPT_TIMEOUT, 30&#41;;
	curl_setopt&#40;$ch, CURLOPT_RETURNTRANSFER, [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un par de días os hablaba de <a href="http://nideaderedes.urlansoft.com/2008/11/07/libcurl-en-php/">cURL</a>. Hoy vamos a ver un sencillo ejemplo con esta librería.</p>
<p>En este ejemplo, vamos a conectarnos desde nuestro servidor con Google y vamos a pedirle que nos busque resultados que contengan la palabra &#8216;curl&#8217;:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'curl_init'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// Comprobamos si hay soporte para cURL</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000033;">$ch</span> <span style="color: #339933;">=</span> curl_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	curl_setopt<span style="color: #009900;">&#40;</span><span style="color: #000033;">$ch</span><span style="color: #339933;">,</span> CURLOPT_URL<span style="color: #339933;">,</span>
		<span style="color: #0000ff;">&quot;http://www.google.es/search?hl=es&amp;q=curl&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	curl_setopt<span style="color: #009900;">&#40;</span><span style="color: #000033;">$ch</span><span style="color: #339933;">,</span> CURLOPT_TIMEOUT<span style="color: #339933;">,</span> <span style="color: #cc66cc;">30</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	curl_setopt<span style="color: #009900;">&#40;</span><span style="color: #000033;">$ch</span><span style="color: #339933;">,</span> CURLOPT_RETURNTRANSFER<span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	curl_setopt<span style="color: #009900;">&#40;</span><span style="color: #000033;">$ch</span><span style="color: #339933;">,</span> CURLOPT_FOLLOWLOCATION<span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000033;">$resultado</span> <span style="color: #339933;">=</span> curl_exec <span style="color: #009900;">&#40;</span><span style="color: #000033;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #990000;">print_r</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$resultado</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span>
	<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;No hay soporte para cURL&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Lo primero que debemos hacer es iniciar la sesión cURL:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000033;">$ch</span> <span style="color: #339933;">=</span> curl_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>esto nos devuelve un &#8220;manejador&#8221; $ch que identifica a la sesión cURL recién creada.</p>
<p>Ahora vamos a indicarle cuál es la URL a la que nos queremos conectar:</p>

<div class="wp_syntax"><div class="code"><pre class="php">curl_setopt<span style="color: #009900;">&#40;</span><span style="color: #000033;">$ch</span><span style="color: #339933;">,</span> CURLOPT_URL<span style="color: #339933;">,</span>
		<span style="color: #0000ff;">&quot;http://www.google.es/search?hl=es&amp;q=curl&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>En este caso vamos a realizar una búsqueda en google sobre el término &#8216;curl&#8217;.</p>
<p>Establecemos un tiempo máximo de respuesta:</p>

<div class="wp_syntax"><div class="code"><pre class="php">curl_setopt<span style="color: #009900;">&#40;</span><span style="color: #000033;">$ch</span><span style="color: #339933;">,</span> CURLOPT_TIMEOUT<span style="color: #339933;">,</span> <span style="color: #cc66cc;">30</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Esta línea la veremos más abajo:</p>

<div class="wp_syntax"><div class="code"><pre class="php">curl_setopt<span style="color: #009900;">&#40;</span><span style="color: #000033;">$ch</span><span style="color: #339933;">,</span> CURLOPT_RETURNTRANSFER<span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Si en el servidor al que nos conectamos hubiese alguna redirección (código 302) y nos interesa seguirla entonces debemos decírselo a cURL:</p>

<div class="wp_syntax"><div class="code"><pre class="php">curl_setopt<span style="color: #009900;">&#40;</span><span style="color: #000033;">$ch</span><span style="color: #339933;">,</span> CURLOPT_FOLLOWLOCATION<span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>En este caso no es necesario, pero lo he dejado como nota didáctica.</p>
<p>Finalmente hacemos la llamada:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000033;">$resultado</span> <span style="color: #339933;">=</span> curl_exec <span style="color: #009900;">&#40;</span><span style="color: #000033;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Como hemos establecido el parámetro CURLOPT_RETURNTRANSFER, curl_exec va a devolver la respuesta del servidor y la va a almacenar en la variable $resultado. Si no hubiésemos establecido ese parámetro curl_exec hubiese devuelto verdadero o falso dependiendo de si la operación se ha realizado con éxito.</p>
<p>Este es un ejemplo muy sencillo sin valor más allá del didáctico, pero puede tener muchas aplicaciones. Por ejemplo se puede usar en pasarelas de pago como PayPal para hacer una llamada en segundo plano al servidor.</p>
]]></content:encoded>
			<wfw:commentRss>http://nideaderedes.urlansoft.com/2008/11/11/curl-y-php-hacer-una-llamada-a-una-pagina-en-segundo-plano/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
