<?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>Sentido Web &#187; Uncategorized</title>
	<atom:link href="http://sentidoweb.com/category/uncategorized/feed" rel="self" type="application/rss+xml" />
	<link>http://sentidoweb.com</link>
	<description>Desarrollo web, HTML, CSS, Javascript, PHP, MySQL</description>
	<lastBuildDate>Wed, 28 Jul 2010 09:01:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Crear un formulario de contacto para un theme de Wordpress</title>
		<link>http://sentidoweb.com/2010/06/29/crear-un-formulario-de-contacto-para-un-theme-de-wordpress.php</link>
		<comments>http://sentidoweb.com/2010/06/29/crear-un-formulario-de-contacto-para-un-theme-de-wordpress.php#comments</comments>
		<pubDate>Mon, 28 Jun 2010 22:17:56 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[contacto]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/?p=2362</guid>
		<description><![CDATA[¿Para que crear un formulario de contacto en un theme si ya existe algún plugin que te lo hace todo y muy bien?. Fácil, porque cuando subes un theme a wordpress.org, no te deja meter plugins, y si lo quieres vender, no puedes meter mil instrucciones para instalarlo, lo lógico es que copie el theme [...]]]></description>
			<content:encoded><![CDATA[<p>¿Para que crear un formulario de contacto en un theme si ya existe algún plugin que te lo hace todo y muy bien?. Fácil, porque cuando subes un theme a wordpress.org, no te deja meter plugins, y si lo quieres vender, no puedes meter mil instrucciones para instalarlo, lo lógico es que copie el theme y poco más.</p>
<p>El tutorial explica paso a paso cómo crear la página, hacer que Wordpress la entienda, crear el formulario de contacto, validación por jQuery haciendo uso de un <a href="http://docs.jquery.com/Plugins/Validation">plugin</a> y envío del email.</p>
<p><a href="http://www.catswhocode.com/blog/how-to-create-a-built-in-contact-form-for-your-wordpress-theme">How to create a built-in contact form for your WordPress theme</a></p>
<p>Vía / <a href="http://www.dzone.com/links/rss/how_to_create_a_builtin_contact_form_for_your_wor.html">DZone</a></p>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2010/06/29/crear-un-formulario-de-contacto-para-un-theme-de-wordpress.php/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Laboratorio: Twitter trends</title>
		<link>http://sentidoweb.com/2009/12/24/laboratorio-twitter-trends.php</link>
		<comments>http://sentidoweb.com/2009/12/24/laboratorio-twitter-trends.php#comments</comments>
		<pubDate>Thu, 24 Dec 2009 23:03:39 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">sw.luissacristan.com</guid>
		<description><![CDATA[Mi amigo Christian me ha comentado que la entrada anterior sobre Twitter sería más interesante si mostrara los datos sobre un término.

Pues dicho y hecho, tan sólo se necesitan dos scripts, uno para recuperar los datos y otro para mostrarlos. El primero habrá que ponerlo en el cron para que recupere los datos cada cierto [...]]]></description>
			<content:encoded><![CDATA[Mi amigo <a href="http://twitter.com/cvander">Christian</a> me ha comentado que <a href="http://sentidoweb.com/2009/12/22/estadisticas-de-uso-de-twitter.php">la entrada anterior sobre Twitter</a> sería más interesante si mostrara los datos sobre un término.

Pues dicho y hecho, tan sólo se necesitan dos scripts, uno para recuperar los datos y otro para mostrarlos. El primero habrá que ponerlo en el cron para que recupere los datos cada cierto tiempo (en mi ejemplo busco &#8220;google&#8221; cada 2 minutos).
<p class="center"><img src="http://luissacristan.com/twitter.php?q=google&amp;desde=2007-11-10%2000:00&amp;hasta=2010-11-10%2000:00" alt="" /></p>
Hay que tener cuidado porque Twitter da un máximo de 2000 actualizaciones nuevas, por lo que tendremos que ajustar los tiempos de consulta en Twitter.

El script que lee los datos es el siguiente:
<pre><code><pre class="php">&amp;lt;? php
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> insertar<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$consulta</span>, <span style="color: #3E6D8F;">$ult</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  <a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #3E6D8F;">$db</span>;
&nbsp;
  <span style="color: #3E6D8F;">$data</span> = json_decode<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/file_get_contents"><span style="color: #000066;">file_get_contents</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'http://search.twitter.com/search?q='</span>.urlencode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$consulta</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #ff0000;">'&amp;amp;refresh=true&amp;amp;since_id='</span>.<span style="color: #3E6D8F;">$ult</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #3E6D8F;">$n</span> = <a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$data</span>-&amp;gt;total<span style="color: #66cc66;">&#41;</span> &amp;amp;&amp;amp; <span style="color: #3E6D8F;">$ult</span> != <span style="color: #3E6D8F;">$data</span>-&amp;gt;max_id? <span style="color: #3E6D8F;">$data</span>-&amp;gt;total:<span style="color: #cc66cc;">0</span>;
  <span style="color: #3E6D8F;">$db</span>-&amp;gt;queryExec<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'INSERT INTO estadisticas (fecha, n) values ('</span>.time<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #ff0000;">', '</span>.<span style="color: #3E6D8F;">$n</span>.<span style="color: #ff0000;">')'</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #723b00;">if</span> <span style="color: #66cc66;">&#40;</span>!<span style="color: #3E6D8F;">$ult</span><span style="color: #66cc66;">&#41;</span> <span style="color: #3E6D8F;">$db</span>-&amp;gt;queryExec<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"INSERT INTO opciones (clave, valor) values ('ultimo', "</span>.<span style="color: #3E6D8F;">$data</span>-&amp;gt;max_id.<span style="color: #ff0000;">")"</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #723b00;">else</span> <span style="color: #3E6D8F;">$db</span>-&amp;gt;queryExec<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"UPDATE opciones SET valor = "</span>.<span style="color: #3E6D8F;">$data</span>-&amp;gt;max_id.<span style="color: #ff0000;">" where clave='ultimo' "</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #3E6D8F;">$consulta</span> = <span style="color: #3E6D8F;">$_GET</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'q'</span><span style="color: #66cc66;">&#93;</span>;
<span style="color: #808080; font-style: italic;">// Limpio para poder usarlo en el nombre para la BD</span>
<span style="color: #3E6D8F;">$_consulta</span> = <a href="http://www.php.net/preg_replace"><span style="color: #000066;">preg_replace</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'/[^A-Z0-9]/i'</span>, <span style="color: #ff0000;">'_'</span>, <span style="color: #3E6D8F;">$consulta</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #723b00;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$db</span> = <span style="color: #000000; font-weight: bold;">new</span> SQLiteDatabase<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$_consulta</span>.<span style="color: #ff0000;">'.db'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  <span style="color: #3E6D8F;">$q</span> = @<span style="color: #3E6D8F;">$db</span>-&amp;gt;query<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"SELECT valor FROM opciones Where clave='ultimo'"</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #723b00;">if</span> <span style="color: #66cc66;">&#40;</span>!<span style="color: #3E6D8F;">$q</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #3E6D8F;">$db</span>-&amp;gt;queryExec<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'CREATE TABLE estadisticas (fecha real, n real, PRIMARY KEY (fecha));'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$db</span>-&amp;gt;queryExec<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'CREATE TABLE opciones (clave text, valor text, PRIMARY KEY (clave));'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$q</span> = <span style="color: #3E6D8F;">$db</span>-&amp;gt;query<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"SELECT valor FROM opciones Where clave='ultimo'"</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #66cc66;">&#125;</span>
  <span style="color: #3E6D8F;">$r</span> = <span style="color: #3E6D8F;">$q</span>-&amp;gt;fetchAll<span style="color: #66cc66;">&#40;</span>SQLITE_ASSOC<span style="color: #66cc66;">&#41;</span>;
  <span style="color: #3E6D8F;">$ult</span> = <span style="color: #cc66cc;">0</span>;
  <span style="color: #723b00;">if</span> <span style="color: #66cc66;">&#40;</span>!<a href="http://www.php.net/empty"><span style="color: #000066;">empty</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$r</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #3E6D8F;">$ult</span> = <span style="color: #3E6D8F;">$r</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'valor'</span><span style="color: #66cc66;">&#93;</span>;
  insertar<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$consulta</span>, <span style="color: #3E6D8F;">$ult</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
?&amp;gt;</pre></code></pre>
Y el script que dibuja la gráfica es:
<pre><code><pre class="php">&amp;lt;? php
<span style="color: #3E6D8F;">$desde</span> = <a href="http://www.php.net/strtotime"><span style="color: #000066;">strtotime</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$_GET</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'desde'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$hasta</span> = <a href="http://www.php.net/strtotime"><span style="color: #000066;">strtotime</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$_GET</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'hasta'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #3E6D8F;">$consulta</span> = <span style="color: #3E6D8F;">$_GET</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'q'</span><span style="color: #66cc66;">&#93;</span>;
<span style="color: #808080; font-style: italic;">// Limpio para poder usarlo en el nombre para la BD</span>
<span style="color: #3E6D8F;">$_consulta</span> = <a href="http://www.php.net/preg_replace"><span style="color: #000066;">preg_replace</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'/[^A-Z0-9]/i'</span>, <span style="color: #ff0000;">'_'</span>, <span style="color: #3E6D8F;">$consulta</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #723b00;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$db</span> = <span style="color: #000000; font-weight: bold;">new</span> SQLiteDatabase<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$_consulta</span>.<span style="color: #ff0000;">'.db'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  <span style="color: #3E6D8F;">$q</span> = <span style="color: #3E6D8F;">$db</span>-&amp;gt;query<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"SELECT fecha, n FROM estadisticas Where fecha&amp;gt;"</span>.<span style="color: #3E6D8F;">$desde</span>.<span style="color: #ff0000;">" and fecha&amp;lt;"</span>.<span style="color: #3E6D8F;">$hasta</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #3E6D8F;">$r</span> = <span style="color: #3E6D8F;">$q</span>-&amp;gt;fetchAll<span style="color: #66cc66;">&#40;</span>SQLITE_ASSOC<span style="color: #66cc66;">&#41;</span>;
  <span style="color: #723b00;">foreach</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$r</span> <span style="color: #723b00;">as</span> <span style="color: #3E6D8F;">$item</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #3E6D8F;">$x</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #3E6D8F;">$item</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'n'</span><span style="color: #66cc66;">&#93;</span>;
    <span style="color: #3E6D8F;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #3E6D8F;">$item</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'fecha'</span><span style="color: #66cc66;">&#93;</span>;
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<a href="http://www.php.net/header"><span style="color: #000066;">header</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Location: http://chart.apis.google.com/chart?chtt=Line+Chart&amp;amp;chts=000000,12&amp;amp;chs=1000x600&amp;amp;chf=bg,s,ffffff|c,s,ffffff&amp;amp;chxt=x,y&amp;amp;chxl=0:|'</span>.implode<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'|'</span>, <span style="color: #3E6D8F;">$l</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #ff0000;">'|1:|'</span>.implode<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'|'</span>, <span style="color: #3E6D8F;">$x</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #ff0000;">'&amp;amp;cht=lc&amp;amp;chd=t:75.00,16.66,0.00,8.33,100.00&amp;amp;chdl=Label+1&amp;amp;chco=0000ff&amp;amp;chls=1,1,0'</span><span style="color: #66cc66;">&#41;</span>;</pre></code></pre>
<strong>Actualización</strong>: Google Charts no deja meter muchos valores por lo que la gráfica de arriba sólo saca las 20 últimas actualizaciones]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2009/12/24/laboratorio-twitter-trends.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Librería OAuth para Twitter</title>
		<link>http://sentidoweb.com/2009/12/18/libreria-oauth-para-twitter.php</link>
		<comments>http://sentidoweb.com/2009/12/18/libreria-oauth-para-twitter.php#comments</comments>
		<pubDate>Fri, 18 Dec 2009 09:01:50 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">sw.luissacristan.com</guid>
		<description><![CDATA[Twitter OAuth PHP Class es una librería que nos vendrá muy bien para poder utilizar el API de Twitter usando OAuth, método de autenticación que no necesita que el usuario registre su usuario/contraseña en otras aplicaciones.
Un ejemplo de uso sería el siguiente:
$to = new TwitterOAuth&#40;$consumer_key, $consumer_secret&#41;;
$tok = $to-&#62;getRequestToken&#40;&#41;;
$request_link = $to-&#62;getAuthorizeURL&#40;$token&#41;;
$tok = $to-&#62;getAccessToken&#40;&#41;;
$to = new TwitterOAuth&#40;$consumer_key, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Twitter OAuth PHP Class</strong> es una librería que nos vendrá muy bien para poder utilizar el API de Twitter usando OAuth, método de autenticación que no necesita que el usuario registre su usuario/contraseña en otras aplicaciones.</p>
<p>Un ejemplo de uso sería el siguiente:</p>
<pre><code><pre class="php"><span style="color: #3E6D8F;">$to</span> = <span style="color: #000000; font-weight: bold;">new</span> TwitterOAuth<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$consumer_key</span>, <span style="color: #3E6D8F;">$consumer_secret</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$tok</span> = <span style="color: #3E6D8F;">$to</span>-&gt;<span style="color: #006600;">getRequestToken</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$request_link</span> = <span style="color: #3E6D8F;">$to</span>-&gt;<span style="color: #006600;">getAuthorizeURL</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$token</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$tok</span> = <span style="color: #3E6D8F;">$to</span>-&gt;<span style="color: #006600;">getAccessToken</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$to</span> = <span style="color: #000000; font-weight: bold;">new</span> TwitterOAuth<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$consumer_key</span>, <span style="color: #3E6D8F;">$consumer_secret</span>, <span style="color: #3E6D8F;">$user_access_key</span>, <span style="color: #3E6D8F;">$user_access_secret</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$content</span> = <span style="color: #3E6D8F;">$to</span>-&gt;<span style="color: #006600;">OAuthRequest</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'https://twitter.com/account/verify_credentials.xml'</span>, <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #ff0000;">'GET'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$content</span> = <span style="color: #3E6D8F;">$to</span>-&gt;<span style="color: #006600;">OAuthRequest</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'https://twitter.com/statuses/update.xml'</span>, <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'status'</span> =&gt; <span style="color: #ff0000;">'Test OAuth update. #testoauth'</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #ff0000;">'POST'</span><span style="color: #66cc66;">&#41;</span>;</pre></code></pre>
<p><a href="http://github.com/abraham/twitteroauth">Twitter OAuth PHP Class</a></p>
<p>Vía / <a href="http://www.phpdeveloper.org/news/13693">PHPDeveloper.org</a></p>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2009/12/18/libreria-oauth-para-twitter.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parseador HTML para PHP</title>
		<link>http://sentidoweb.com/2009/12/11/parseador-html-para-php.php</link>
		<comments>http://sentidoweb.com/2009/12/11/parseador-html-para-php.php#comments</comments>
		<pubDate>Fri, 11 Dec 2009 16:58:36 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">sw.luissacristan.com</guid>
		<description><![CDATA[PHP Simple HTML DOM Parser es una librería PHP que permite parsear de forma muy sencilla HTML.
Es necesario PHP5+, admite HTML inválido, permite buscar etiquetas usando selectores como jQuery y extraer el contenido.
&#160;
// Create DOM from string
$html = str_get_html&#40;'&#38;lt;div id=&#34;hello&#34;&#38;gt;Hello&#38;lt;/div&#38;gt;&#38;lt;div id=&#34;world&#34;&#38;gt;World&#38;lt;/div&#38;gt;'&#41;;
$html-&#62;find&#40;'div', 1&#41;-&#62;class = 'bar';
$html-&#62;find&#40;'div[id=hello]', 0&#41;-&#62;innertext = 'foo';
echo $html; // Output: &#38;lt;div id=&#34;hello&#34;&#38;gt;foo&#38;lt;/div&#38;gt;&#38;lt;div id=&#34;world&#34; class=&#34;bar&#34;&#38;gt;World&#38;lt;/div&#38;gt; 
&#160;
PHP [...]]]></description>
			<content:encoded><![CDATA[<p><strong>PHP Simple HTML DOM Parser</strong> es una librería PHP que permite parsear de forma muy sencilla HTML.</p>
<p>Es necesario PHP5+, admite HTML inválido, permite buscar etiquetas usando selectores como jQuery y extraer el contenido.</p>
<pre><code><pre class="php">&nbsp;
<span style="color: #808080; font-style: italic;">// Create DOM from string</span>
<span style="color: #3E6D8F;">$html</span> = str_get_html<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'&amp;lt;div id=&quot;hello&quot;&amp;gt;Hello&amp;lt;/div&amp;gt;&amp;lt;div id=&quot;world&quot;&amp;gt;World&amp;lt;/div&amp;gt;'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$html</span>-&gt;<span style="color: #006600;">find</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'div'</span>, <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">class</span> = <span style="color: #ff0000;">'bar'</span>;
<span style="color: #3E6D8F;">$html</span>-&gt;<span style="color: #006600;">find</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'div[id=hello]'</span>, <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">innertext</span> = <span style="color: #ff0000;">'foo'</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #3E6D8F;">$html</span>; <span style="color: #808080; font-style: italic;">// Output: &amp;lt;div id=&quot;hello&quot;&amp;gt;foo&amp;lt;/div&amp;gt;&amp;lt;div id=&quot;world&quot; class=&quot;bar&quot;&amp;gt;World&amp;lt;/div&amp;gt; </span>
&nbsp;</pre></code></pre>
<p><a href="http://simplehtmldom.sourceforge.net/">PHP Simple HTML DOM Parser</a></p>
<p>Vía / <a href="http://www.dzone.com/links/rss/html_parser_for_php.html">DZone</a></p>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2009/12/11/parseador-html-para-php.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ejemplos interesantes de uso de CURL</title>
		<link>http://sentidoweb.com/2009/11/17/ejemplos-interesantes-de-uso-de-curl.php</link>
		<comments>http://sentidoweb.com/2009/11/17/ejemplos-interesantes-de-uso-de-curl.php#comments</comments>
		<pubDate>Tue, 17 Nov 2009 17:59:16 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">sw.luissacristan.com</guid>
		<description><![CDATA[Ejemplos muy interesantes y útiles usando la librería CURL:
Actualizar tu status de Facebook
Obtener la velocidad de descarga de un servidor
Login en Myspace
Postear en WordPress
Comentar en posts de WP (abstenerse spammers)
Seguir tus ganancias de Adsense mediante RSS
10 awesome things to do with cURL]]></description>
			<content:encoded><![CDATA[<p>Ejemplos muy interesantes y útiles usando la librería CURL:</p>
<ul><li><a href="http://codesnippets.joyent.com/posts/show/1204">Actualizar tu status de Facebook</a></li>
<li><a href="http://cowburn.info/2008/11/29/download-speed-php-curl">Obtener la velocidad de descarga de un servidor</a></li>
<li><a href="http://www.seo-blackhat.com/article/myspace-login-function-php-curl.html">Login en Myspace</a></li>
<li><a href="http://porn-sex-viagra-casino-spam.com/coding/poster-automatiquement-sur-wordpress-avec-php/">Postear en WordPress</a></li>
<li><a href="http://www.catswhocode.com/blog/how-spammers-spams-your-blog-comments">Comentar en posts de WP</a> (abstenerse spammers)</li>
<li><a href="http://planetozh.com/blog/my-projects/track-adsense-earnings-in-rss-feed/">Seguir tus ganancias de Adsense mediante RSS</a></li></ul>
<p><a href="http://www.catswhocode.com/blog/10-awesome-things-to-do-with-curl">10 awesome things to do with cURL</a></p>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2009/11/17/ejemplos-interesantes-de-uso-de-curl.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programación en paralelo en PHP</title>
		<link>http://sentidoweb.com/2009/11/02/programacion-en-paralelo-en-php.php</link>
		<comments>http://sentidoweb.com/2009/11/02/programacion-en-paralelo-en-php.php#comments</comments>
		<pubDate>Mon, 02 Nov 2009 12:58:03 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">sw.luissacristan.com</guid>
		<description><![CDATA[Alguna vez es necesario realizar acciones en paralelo en nuestras aplicaciones. En PHP no es tan sencillo y a veces implica algunas complicaciones. Para aquellos que necesitan realizar estas tareas puede venir muy bien esta librería que nos facilita enormemente estas funciones.
Permite ejecutar funciones síncronas y asíncronas, control de las salidas, pasarle argumentos a los [...]]]></description>
			<content:encoded><![CDATA[<p>Alguna vez es necesario realizar acciones en paralelo en nuestras aplicaciones. En PHP no es tan sencillo y a veces implica algunas complicaciones. Para aquellos que necesitan realizar estas tareas puede venir muy bien esta librería que nos facilita enormemente estas funciones.</p>
<p>Permite ejecutar funciones síncronas y asíncronas, control de las salidas, pasarle argumentos a los scripts y obtener la salida en HTML y PHP.</p>
<p><a href="http://code.google.com/p/php-parallel-programming/">PHP-Parallel-Programming</a></p>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2009/11/02/programacion-en-paralelo-en-php.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>API de Spotify</title>
		<link>http://sentidoweb.com/2009/10/30/api-de-spotify.php</link>
		<comments>http://sentidoweb.com/2009/10/30/api-de-spotify.php#comments</comments>
		<pubDate>Fri, 30 Oct 2009 18:20:42 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">sw.luissacristan.com</guid>
		<description><![CDATA[Spotify ha sacado una su API para poder acceder a la información sobre canciones, álbumes o artistas, o para realizar búsquedas. Por ahora es muy sencillo, pero suficiente. Echo de menos la posibilidad de recuperar los datos por JSON y no sólo por XML, pero aún así está bien.
Su uso se realiza mediante URLs del [...]]]></description>
			<content:encoded><![CDATA[<p>Spotify ha sacado una su API para poder acceder a la información sobre canciones, álbumes o artistas, o para realizar búsquedas. Por ahora es muy sencillo, pero suficiente. Echo de menos la posibilidad de recuperar los datos por JSON y no sólo por XML, pero aún así está bien.</p>
<p>Su uso se realiza mediante URLs del tipo <a href="http://ws.spotify.com/search/1/track?q=It%27s%20Not%20Unusual">http://ws.spotify.com/search/1/track?q=It%27s%20Not%20Unusual</a></p>
<p><a href="http://developer.spotify.com/blog/archives/2009/10/26/launching-the-metadata-api/">Launching the Metadata API</a></p>
<p>Vía / <a href="http://youare.com/gabubu/2009/10/29/2955050">@gabubu</a></p>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2009/10/30/api-de-spotify.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Librería Javascript para Facebook Connect</title>
		<link>http://sentidoweb.com/2009/10/29/libreria-javascript-para-facebook-connect.php</link>
		<comments>http://sentidoweb.com/2009/10/29/libreria-javascript-para-facebook-connect.php#comments</comments>
		<pubDate>Thu, 29 Oct 2009 16:31:38 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">sw.luissacristan.com</guid>
		<description><![CDATA[Mμ Connect es una librería Javascript muy ligera que permite utilizar Facebook Connect desde tu web y pudiendo usar tus frameworks favoritos: Dojo, jQuery, MooTools, Prototype o YUI.
Entre otras acciones nos permite loguearnos, desloguearnos, leer y escribir y añadir amigos.
Mμ Connect
Vía / WebAppers]]></description>
			<content:encoded><![CDATA[<p><strong>Mμ Connect</strong> es una librería Javascript muy ligera que permite utilizar Facebook Connect desde tu web y pudiendo usar tus frameworks favoritos: Dojo, jQuery, MooTools, Prototype o YUI.</p>
<p>Entre otras acciones nos permite loguearnos, desloguearnos, leer y escribir y añadir amigos.</p>
<p><a href="http://mu.daaku.org/docs/index.html">Mμ Connect</a></p>
<p>Vía / <a href="http://www.webappers.com/2009/10/29/use-facebook-connect-on-your-site-with-mu/">WebAppers</a></p>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2009/10/29/libreria-javascript-para-facebook-connect.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vacaciones</title>
		<link>http://sentidoweb.com/2009/09/03/vacaciones-4.php</link>
		<comments>http://sentidoweb.com/2009/09/03/vacaciones-4.php#comments</comments>
		<pubDate>Thu, 03 Sep 2009 20:50:44 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">sw.luissacristan.com</guid>
		<description><![CDATA[for &#40;$i=0; $i&#60;1814400; $i++&#41; &#123;
echo "No hacer nada\n";
sleep&#40;1&#41;;
&#125;
]]></description>
			<content:encoded><![CDATA[<pre><code><pre class="php"><span style="color: #723b00;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$i</span>=<span style="color: #cc66cc;">0</span>; <span style="color: #3E6D8F;">$i</span>&lt;<span style="color: #cc66cc;">1814400</span>; <span style="color: #3E6D8F;">$i</span>++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"No hacer nada<span style="color: #000099; font-weight: bold;">\n</span>"</span>;
<a href="http://www.php.net/sleep"><span style="color: #000066;">sleep</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></code></pre>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2009/09/03/vacaciones-4.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integra las licencias Creative Commons en tu HTML con ccRel</title>
		<link>http://sentidoweb.com/2009/07/15/integra-las-licencias-creative-commons-en-tu-html-con-ccrel.php</link>
		<comments>http://sentidoweb.com/2009/07/15/integra-las-licencias-creative-commons-en-tu-html-con-ccrel.php#comments</comments>
		<pubDate>Thu, 16 Jul 2009 02:00:00 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ccrel]]></category>
		<category><![CDATA[creative commons]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">sw.luissacristan.com</guid>
		<description><![CDATA[ccREL es una forma de añadir la licencia Creative Commons a nuestros contenidos web. Su uso es muy sencillo, aunque a mi no me ha validado el HTML, si alguien sabe como conseguir que valide que lo diga:
&#38;lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Strict//EN&#34;
&#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#34;&#38;gt;
&#38;lt;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;
xmlns:cc=&#34;http://creativecommons.org/ns&#34;&#38;gt;
&#38;lt;head&#38;gt;
&#38;lt;title&#38;gt;Judith Myerson's Stuff&#38;lt;/title&#38;gt;
&#38;lt;/head&#38;gt;
&#38;lt;body&#38;gt;
&#38;lt;div about=&#34;&#34;&#38;gt;
This page, by
&#38;lt;a property=&#34;cc:attributionName&#34; rel=&#34;cc:attributionURL&#34; href=&#34;http://jmyerson.org/&#34;&#38;gt;
Judith Myerson
&#38;lt;/a&#38;gt;,
is licensed [...]]]></description>
			<content:encoded><![CDATA[<p>ccREL es una forma de añadir la licencia Creative Commons a nuestros contenidos web. Su uso es muy sencillo, aunque a mi no me ha validado el HTML, si alguien sabe como conseguir que valide que lo diga:</p>
<pre><code><pre class="html"><span style="color: #ddbb00;">&amp;lt;</span>!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;
xmlns:cc=&quot;http://creativecommons.org/ns&quot;<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>head<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>title<span style="color: #ddbb00;">&amp;gt;</span>Judith Myerson's Stuff<span style="color: #ddbb00;">&amp;lt;</span>/title<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>/head<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>body<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>div about=&quot;&quot;<span style="color: #ddbb00;">&amp;gt;</span>
This page, by
<span style="color: #ddbb00;">&amp;lt;</span>a property=&quot;cc:attributionName&quot; rel=&quot;cc:attributionURL&quot; href=&quot;http://jmyerson.org/&quot;<span style="color: #ddbb00;">&amp;gt;</span>
Judith Myerson
<span style="color: #ddbb00;">&amp;lt;</span>/a<span style="color: #ddbb00;">&amp;gt;</span>,
is licensed under a
<span style="color: #ddbb00;">&amp;lt;</span>a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;<span style="color: #ddbb00;">&amp;gt;</span>
CC Attribution License
<span style="color: #ddbb00;">&amp;lt;</span>/a<span style="color: #ddbb00;">&amp;gt;</span>.
<span style="color: #ddbb00;">&amp;lt;</span>/div<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>/body<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>/html<span style="color: #ddbb00;">&amp;gt;</span></pre></code></pre>
<p><a href="http://wiki.creativecommons.org/CcREL">ccREL</a></p>
<p>Vía / <a href="http://www.ibm.com/developerworks/web/library/wa-ccrel/index.html">IBM Developer Works</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2009/07/15/integra-las-licencias-creative-commons-en-tu-html-con-ccrel.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
