<?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>PicaTeclas &#187; php</title>
	<atom:link href="http://picateclas.net/posts/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://picateclas.net</link>
	<description></description>
	<lastBuildDate>Tue, 27 Jul 2010 10:30:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Expresión regular para encontrar vídeos de YouTube en un texto</title>
		<link>http://picateclas.net/posts/expresion-regular-para-encontrar-videos-de-youtube-en-un-texto/</link>
		<comments>http://picateclas.net/posts/expresion-regular-para-encontrar-videos-de-youtube-en-un-texto/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 23:48:47 +0000</pubDate>
		<dc:creator>zetxek</dc:creator>
				<category><![CDATA[código]]></category>
		<category><![CDATA[fragmentos útiles]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[expresión regular]]></category>
		<category><![CDATA[miniaturas]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[regular expression]]></category>
		<category><![CDATA[vídeos]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://picateclas.net/?p=98</guid>
		<description><![CDATA[Con la siguiente expresión regular podremos encontrar los identificadores de los vídeos que se encuentren en vídeos de youtube (tanto como links como si están incrustados): /youtube\.com\/watch\?v=([A-Za-z0-9._%-]*)[&#38;\w;=\+_\-]*/ Esto permite extraer el identificador único del vídeo, que sirve para enlazarlo, incrustarlo u obtener su imagen. Por ejemplo, para obtener la URL de la imagen thumnail del [...]]]></description>
			<content:encoded><![CDATA[<p>Con la siguiente expresión regular podremos encontrar los identificadores de los vídeos que se encuentren en vídeos de youtube (tanto como links como si están incrustados):</p>
<p><code>/youtube\.com\/watch\?v=([A-Za-z0-9._%-]*)[&amp;\w;=\+_\-]*/</code></p>
<p>Esto permite extraer el identificador único del vídeo, que sirve para enlazarlo, incrustarlo u obtener su imagen. Por ejemplo, para obtener la URL de la imagen thumnail del vídeo podremos usar:<br />
<code lang="php"><br />
preg_match('/youtube\.com\/watch\?v=([A-Za-z0-9._%-]*)[&amp;\w;=\+_\-]*/',$texto);<br />
$img="http://i2.ytimg.com/vi/{$match[1]}/default.jpg";</code></p>
<p>Vía | <a title="View user profile." href="/user/147742">d0t101101</a> en el <a href="http://drupal.org/node/88192#comment-877835">Foro de Drupal</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://picateclas.net/posts/expresion-regular-para-encontrar-videos-de-youtube-en-un-texto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creación de un bot de twitter sencillo con PHP</title>
		<link>http://picateclas.net/posts/creacion-de-un-bot-de-twitter-sencillo-con-php/</link>
		<comments>http://picateclas.net/posts/creacion-de-un-bot-de-twitter-sencillo-con-php/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 01:12:50 +0000</pubDate>
		<dc:creator>zetxek</dc:creator>
				<category><![CDATA[código]]></category>
		<category><![CDATA[bot]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://picateclas.net/?p=94</guid>
		<description><![CDATA[Twitter tiene un API bastante sencillo sobre el cual se pueden desarrollar aplicaciones de un modo bastante fácil. Con unas pocas líneas podemos montar un bot de twitter que cada hora envíe un mensaje, como explico en BloqNum. $username = 'nombreDeLaCuenta'; $password = 'passwordDeLaCuenta'; date_default_timezone_set('Europe/Madrid'); $hora = date('g'); if ($hora == '1') $message = "Xa [...]]]></description>
			<content:encoded><![CDATA[<p>Twitter <a href="http://apiwiki.twitter.com/">tiene un API bastante sencillo</a> sobre el cual se pueden desarrollar aplicaciones de un modo bastante fácil. Con unas pocas líneas podemos montar un bot de twitter que cada hora envíe un mensaje, como <a href="http://bloqnum.com/posts/la-torre-de-la-berenguela-te-da-la-hora-en-twitter/">explico en BloqNum</a>.</p>
<p><code lang="php"><br />
$username = 'nombreDeLaCuenta';<br />
$password = 'passwordDeLaCuenta';</code></p>
<p><code lang="php">date_default_timezone_set('Europe/Madrid');</p>
<p>$hora = date('g');</p>
<p>if ($hora == '1')<br />
$message = "Xa é a unha... ";<br />
else<br />
$message = "Xa son as ".$hora."... ";</p>
<p>for ($i = 0; $i &lt; $hora; $i++){<br />
$message .= 'TOLON! ';<br />
}</p>
<p>$url = 'http://twitter.com/statuses/update.xml';</p>
<p>$curl_handle = curl_init();<br />
curl_setopt($curl_handle, CURLOPT_URL, "$url");<br />
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);<br />
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);<br />
curl_setopt($curl_handle, CURLOPT_POST, 1);<br />
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$message");<br />
curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password");<br />
$buffer = curl_exec($curl_handle);<br />
curl_close($curl_handle);</p>
<p>if (empty($buffer)) {<br />
echo '--error-'.$message;<br />
} else {<br />
echo '--exito-'.$message;<br />
}<br />
</code></p>
<p>Después, con un proceso de cron se automatiza la ejecución del cliente cada hora, para que se publique el mensaje cada 60 minutos. Este archivo enviará el mensaje cada vez que se visite, con lo cual si se quiere proteger habría que añadirle una contraseña o no ponerlo en una ruta accesible públicamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://picateclas.net/posts/creacion-de-un-bot-de-twitter-sencillo-con-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mostrar un listado anidado de términos de taxonomía en Drupal</title>
		<link>http://picateclas.net/posts/mostrar-un-listado-anidado-de-terminos-de-taxonomia-en-drupal/</link>
		<comments>http://picateclas.net/posts/mostrar-un-listado-anidado-de-terminos-de-taxonomia-en-drupal/#comments</comments>
		<pubDate>Wed, 20 May 2009 09:45:22 +0000</pubDate>
		<dc:creator>zetxek</dc:creator>
				<category><![CDATA[drupal]]></category>
		<category><![CDATA[fragmentos útiles]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[taxonomy]]></category>
		<category><![CDATA[terms]]></category>

		<guid isPermaLink="false">http://picateclas.net/?p=92</guid>
		<description><![CDATA[Buscando cómo mostrar un listado aninado de los términos (terms) de un vocabulario (una categoría de Drupal, o taxonomy), encontré este útil fragmento de código en Drupal.org. Para que funcione esto es necesario usar el módulo Taxonomy. ?Ver código PHP&#60;?php // El ID del vocabulario de la taxonomia del que queremos crear la lista de [...]]]></description>
			<content:encoded><![CDATA[<p>Buscando cómo mostrar un listado aninado de los términos (<em>terms</em>) de un vocabulario (una categoría de Drupal, o <em>taxonomy</em>), encontré <a href="http://drupal.org/node/223675#comment-900999">este útil fragmento de código</a> en Drupal.org. Para que funcione esto es necesario usar el módulo <a href="http://drupal.org/handbook/modules/taxonomy">Taxonomy</a>.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p92code2'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p922"><td class="code" id="p92code2"><pre class="php" style="font-family:monospace;">&lt;?php
            // El ID del vocabulario de la taxonomia del que queremos crear la lista de terminos
            $vid = 10;
&nbsp;
            $depth = 0;
            $num_at_depth = 0;
            $tree = taxonomy_get_tree($vid);
&nbsp;
            print &quot;&lt;ul class=\&quot;menu\&quot;&gt;\n&lt;li&gt;&quot;;
            foreach ($tree as $term) {
            $diffdepth=0;
              if ($term-&gt;depth &gt; $depth) {
                print &quot;\n&lt;ul&gt;\n&lt;li&gt;&quot;;
                $depth = $term-&gt;depth;
                    $num_at_depth = 0;
              }
              if ($term-&gt;depth &lt; $depth) {
                $diffdepth= $depth -$term-&gt;depth;
                while ($diffdepth &gt; 0){
                    print &quot;&lt;/li&gt;\n&lt;/ul&gt;\n&quot;;
                    $diffdepth -- ; 
                }
                    $depth = $term-&gt;depth;
              }
              if (($term-&gt;depth == $depth) &amp;&amp; ($num_at_depth &gt; 0)) {
                  print &quot;&lt;/li&gt;\n&lt;li&gt;&quot;;
                }
              print l($term-&gt;name, 'taxonomy/term/' . $term-&gt;tid);
                $num_at_depth ++;
            }
            print &quot;&lt;/li&gt;\n&lt;/ul&gt;\n&quot;;
?&gt;</pre></td></tr></table></div>

<p>El crédito va al autor, <a href="http://drupal.org/user/219531">billyboylindien</a></p>
]]></content:encoded>
			<wfw:commentRss>http://picateclas.net/posts/mostrar-un-listado-anidado-de-terminos-de-taxonomia-en-drupal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
