<?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>blogpocket &#187; Php</title>
	<atom:link href="http://www.blogpocket.com/taxonomy/categorias/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blogpocket.com</link>
	<description>La locura de los weblogs dentro de uno</description>
	<lastBuildDate>Fri, 10 Feb 2012 14:43:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Cómo redimensionar la imagen featured si utilizas CDN</title>
		<link>http://www.blogpocket.com/2011/11/01/como-redimensionar-la-imagen-featured-si-utilizas-cdn/</link>
		<comments>http://www.blogpocket.com/2011/11/01/como-redimensionar-la-imagen-featured-si-utilizas-cdn/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 19:57:40 +0000</pubDate>
		<dc:creator>Antonio Cambronero</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[CDN]]></category>
		<category><![CDATA[Imagen featured]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[thumbnail]]></category>
		<category><![CDATA[W3 Total Cache]]></category>

		<guid isPermaLink="false">http://www.blogpocket.com/?p=11790</guid>
		<description><![CDATA[Un par de líneas de código PHP para evitar utilizar funciones cuya misión es redimensionar imágenes.]]></description>
			<content:encoded><![CDATA[<p><img class="left" src="http://static.blogpocket.com/wp-content/uploads/plugins-para-wordpress.jpg" alt="WordPress enchufado" /><a href="http://www.blogpocket.com/2011/10/25/configurando-w3-total-cache-para-el-cdn-de-amazon/">Si utilizas un CDN como el de Amazon</a><a href="http://www.blogpocket.com/2011/10/25/configurando-w3-total-cache-para-el-cdn-de-amazon/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> para almacenar tus imágenes, y así optimizar el tiempo de carga de tu blog, tal vez tengas problemas con tu theme si en éste se emplean ciertas funciones que crean archivos en local. Ese es el caso de algunas plantillas que utilizan la función <a href="http://bredebs.net/2010/12/23/probablemente-la-mejor-funcion-para-redimensionar-imagenes-en-wordpress/">vt_resize</a><a href="http://bredebs.net/2010/12/23/probablemente-la-mejor-funcion-para-redimensionar-imagenes-en-wordpress/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> para crear una imagene redimensionada de la <strong>imagen featured</strong> de los posts. </p>
<p>Recordemos que la <strong>imagen featured</strong> (o <strong>thumbnail</strong>) se define cuando se publica un post, por lo que el plugin <strong>W3 Total Cache</strong> se habrá llevado al <strong>CDN</strong> todas las imágenes asociadas al post en el momento de la publicación y no tendrá cualquier otra que se cree posteriormente (como puede pasar con vt_resize).</p>
<p>Una posible solución es utilizar la función  <a href="http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src">wp_get_attachment_image_src</a><a href="http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> que devuelve un array con la URL, el ancho y la altura de una imagen adjuntada a un post. Si se quiere el src de la imagen se puede obtener con el primer elemento del array devuelto por la funcion.</p>
<p>Recordemos también que una imagen adjuntada a un post es la que se sube a la instalación de <a href="http://wordpress.org"><strong>WordPress</strong></a> en el momento de publicar el post o con la opción &#8220;Add new&#8221; del apartado &#8220;Media&#8221;. </p>
<p>De esa forma, podemos utilizar el siguiente código <strong>PHP</strong> para redimensionar una imagen a 280&#215;257 por ejemplo:</p>
<blockquote><p>&lt;?php<br />
$thumb = get_post_thumbnail_id();<br />
$image = wp_get_attachment_image_src($thumb, &#8216;full&#8217;);<br />
?><br />
&lt;img src=&#8221;" width=&#8221;280&#8243; height=&#8221;257&#8243; alt=&#8221;image&#8221;/></p></blockquote>
<p>Donde $image[0] es el primer elemento del array devuelto por <em>wp_get_attachment_image_src</em></p>
<p>Con <a href="http://codex.wordpress.org/Function_Reference/get_post_thumbnail_id">get_post_thumbnail_id</a><a href="http://codex.wordpress.org/Function_Reference/get_post_thumbnail_id"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> se obtiene el ID de la <strong>imagen featured</strong> (o <strong>thumbnail</strong>) adjuntada al post. Si no se adjuntó ningún thumbnail, la función devuelve un valor vacio. Para que un theme pueda utilizar <strong>imágenes featured</strong>, hay que incluir la siguiente sentencia en el archivo <em>functions.php</em> del theme activo (ver <a href="http://codex.wordpress.org/Post_Thumbnails">Post Thumbnails</a><a href="http://codex.wordpress.org/Post_Thumbnails"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>) o estar activado en una <a href="http://multi">instalación multisite</a><a href="http://multi"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>. </p>
<blockquote><p>add_theme_support( &#8216;post-thumbnails&#8217; );</p></blockquote>
<p>[Fuente de la imagen: <a href="http://google.tecnoad.com/page/2">google.tecnoad.com</a><a href="http://google.tecnoad.com/page/2"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>]</p>
<div><hr />
Este blog  pertenece a la red <a href="http://multisite.blogpocket.com">Blogpocket Multisite</a>, donde puedes encontrar tambi&eacute;n: <a href="http://mariposasenlamaleta.blogpocket.com">Mariposas en la maleta</a>, <a href="http://acordes.blogpocket.com">Acordes Modernos</a> y <a href="http://cicutaenlasangre.blogpocket.com">Cicuta en la sangre</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.blogpocket.com/2011/11/01/como-redimensionar-la-imagen-featured-si-utilizas-cdn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Listado de posts con imágenes en miniatura</title>
		<link>http://www.blogpocket.com/2011/09/14/listado-de-posts-con-imagenes-en-miniatura/</link>
		<comments>http://www.blogpocket.com/2011/09/14/listado-de-posts-con-imagenes-en-miniatura/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 18:38:53 +0000</pubDate>
		<dc:creator>Antonio Cambronero</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[blogpocket links]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[shortcode]]></category>
		<category><![CDATA[thumbnail]]></category>

		<guid isPermaLink="false">http://www.blogpocket.com/?p=10213</guid>
		<description><![CDATA[Con un plugin de WordPress y la función de imágenes en miniatura podemos implementar de forma muy fácil una galería con las imagenes de los últimos posts de una determinada categoría.]]></description>
			<content:encoded><![CDATA[<p><strong>Actualizado 17-9-2011</strong></p>
<p><img class="left" src="http://static.blogpocket.com/wp-content/uploads/wp_logoazul.jpg" alt="Logo de WP" />El viernes que viene inauguraremos en <strong>Blogpocket</strong> la sección &#8220;<strong>La semana en imágenes</strong>&#8221; que será un resumen gráfico de los más significativo que hemos publicado en los últimos 7 días. </p>
<p>Hoy, dedico esta entrada a explicar cómo lo he implementado. </p>
<p>Para poder mostrar un listado de imágenes (una por cada post), evidentemente lo primero que hay que tener en cuenta es que cada entrada debe llevar asociada una. Para ello, utilizaremos las <a href="http://codex.wordpress.org/Post_Thumbnails">imágenes en miniatura</a><a href="http://codex.wordpress.org/Post_Thumbnails"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> (thumbnails) que, desde la versión 2.9, es capaz de gestionar <a href="http://www.wordpress.org">WordPress</a><a href="http://www.wordpress.org"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>. </p>
<p>Si tienes una instalación &#8220;<em>multisite</em>&#8221; no te debes preocupar porque tienes la función incluida en el editor de posts (un widget en la columna lateral con el que puedes añadir una &#8220;<em>Featured image</em>&#8221; o &#8220;imagen destacada&#8221;). Sin embargo, en una instalación normal tienes que añadir la siguiente instrucción en el archivo <em>functions.php</em> para activarla:</p>
<blockquote><p>add_theme_support( &#8216;post-thumbnails&#8217; );</p></blockquote>
<p>Una vez que tenemos definida una imagen en miniatura (mediante el <em>widget</em> &#8220;<em>featured image</em>&#8221; del editor de posts) solo hay que saber extraerla con el correspondiente código <strong>PHP</strong>. En el blog <strong>Aurea</strong> encontrarás una buena explicación acerca de cómo programarlo: <a href="http://aurea.es/2010/02/24/post-thumbnail-en-wordpress/">Thumbnail en WordPress; Mostrar 5 últimos posts con thumbnails</a><a href="http://aurea.es/2010/02/24/post-thumbnail-en-wordpress/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>.</p>
<p>Yo he utilizado el plugin <a href="http://wordpress.org/extend/plugins/categoy-thumbnail-list/installation/">Category Thumbnail List</a><a href="http://wordpress.org/extend/plugins/categoy-thumbnail-list/installation/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> para no tener que gastar ninguna neurona. Para mostrar la tabla con las imágenes solo hay que añadir el <a href="http://kebrantin.com/blog/2011/09/13/que-son-los-shortcodes-y-como-se-crean/" title="¿Qué es un shortcode y cómo se crean?">shortcode</a><a href="http://kebrantin.com/blog/2011/09/13/que-son-los-shortcodes-y-como-se-crean/" title="¿Qué es un shortcode y cómo se crean?"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> siguiente, en cualquier lugar del post:</p>
<p>&#91;categorythumbnaillist September, 10 2011]</p>
<p>Siendo &#8220;September, 10 2011&#8243; la fecha a partir de la cual queremos mostrar posts. El plugin originalmente lleva el número ID correspondiente a la categoría de los posts que se quieren mostrar, en lugar de esa fecha. Ese identificativo se obtiene en la página de categorías poniendo el cursor encima de la categoría concreta que se va a utilizar. Esto quiere decir, además, que cuando edites una entrada, cuyo thumbnail va a salir en la galería, tienes que asignarle la categoría con ID &#8220;n&#8221;. Acuérdate también de poner el nombre del post como título de la imagen, ya que el plugin utiliza el nombre de la imagen para mostrar como descripción cuando se sitúa el cursor encima de ella. </p>
<p>Para configurar el tamaño de las imágenes en miniatura, el plugin añade una página de opciones en la columna de &#8220;Settings&#8221; del escritorio (yo he escogido 170&#215;170), pero hay que asegurarse de elegir el tamaño miniatura al definir la &#8220;<em>featured image</em>&#8220;. </p>
<p><strong>WordPress</strong> posee una opción de &#8220;<em>Media</em>&#8221; (galería de elementos multimedia) con la que, una vez definida la &#8220;<em>featured image</em>&#8221; para cada post, siempre puedes modificar sus características a posteriori (nombre, tamaño, etc.).</p>
<p>El <strong>plugin</strong> <strong>Category Thumbnail List</strong> tiene una hoja de estilos <strong>CSS</strong> con la que puedes adornar la lista totalmente a tu gusto. </p>
<p>Por último, el <strong>plugin</strong> muestra, debajo de cada imagen, el título del post. Si te parece mejor que la imagen aparezca sola, hay que quitar la siguiente instrucción:</p>
<blockquote><p>$output .= &#8216;&lt;a href=&#8221;&#8216; .$link . &#8216;&#8221; title=&#8221;&#8216; .$title . &#8216;&#8221;>&#8217; .$title . &#8216;&lt;/a>&lt;br/>&#8217;;</p></blockquote>
<p>Y para mostrar las imágenes que tengan la categoría &#8220;n&#8221;, hay que cambiar la instrucción:</p>
<blockquote><p>$myposts = get_posts(&#8216;numberposts=-1&#038;&#038;category=&#8217;.$listCatId[1].&#8217;&#038;&#038;orderby=&#8217;.$categoryThumbnailList_OrderType.&#8217;&#038;&#038;order=&#8217;.$categoryThumbnailList_Order);
</p></blockquote>
<p>por:</p>
<blockquote><p>$myposts = get_posts(&#8216;numberposts=-1&#038;&#038;category=n&#038;&#038;orderby=&#8217;.$categoryThumbnailList_OrderType.&#8217;&#038;&#038;order=&#8217;.$categoryThumbnailList_Order);</p></blockquote>
<p>Si se quieren visualizar solo 9 imágenes, por ejemplo, hay que hacer que el bucle solo se ejecute 9 veces. Para ello, se utiliza la variable $i. </p>
<p>Nótese que para que las imágenes se muestren según el parámetro de fecha del shortcode hay que comparar la fecha del post con la fecha en la que se muestran las imágenes. La del parámetro del shortcode se calcula con la instrucción: </p>
<blockquote><p>$fecha_lim = $listCatId[1]; </p></blockquote>
<p>Y solo se muestran imágenes si se cumple la condición </p>
<blockquote><p>($fecha <= $fecha_lim) and ($i<10)</p></blockquote>
<p>Es decir, cuando la fecha del post es menor que la que lleva el shortcode y todavía no se  han visualizado 9 imágenes. La fecha del post es $fecha y se obtiene extrayéndola del post con la sentencia. </p>
<blockquote><p>$fecha = get_the_date();</p></blockquote>
<p>Si actualizas alguna vez este plugin, acuérdate de volver a realizar estas dos modificaciones y los posibles cambios en el CSS.</p>
<p>A continuación, puedes descargar el plugin modificado: <a href="http://www.blogpocket.com/wp-content/plugins/categoy-thumbnail-list/categoy-thumbnail-list.txt">download</a><a href="http://www.blogpocket.com/wp-content/plugins/categoy-thumbnail-list/categoy-thumbnail-list.txt"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>.</p>
<div><hr />
Este blog  pertenece a la red <a href="http://multisite.blogpocket.com">Blogpocket Multisite</a>, donde puedes encontrar tambi&eacute;n: <a href="http://mariposasenlamaleta.blogpocket.com">Mariposas en la maleta</a>, <a href="http://acordes.blogpocket.com">Acordes Modernos</a> y <a href="http://cicutaenlasangre.blogpocket.com">Cicuta en la sangre</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.blogpocket.com/2011/09/14/listado-de-posts-con-imagenes-en-miniatura/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo saber si estás preparado para WordPress 3.2</title>
		<link>http://www.blogpocket.com/2011/06/20/como-saber-si-estas-preparado-para-wordpress-3-2/</link>
		<comments>http://www.blogpocket.com/2011/06/20/como-saber-si-estas-preparado-para-wordpress-3-2/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 07:00:10 +0000</pubDate>
		<dc:creator>Antonio Cambronero</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Browse Happy]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[WordPress 3.2]]></category>

		<guid isPermaLink="false">http://www.blogpocket.com/?p=9982</guid>
		<description><![CDATA[Llega una nueva versión de WordPress (3.2) pero esta vez nuestra plataforma de blogging favorita será un poco más exigente con los requisitos de software tanto en tu servidor como en tu navegador. Estas son las versiones de PHP, MySQL, Chrome, Safari, Explorer, Opera y Firefox que admitirá WordPress 3.2. En el caso de PHP [...]]]></description>
			<content:encoded><![CDATA[<p>Llega una nueva versión de <a href="http://www.wordpress.org">WordPress</a><a href="http://www.wordpress.org"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> (3.2) pero esta vez nuestra plataforma de blogging favorita será un poco más exigente con los <a href="http://www.jtpratt.com/how-to-be-ready-for-wordpress-3-2-upgrade">requisitos de software</a><a href="http://www.jtpratt.com/how-to-be-ready-for-wordpress-3-2-upgrade"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> tanto en tu servidor como en tu navegador.</p>
<p>Estas son las versiones de <strong>PHP</strong>, <strong>MySQL</strong>, <strong>Chrome</strong>, <strong>Safari</strong>, <strong>Explorer</strong>, <strong>Opera</strong> y <strong>Firefox</strong> que admitirá <strong>WordPress 3.2</strong>. En el caso de <strong>PHP</strong> y <strong>MySQL</strong> son obligatorias y en el resto recomendadas.</p>
<p>PHP 5.2.4 o superior<br />
MySQL 5.0 o superior<br />
Chrome 11 o superior<br />
Firefox 4 o superior<br />
Safari 5 o superior<br />
Opera 11.10 o superior<br />
Internet Explorer 9 o superior</p>
<p>Además, se requerirá que el módulo <strong>mod_rewrite</strong> de <strong>Apache</strong> esté cargado.</p>
<p>Las recomendaciones acerca de las versiones del navegador son en base a la iniciativa <strong><a href="http://browsehappy.com/">Browse Happy</a><a href="http://browsehappy.com/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a></strong>.</p>
<p>Para saber si el servidor adonde tienes instalado tu blog de <a href="http://www.wordpress.org">WordPress.org</a><a href="http://www.wordpress.org"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> (la versión instalable de <strong>WP</strong>) está preparado para poder actualizar la versión, solamente tienes que crear un archivo con <a href="http://www.blogpocket.com/phpinfo.txt">el siguiente contenido</a><a href="http://www.blogpocket.com/phpinfo.txt"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>, darle el nombre &#8220;phpinfo.php&#8221;, subirlo al servidor y ejecutarlo desde la barra de direcciones de tu navegador.</p>
<blockquote><p>
&lt;php echo phpinfo(); ?>
</p></blockquote>
<p>En la tabla de resultados &#8220;apache2handler&#8221;, en la sección &#8220;Loaded Modules&#8221; tiene que aparecer &#8220;mod_rewrite&#8221; entre los módulos que están cargados; mientras que en la tabla &#8220;mysql&#8221;, en la sección &#8220;Client API version&#8221;, verás la versión de <strong>MySQL</strong>. En la cabecera tendremos la versión de <strong>PHP</strong>.</p>
<p>Las versiones activas de <strong>WordPress</strong>, <strong>PHP</strong> y <strong>MySQL</strong> también se obtienen instalando el plugin <a href="http://wordpress.org/extend/plugins/lamp-version-checker/">LAMP Versión Checker</a><a href="http://wordpress.org/extend/plugins/lamp-version-checker/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> pero ya sabes que no hay que agobiar a tu <strong>WordPress</strong> con tanto plugin <img src='http://static.blogpocket.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
<div><hr />
Este blog  pertenece a la red <a href="http://multisite.blogpocket.com">Blogpocket Multisite</a>, donde puedes encontrar tambi&eacute;n: <a href="http://mariposasenlamaleta.blogpocket.com">Mariposas en la maleta</a>, <a href="http://acordes.blogpocket.com">Acordes Modernos</a> y <a href="http://cicutaenlasangre.blogpocket.com">Cicuta en la sangre</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.blogpocket.com/2011/06/20/como-saber-si-estas-preparado-para-wordpress-3-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo instalar Apache, PHP y MySQL en tu ordenador</title>
		<link>http://www.blogpocket.com/2010/05/17/como-instalar-apache-php-y-mysql-en-tu-ordenador/</link>
		<comments>http://www.blogpocket.com/2010/05/17/como-instalar-apache-php-y-mysql-en-tu-ordenador/#comments</comments>
		<pubDate>Mon, 17 May 2010 20:16:28 +0000</pubDate>
		<dc:creator>Antonio Cambronero</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[webmasters]]></category>

		<guid isPermaLink="false">http://www.blogpocket.com/?p=9232</guid>
		<description><![CDATA[En primer lugar, como introducción a esta terna de Programación Web (Apache, PHP y MySQL), te recomiendo la lectura de los siguientes posts: PHP para principiantes Cómo instalar un servidor local con PHP Cómo instalar MySQL en Mac Hay mucha más información en la categoría PHP. Los paquetes más conocidos y utilizados que incluyen integrados [...]]]></description>
			<content:encoded><![CDATA[<p>En primer lugar, como introducción a esta terna de <a href="http://es.wikipedia.org/wiki/PHP">Programación Web</a><a href="http://es.wikipedia.org/wiki/PHP"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> (Apache, PHP y MySQL), te recomiendo la lectura de los siguientes posts:</p>
<ul>
<li><a href="http://www.blogpocket.com/2006/06/14/php-para-principiantes/">PHP para principiantes</a><a href="http://www.blogpocket.com/2006/06/14/php-para-principiantes/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a></li>
<li><a href="http://www.blogpocket.com/2006/01/31/como-instalar-un-servidor-local-con-php/">Cómo instalar un servidor local con PHP</a><a href="http://www.blogpocket.com/2006/01/31/como-instalar-un-servidor-local-con-php/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a></li>
<li><a href="http://www.blogpocket.com/2006/11/20/como-instalar-mysql-en-mac/">Cómo instalar MySQL en Mac</a><a href="http://www.blogpocket.com/2006/11/20/como-instalar-mysql-en-mac/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a></li>
</ul>
<p>Hay mucha más información en la <a href="http://www.blogpocket.com/taxonomy/categorias/php/">categoría PHP</a><a href="http://www.blogpocket.com/taxonomy/categorias/php/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>.</p>
<p>Los paquetes más conocidos y utilizados que incluyen integrados el servidor, el entorno de programación PHP y el gestor de bases de datos son <a href="http://www.apachefriends.org/en/xampp.html">XAMPP</a><a href="http://www.apachefriends.org/en/xampp.html"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>, <a href="http://www.easyphp.org/">EasyPHP</a><a href="http://www.easyphp.org/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> y <a href="http://www.mamp.info/">MAMP</a><a href="http://www.mamp.info/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> (exclusivo para maqueros) pero existe un gran número de ellos. En <strong>Opciónweb</strong> los han recopilado casi todos: <a href="http://www.opcionweb.com/index.php/2010/05/11/20-paquetes-apache-mysql-y-php/">20 paquetes Apache, MySQL y PHP</a><a href="http://www.opcionweb.com/index.php/2010/05/11/20-paquetes-apache-mysql-y-php/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>.</p>
<div><hr />
Este blog  pertenece a la red <a href="http://multisite.blogpocket.com">Blogpocket Multisite</a>, donde puedes encontrar tambi&eacute;n: <a href="http://mariposasenlamaleta.blogpocket.com">Mariposas en la maleta</a>, <a href="http://acordes.blogpocket.com">Acordes Modernos</a> y <a href="http://cicutaenlasangre.blogpocket.com">Cicuta en la sangre</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.blogpocket.com/2010/05/17/como-instalar-apache-php-y-mysql-en-tu-ordenador/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cómo leer los datos de Twitter con PHP</title>
		<link>http://www.blogpocket.com/2010/01/08/como-leer-los-datos-de-twitter-con-php/</link>
		<comments>http://www.blogpocket.com/2010/01/08/como-leer-los-datos-de-twitter-con-php/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 20:35:51 +0000</pubDate>
		<dc:creator>Antonio Cambronero</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[APIS]]></category>
		<category><![CDATA[microblogging]]></category>

		<guid isPermaLink="false">http://www.blogpocket.com/?p=8868</guid>
		<description><![CDATA[Manejar los datos que ofrece la API de Twitter es muy fácil con PHP. Más concretamente, con la librería Twitterlibphp. Con dicha librería, se puede convertir cualquier petición a Twitter en un archivo en formato XML, tal y como se explica en Use PHP to convert Twitter to RSS. Y en el blog Woork hay [...]]]></description>
			<content:encoded><![CDATA[<div class="center">
<img src="http://static.blogpocket.com/wp-content/uploads/4257667988_28e8dcf442.jpg" alt="Los datos de Twitter" />
</div>
<p>Manejar los datos que ofrece la <a href="http://apiwiki.twitter.com/">API</a><a href="http://apiwiki.twitter.com/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> de <a href="http://www.twitter.com">Twitter</a><a href="http://www.twitter.com"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> es muy fácil con <a href="http://php.net/index.php">PHP</a><a href="http://php.net/index.php"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>. Más concretamente, con la librería <a href="http://jdp.github.com/twitterlibphp/">Twitterlibphp</a><a href="http://jdp.github.com/twitterlibphp/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>. </p>
<p>Con dicha librería, se puede convertir cualquier petición a Twitter en un archivo en formato <a href="http://es.wikipedia.org/wiki/Extensible_Markup_Language">XML</a><a href="http://es.wikipedia.org/wiki/Extensible_Markup_Language"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>, tal y como se explica en <a href="http://www.ibm.com/developerworks/opensource/library/os-php-twitter-rss/index.html">Use PHP to convert Twitter to RSS</a><a href="http://www.ibm.com/developerworks/opensource/library/os-php-twitter-rss/index.html"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>. </p>
<p>Y en el blog <strong>Woork</strong> hay un magnífico ejemplo para aprender a obtener la típica salida de items del timeline de Twitter: <a href="http://woork.blogspot.com/2009/06/super-simple-way-to-work-with-twitter.html">Super simple way to work with Twitter API (PHP + CSS)</a><a href="http://woork.blogspot.com/2009/06/super-simple-way-to-work-with-twitter.html"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>. </p>
<div><hr />
Este blog  pertenece a la red <a href="http://multisite.blogpocket.com">Blogpocket Multisite</a>, donde puedes encontrar tambi&eacute;n: <a href="http://mariposasenlamaleta.blogpocket.com">Mariposas en la maleta</a>, <a href="http://acordes.blogpocket.com">Acordes Modernos</a> y <a href="http://cicutaenlasangre.blogpocket.com">Cicuta en la sangre</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.blogpocket.com/2010/01/08/como-leer-los-datos-de-twitter-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo aplicar distintos colores a los comentarios (actualizado)</title>
		<link>http://www.blogpocket.com/2009/12/22/como-aplicar-distintos-colores-a-los-comentarios-actualizado/</link>
		<comments>http://www.blogpocket.com/2009/12/22/como-aplicar-distintos-colores-a-los-comentarios-actualizado/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 18:24:10 +0000</pubDate>
		<dc:creator>Antonio Cambronero</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">http://www.blogpocket.com/?p=8818</guid>
		<description><![CDATA[La versión más reciente del plugin de WordPress Topsy, elimina el texto de procedencia que iba incluido en el propio comentario. En Cómo aplicar distintos colores a los comentarios, I y II, habíamos visto los pasos necesarios para destacar los bocadillos del theme Copyblogger dependiendo de la procedencia del comentario. Y la distinción principal venía [...]]]></description>
			<content:encoded><![CDATA[<p>La versión más reciente del plugin de <strong>WordPress</strong> <a href="http://labs.topsy.com/widgets/wordpress">Topsy</a><a href="http://labs.topsy.com/widgets/wordpress"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>, elimina el texto de procedencia que iba incluido en el propio comentario. En <strong>Cómo aplicar distintos colores a los comentarios</strong>, <a href="http://www.blogpocket.com/2009/10/28/como-aplicar-distintos-fondos-de-color-a-los-comentarios-i/">I</a><a href="http://www.blogpocket.com/2009/10/28/como-aplicar-distintos-fondos-de-color-a-los-comentarios-i/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> y <a href="http://www.blogpocket.com/2009/10/30/como-aplicar-distintos-fondos-de-color-a-los-comentarios-y-ii/">II</a><a href="http://www.blogpocket.com/2009/10/30/como-aplicar-distintos-fondos-de-color-a-los-comentarios-y-ii/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>, habíamos visto los pasos necesarios para destacar los bocadillos del theme <a href="http://pearsonified.com/">Copyblogger</a><a href="http://pearsonified.com/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> dependiendo de la procedencia del comentario. Y la distinción principal venía del texto “Topsy page” que ha sido eliminado en la reciente actualización del plugin.</p>
<p>Así que aprovechando la url de procedencia de los comentarios procedentes de <a href="http://www.twitter.com/">Twitter</a><a href="http://www.twitter.com/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> hay que modificar las líneas del archivo comments.php que buscaban “Topsy page” en el contenido del comentario y cambiarlas por:</p>
<blockquote><p>if (preg_match(’|twitter|’, $comment-><a href="http://codex.wordpress.org/Template_Tags/comment_author_url">comment_author_url</a><a href="http://codex.wordpress.org/Template_Tags/comment_author_url"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>))</p></blockquote>
<p>para encontrar “twitter” dentro de la url del autor del comentario.</p>
<div><hr />
Este blog  pertenece a la red <a href="http://multisite.blogpocket.com">Blogpocket Multisite</a>, donde puedes encontrar tambi&eacute;n: <a href="http://mariposasenlamaleta.blogpocket.com">Mariposas en la maleta</a>, <a href="http://acordes.blogpocket.com">Acordes Modernos</a> y <a href="http://cicutaenlasangre.blogpocket.com">Cicuta en la sangre</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.blogpocket.com/2009/12/22/como-aplicar-distintos-colores-a-los-comentarios-actualizado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress: Los últimos posts de cada categoría</title>
		<link>http://www.blogpocket.com/2009/11/03/wordpress-los-ultimos-posts-de-cada-categoria/</link>
		<comments>http://www.blogpocket.com/2009/11/03/wordpress-los-ultimos-posts-de-cada-categoria/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 19:47:50 +0000</pubDate>
		<dc:creator>Antonio Cambronero</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[Tinta Digital]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">http://www.blogpocket.com/?p=8720</guid>
		<description><![CDATA[La semana pasada estuvimos cocinando los últimos retoques a Tinta Digital. Hubo varios ajustes orientados a optimizar el conjunto pero el cambio más sustancial vino en la automatización de los posts del módulo central que, hasta el momento, se incluían &#8220;a mano&#8221;. Cada pestaña corresponde a una categoría y la modificación, concretamente, ha consistido en [...]]]></description>
			<content:encoded><![CDATA[<p><img class="left" src="http://static.blogpocket.com/imagenes/tintadigital_logo.jpg" alt="Tinta Digital" />La semana pasada estuvimos cocinando los últimos retoques a <a href="http://www.tintadigital.org">Tinta Digital</a><a href="http://www.tintadigital.org"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>. Hubo varios ajustes orientados a optimizar el conjunto pero el cambio más sustancial vino en la automatización de los posts del módulo central que, hasta el momento, se incluían &#8220;a mano&#8221;. Cada pestaña corresponde a una categoría y la modificación, concretamente, ha consistido en visualizar los últimos posts de cada una.</p>
<p>Para ello, se utiliza la función <a href="http://codex.wordpress.org/Function_Reference/WP_Query">WP_Query</a><a href="http://codex.wordpress.org/Function_Reference/WP_Query"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> con la que se obtienen en la variable $recent todos los posts (tantos como indique la variable $showposts). Con la variable $cat (el identificativo numérico) se filtran los posts a una categoría específica. </p>
<p>El siguiente <a href="http://codex.wordpress.org/The_Loop">bucle</a><a href="http://codex.wordpress.org/The_Loop"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> es el utilizado para Tinta Digital, simplificado lo más posible para que se pueda entender a primera vista. Con él, podríamos visualizar los 3 primeros posts de la categoría número 3 (su título con el permalink, el resumen, el autor con su enlace y los comentarios realizados con su enlace, respectivamente).</p>
<blockquote><p>&lt;?php $recent = new WP_Query(&#8220;cat=3&#038;showposts=3&#8243;); while($recent->have_posts()) : $recent->the_post();?><br />
&lt;a href=&#8221;&lt;?php the_permalink(); ?>&#8221;>&lt;?php the_title(); ?>&lt;/a><br />
&lt;br /><br />
&lt;?php the_excerpt(); ?><br />
&lt;br /><br />
&lt;?php the_author_posts_link(); ?><br />
&lt;br /><br />
&lt;?php comments_popup_link(&#8216;(0)&#8217;, &#8216;(1)&#8217;, &#8216;(%)&#8217;); ?><br />
&lt;br />&lt;br /><br />
&lt;?php endwhile; ?></p></blockquote>
<div><hr />
Este blog  pertenece a la red <a href="http://multisite.blogpocket.com">Blogpocket Multisite</a>, donde puedes encontrar tambi&eacute;n: <a href="http://mariposasenlamaleta.blogpocket.com">Mariposas en la maleta</a>, <a href="http://acordes.blogpocket.com">Acordes Modernos</a> y <a href="http://cicutaenlasangre.blogpocket.com">Cicuta en la sangre</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.blogpocket.com/2009/11/03/wordpress-los-ultimos-posts-de-cada-categoria/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cómo aplicar distintos fondos de color a los comentarios (y II)</title>
		<link>http://www.blogpocket.com/2009/10/30/como-aplicar-distintos-fondos-de-color-a-los-comentarios-y-ii/</link>
		<comments>http://www.blogpocket.com/2009/10/30/como-aplicar-distintos-fondos-de-color-a-los-comentarios-y-ii/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 18:49:29 +0000</pubDate>
		<dc:creator>Antonio Cambronero</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[eCuaderno]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">http://www.blogpocket.com/?p=8706</guid>
		<description><![CDATA[En Cómo aplicar distintos fondos de color a los comentarios (I) vimos qué cambios concretos habíamos realizado en el CSS de eCuaderno para experimentar con la semántica de colores en los comentarios del blog. En este post abordamos qué modificaciones hay que realizar en el archivo comments.php del theme. El truco está en aplicar la [...]]]></description>
			<content:encoded><![CDATA[<div class="resaltar">En <a href="http://www.blogpocket.com/2009/10/28/como-aplicar-distintos-fondos-de-color-a-los-comentarios-i/">Cómo aplicar distintos fondos de color a los comentarios (I)</a><a href="http://www.blogpocket.com/2009/10/28/como-aplicar-distintos-fondos-de-color-a-los-comentarios-i/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> vimos qué cambios concretos habíamos realizado en el CSS de <strong>eCuaderno</strong> para <a href="http://www.ecuaderno.com/2009/10/28/semantica-de-colores-en-los-comentarios-del-blog/">experimentar con la semántica de colores en los comentarios del blog</a><a href="http://www.ecuaderno.com/2009/10/28/semantica-de-colores-en-los-comentarios-del-blog/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>.</div>
<p>En este post abordamos qué modificaciones hay que realizar en el archivo comments.php del theme.</p>
<p>El truco está en aplicar la clase &#8220;author&#8221; o la clase &#8220;topsy&#8221; (de acuerdo a las definiciones que vimos en el post anterior) a las etiquetas DT y DD, según el tipo de comentario (del administrador o del plugin Topsy). O no aplicarle ninguna clase si el comentario es de un lector. </p>
<p>En php esto se podría hacer de la siguiente forma (por ejemplo para la etiqueta DT, y de igual forma para la etiqueta DD):</p>
<blockquote><p>&lt;dt &lt;php echo $clase; ?>></p></blockquote>
<p>De tal forma que si la variablel $clase tiene el valor vacio, nos quede:</p>
<blockquote><p>&lt;dt> </p></blockquote>
<p>Y eso valdría para los comentarios generales. Sin embargo, si la variable toma el valor class=&#8221;author&#8221;, tendremos:</p>
<blockquote><p>&lt;dt class=&#8221;author&#8221;></p></blockquote>
<p>Y si vale class=&#8221;topsy&#8221;:</p>
<blockquote><p>&lt;dt class=&#8221;topsy&#8221;></p></blockquote>
<p>Ahora bien, ¿cómo determinamos si el comentario es de un tipo o de otro?. Simplemente tendremos que preguntar si e-mail del comentario es el mismo que el del administrador para saber que éste es el autor o si en el texto del comentario viene incluido &#8220;Topsy page&#8221; por si proviene del plugin. Para ello se utilizan las funciones <a href="http://www.google.es/url?q=http://codex.wordpress.org/Function_Reference/the_author_email&#038;ei=WjHrSorgJc3ajQe2r7mIDQ&#038;sa=X&#038;oi=spellmeleon_result&#038;resnum=1&#038;ct=result&#038;ved=0CAYQhgIwAA&#038;usg=AFQjCNHf830L4btiMSdUPp--ny7PfKbnwQ">get_the_author_email</a><a href="http://www.google.es/url?q=http://codex.wordpress.org/Function_Reference/the_author_email&#038;ei=WjHrSorgJc3ajQe2r7mIDQ&#038;sa=X&#038;oi=spellmeleon_result&#038;resnum=1&#038;ct=result&#038;ved=0CAYQhgIwAA&#038;usg=AFQjCNHf830L4btiMSdUPp--ny7PfKbnwQ"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>, de WordPress; y <a href="http://php.net/manual/en/function.preg-match.php">preg_match</a><a href="http://php.net/manual/en/function.preg-match.php"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> de php. </p>
<p>Primero se asigna el valor vacio a la variable $clase. Después, se evalua si el e-mail del comentario es el mismo que el del administrador. En caso afirmativo, se asigna el valor class=&#8221;author&#8221; a la variable $clase; y en caso contrario, se evalua si el comentario contiene &#8220;Topsy page&#8221;. En caso afirmativo, se asigna el valor class=&#8221;topsy&#8221; a la variable $clase y, en caso contrario, no se hace nada. El código serías más o menos así:</p>
<blockquote><p>$clase=&#8221;";<br />
&lt;?php if ($comment->comment_author_email == get_the_author_email()) {  &nbsp;&nbsp;&nbsp;$clase=&#8221;class=&#8217;author&#8217;&#8221;;<br />
}<br />
else {<br />
if (preg_match(&#8216;|Topsy page|&#8217;, $comment->comment_content)) {<br />
&nbsp;&nbsp;&nbsp;$clase=&#8221;class=&#8217;topsy&#8217;&#8221;;<br />
}<br />
}<br />
?><br />
&lt;dt &lt;php echo $clase; ?>>
</p></blockquote>
<div><hr />
Este blog  pertenece a la red <a href="http://multisite.blogpocket.com">Blogpocket Multisite</a>, donde puedes encontrar tambi&eacute;n: <a href="http://mariposasenlamaleta.blogpocket.com">Mariposas en la maleta</a>, <a href="http://acordes.blogpocket.com">Acordes Modernos</a> y <a href="http://cicutaenlasangre.blogpocket.com">Cicuta en la sangre</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.blogpocket.com/2009/10/30/como-aplicar-distintos-fondos-de-color-a-los-comentarios-y-ii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cómo aplicar distintos fondos de color a los comentarios (I)</title>
		<link>http://www.blogpocket.com/2009/10/28/como-aplicar-distintos-fondos-de-color-a-los-comentarios-i/</link>
		<comments>http://www.blogpocket.com/2009/10/28/como-aplicar-distintos-fondos-de-color-a-los-comentarios-i/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 19:57:36 +0000</pubDate>
		<dc:creator>Antonio Cambronero</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">http://www.blogpocket.com/?p=8698</guid>
		<description><![CDATA[Con la implantación del plugin Topsy en eCuaderno, para almacenar en la base de datos de comentarios las referencias al post en Twitter, hemos realizado algunas modificaciones al theme Copyblogger. Los cambios van orientados a colorear el fondo de los bocadillos de los comentarios, con objeto de diferenciar visualmente los que son hechos por el [...]]]></description>
			<content:encoded><![CDATA[<p>Con la implantación del plugin <a href="http://labs.topsy.com/widgets/wordpress">Topsy</a><a href="http://labs.topsy.com/widgets/wordpress"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> en <a href="http://www.ecuaderno.com">eCuaderno</a><a href="http://www.ecuaderno.com"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>, para almacenar en la base de datos de comentarios las referencias al post en <a href="http://www.twitter.com">Twitter</a><a href="http://www.twitter.com"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>, hemos realizado algunas modificaciones al theme <a href="http://www.copyblogger.com/the-copyblogger-theme-for-wordpress/">Copyblogger</a><a href="http://www.copyblogger.com/the-copyblogger-theme-for-wordpress/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>. Los cambios van orientados a colorear el fondo de los bocadillos de los comentarios, con objeto de diferenciar visualmente los que son hechos por el administrador del blog (en amarillo), los que provienen del plugin Topsy (en azul celeste) y los que realizan los lectores (en gris).</p>
<p>Los bocadillos para los comentarios del theme Copyblogger tienen dos colores: amarillo para el administrador y gris para los que envían los lectores.</p>
<p>Copyblogger utiliza dos imágenes (comment_author_top.gif y comment_author_bottom.gif, respectivamente) para formar los bocadillos del administrador: </p>
<p><img src="http://static.blogpocket.com/wp-content/uploads/4053029025_69439149e7_m.jpg" alt="Bocadillo superior" /></p>
<p>y</p>
<p><img src="http://static.blogpocket.com/wp-content/uploads/4053028933_eeb0ea502d_m.jpg" alt="bocadillo inferior" /></p>
<p>Lo primero que hicimos fue crear dichas imágenes en color azul celeste (comment_topsy_top.jpg y comment_topsy_bottom.jpg), un nuevo tipo de bocadillo para los comentarios del plugin Topsy. Para ello utilizamos la aplicación <a href="http://www.blogpocket.com/2008/05/25/aplicaciones-para-mac-os-x-paintbrush/">Paintbrush de Mac OS X</a><a href="http://www.blogpocket.com/2008/05/25/aplicaciones-para-mac-os-x-paintbrush/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>, que permite elaborarlas con un par de clicks, subiendo las nuevas imágenes al directorio &#8220;images&#8221; del theme.</p>
<p>A continuación se modificó la hoja de estilos CSS, de la siguiente forma. Copyblogger emplea las etiquetas de definición DL, DT y DD para maquetar cada bloque de comentarios (<a href="http://html.conclase.net/w3c/html401-es/struct/lists.html">aquí hay una buena explicación</a><a href="http://html.conclase.net/w3c/html401-es/struct/lists.html"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> de cómo funcionan las listas de definiciones). Con DT se coloca la cabecera, con el número de comentario, el autor y la fecha y hora. Con DD se pone el texto del comentario. DT y DD llevan en el CSS un background con las respectivas imágenes que forman la parte superior e inferior del bocadillo. Para esto se utilizan las siguientes instrucciones:</p>
<blockquote><p>
dl#comment_list dt { padding: 0 0 33px 0; background: url(&#8216;images/comment_top.gif&#8217;) 0 100% no-repeat; font-size: 1.3em; line-height: 1.3em; color: #999; }</p>
<p>dl#comment_list dt.author { background: url(&#8216;images/comment_author_top.gif&#8217;) 0 100% no-repeat; }</p>
<p>&#8230;</p>
<p>dl#comment_list dd { font-size: 1.2em; width: 428px; padding: 0 20px; margin: 0 0 1.5385em; background: #dfdfdf url(&#8216;images/comment_bottom.gif&#8217;) 0 100% no-repeat; }</p>
<p>dl#comment_list dd.author { background: #f6f4c9 url(&#8216;images/comment_author_bottom.gif&#8217;) 0 100% no-repeat; }</p></blockquote>
<p>comment_top.gif y comment_bottom.gif son las imágenes en gris. Se utilizan los códigos de color: #dfdfdf (gris) y #f6f4c9 (amarillo).</p>
<p>Lo único que hay que hacer es añadir dos líneas más, para el nuevo color del Topsy (celeste, código #aff6fe):</p>
<blockquote><p>dl#comment_list dt.topsy { background: url(&#8216;images/comment_topsy_top.jpg&#8217;) 0 100% no-repeat; }</p>
<p>&#8230;</p>
<p>dl#comment_list dd.topsy { background: #aff6fe url(&#8216;images/comment_topsy_bottom.jpg&#8217;) 0 100% no-repeat; }</p></blockquote>
<p>Por último, cocinamos un poquito de html en el archivo comments.php para distinguir si el comentario está hecho por el administrador, por el plugin o por cualquier lector. Pero eso lo dejamos para la segunda parte de este post.</p>
<div><hr />
Este blog  pertenece a la red <a href="http://multisite.blogpocket.com">Blogpocket Multisite</a>, donde puedes encontrar tambi&eacute;n: <a href="http://mariposasenlamaleta.blogpocket.com">Mariposas en la maleta</a>, <a href="http://acordes.blogpocket.com">Acordes Modernos</a> y <a href="http://cicutaenlasangre.blogpocket.com">Cicuta en la sangre</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.blogpocket.com/2009/10/28/como-aplicar-distintos-fondos-de-color-a-los-comentarios-i/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Campus Party 2009</title>
		<link>http://www.blogpocket.com/2009/08/03/campus-party-2009/</link>
		<comments>http://www.blogpocket.com/2009/08/03/campus-party-2009/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 16:52:59 +0000</pubDate>
		<dc:creator>Antonio Cambronero</dc:creator>
				<category><![CDATA[Conferencias]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Campus Party]]></category>

		<guid isPermaLink="false">http://www.blogpocket.com/?p=8518</guid>
		<description><![CDATA[Un año más, tuvo lugar la Campus Party. Pueden encontrar toda la información tanto en la web del evento como en su blog. Interesantes actividades, entre las que destacaron el taller de iniciación a los blogs impartido por David Alayón y el de PHP para vagos que presentó Fernando Tellado. [Link a todos los posts [...]]]></description>
			<content:encoded><![CDATA[<p>Un año más, tuvo lugar la <a href="http://www.campus-party.org/">Campus Party</a><a href="http://www.campus-party.org/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>. Pueden encontrar toda la información tanto en la web del evento como en <a href="http://blog.campus-party.es/">su blog</a><a href="http://blog.campus-party.es/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>. <a href="http://bitacoras.com/buscar/campus">Interesantes actividades</a><a href="http://bitacoras.com/buscar/campus"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>, entre las que destacaron el <a href="http://www.pisitoenmadrid.com/blog/2009/08/campusblog-taller-de-iniciacion-a-los-blogs/">taller de iniciación a los blogs</a><a href="http://www.pisitoenmadrid.com/blog/2009/08/campusblog-taller-de-iniciacion-a-los-blogs/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> impartido por <strong>David Alayón</strong> y el de <a href="http://ayudawordpress.com/wordpress-para-vagos/">PHP para vagos</a><a href="http://ayudawordpress.com/wordpress-para-vagos/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> que presentó <strong>Fernando Tellado</strong>.</p>
<p>[<a href="http://bitacoras.com/buscar/campus">Link a todos los posts publicados sobre Campus Party</a><a href="http://bitacoras.com/buscar/campus"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>]</p>
<div><hr />
Este blog  pertenece a la red <a href="http://multisite.blogpocket.com">Blogpocket Multisite</a>, donde puedes encontrar tambi&eacute;n: <a href="http://mariposasenlamaleta.blogpocket.com">Mariposas en la maleta</a>, <a href="http://acordes.blogpocket.com">Acordes Modernos</a> y <a href="http://cicutaenlasangre.blogpocket.com">Cicuta en la sangre</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.blogpocket.com/2009/08/03/campus-party-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: cómo jugar con la Base de Datos de WordPress</title>
		<link>http://www.blogpocket.com/2009/05/25/php-como-jugar-con-la-base-de-datos-de-wordrpess/</link>
		<comments>http://www.blogpocket.com/2009/05/25/php-como-jugar-con-la-base-de-datos-de-wordrpess/#comments</comments>
		<pubDate>Mon, 25 May 2009 11:59:18 +0000</pubDate>
		<dc:creator>Antonio Cambronero</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">http://www.blogpocket.com/?p=8361</guid>
		<description><![CDATA[El otro día veíamos cómo conectarnos a una base de datos de MySql desde un script PHP. Y como la base de datos de WordPress es MySql es muy fácil manipularla ejecutando simples consultas de SQL. Con la siguiente consulta: SELECT * FROM wp_posts WHERE ID&#60;1000 se obtienen todos los registros de los 999 primeros [...]]]></description>
			<content:encoded><![CDATA[<p>El otro día veíamos <a href="http://www.blogpocket.com/2009/05/21/php-como-conectarte-a-mysql/">cómo conectarnos a una base de datos de MySql</a><a href="http://www.blogpocket.com/2009/05/21/php-como-conectarte-a-mysql/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> desde un script <strong>PHP</strong>. Y como la base de datos de <a href="http://www.wordpress.org">WordPress</a><a href="http://www.wordpress.org"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> es <strong>MySql</strong> es muy fácil manipularla ejecutando simples consultas de <a href="http://es.wikipedia.org/wiki/Celda_activa">SQL</a><a href="http://es.wikipedia.org/wiki/Celda_activa"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>. Con la siguiente consulta:</p>
<blockquote><p>SELECT * FROM wp_posts WHERE ID&lt;1000</p></blockquote>
<p>se obtienen todos los registros de los 999 primeros posts de la tabla de <strong>WordPress</strong> &#8220;wp-posts&#8221; (la que guarda todo el contenido). El campo ID es el identificativo numérico de cada post y su valor va creciendo de uno en uno a medida que vamos publicando anotaciones.</p>
<p>Con la función <a href="http://www.php-es.com/function.mysql-query.html">mysql_query</a><a href="http://www.php-es.com/function.mysql-query.html"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> enviamos una consulta a la base de datos activa y el resultado obtenido puede pasarse a la función <a href="http://www.php-es.com/function.mysql-fetch-array.html">mysql_fetch_array</a><a href="http://www.php-es.com/function.mysql-fetch-array.html"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> con objeto de manejarse como una tabla (una tabla es una estructura de datos en la que cada elemento puede indexarse mediante un valor numérico ordenado o cualquier otro valor -literal, lógico, etc.-).  </p>
<p>De esta forma, la instrucción:</p>
<blockquote><p>$result = mysql_query(&#8220;SELECT * FROM wp_posts WHERE ID&lt;1000&#8243;); </p></blockquote>
<p>ejecuta la consulta y:</p>
<blockquote><p>$row = mysql_fetch_array($result)</p></blockquote>
<p>lo convierte a formato tabla e introduce el resultado en la variable $row. Con los nombres de cada campo de la tabla como literal podremos indexar cada elemento: $row['ID'] (el ID), $row['post_title'] (el título del post), $row['post_content'] (el contenido del post) o cualquier otro.</p>
<p>Finalmente, solo es necesario poder &#8220;recorrer&#8221; toda la tabla para mostrar todos sus elementos. Eso se puede hacer con la instrucción &#8220;while&#8221; (mientras que) que recorrerá las filas de la tabla mientras existan elementos en ella (cosa que se realiza incluyendo como condición la expresión $row = mysql_fetch_array($result)). </p>
<div><hr />
Este blog  pertenece a la red <a href="http://multisite.blogpocket.com">Blogpocket Multisite</a>, donde puedes encontrar tambi&eacute;n: <a href="http://mariposasenlamaleta.blogpocket.com">Mariposas en la maleta</a>, <a href="http://acordes.blogpocket.com">Acordes Modernos</a> y <a href="http://cicutaenlasangre.blogpocket.com">Cicuta en la sangre</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.blogpocket.com/2009/05/25/php-como-jugar-con-la-base-de-datos-de-wordrpess/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP: cómo conectarte a MySQL</title>
		<link>http://www.blogpocket.com/2009/05/21/php-como-conectarte-a-mysql/</link>
		<comments>http://www.blogpocket.com/2009/05/21/php-como-conectarte-a-mysql/#comments</comments>
		<pubDate>Thu, 21 May 2009 11:48:27 +0000</pubDate>
		<dc:creator>Antonio Cambronero</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">http://www.blogpocket.com/?p=8351</guid>
		<description><![CDATA[Con una instrucción condicional (if-else) y un par de funciones, podemos desarrollar un pequeño script para conectarnos a una base de datos MySQL. En este post veremos cómo. Si tienes tu blog instalado en tu propio servidor con WordPress, tal vez sientas curiosidad sobre los entresijos. Básicamente, WordPress es una base de datos MySQL y [...]]]></description>
			<content:encoded><![CDATA[<div class="resaltar">Con una instrucción condicional (if-else) y un par de funciones, podemos desarrollar un pequeño script para conectarnos a una base de datos MySQL. En este post veremos cómo.</div>
<p>Si tienes tu blog instalado en tu propio servidor con <a href="http://www.wordpress.org">WordPress</a><a href="http://www.wordpress.org"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>, tal vez sientas curiosidad sobre los entresijos. Básicamente, <strong>WordPress</strong> es una base de datos <a href="http://www.blogpocket.com/2006/11/20/como-instalar-mysql-en-mac/">MySQL</a><a href="http://www.blogpocket.com/2006/11/20/como-instalar-mysql-en-mac/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> y sus tablas se pueden ver y modificar con la herramienta <a href="http://www.blogpocket.com/2008/10/30/como-modificar-la-base-de-datos-de-wordpress/">phpMyAdmin</a><a href="http://www.blogpocket.com/2008/10/30/como-modificar-la-base-de-datos-de-wordpress/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>. </p>
<p>Pero la estructura de datos se puede también manipular mediante scripts de <a href="http://www.blogpocket.com/2006/03/27/como-activar-el-modulo-php4-en-mac-os-x/">PHP</a><a href="http://www.blogpocket.com/2006/03/27/como-activar-el-modulo-php4-en-mac-os-x/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>. Para cualquier operación con la base de datos desde <strong>PHP</strong>, lo primero que hay que hacer es conectarse a la misma. A continuación, se puede ver el código correspondiente a un programa que se conecta a la base de datos &#8220;basededatos&#8221;, mediante el usuario &#8220;usuario&#8221; y la password &#8220;password&#8221;.</p>
<blockquote><p>
&lt;php<br />
$conexion = mysql_connect(&#8220;localhost&#8221;,&#8221;usuario&#8221;,&#8221;password&#8221;);<br />
if (!$conexion)<br />
  {<br />
  die(&#8216;No se puede conectar: &#8216; . mysql_error());<br />
  }</p>
<p>else<br />
  {<br />
echo &#8220;Conexion ok&#8221;;<br />
mysql_select_db(&#8220;basededatos&#8221;, $conexion);<br />
  }<br />
?>
</p></blockquote>
<p>La función <a href="http://es.php.net/function.mysql-connect">mysql_connect</a><a href="http://es.php.net/function.mysql-connect"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> realiza la conexión con la base de datos y la función &#8220;<a href="http://es2.php.net/mysql_select_db">mysql_select_db</a><a href="http://es2.php.net/mysql_select_db"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>&#8221; establece la base activa sobre la que se ejecutarán las operaciones. </p>
<p>La variable $conexion tomará el valor lógico &#8220;cierto&#8221; si el intento de conexión es satisfactorio y &#8220;falso&#8221;, en caso contrario. El operador de negación (!), como condición de la sentencia &#8220;if&#8221;, se utiliza para provocar la parada del script mediante la función &#8220;die&#8221; solo en el caso de que no se haya establecido la conexión. En caso fallido, se ejecuta la parte del &#8220;else&#8221; (si no) para seleccionar la base de datos con mysql_select_db. </p>
<p>En el próximo post veremos cómo podemos acceder a las tablas de <strong>WordPress</strong>.</p>
<div><hr />
Este blog  pertenece a la red <a href="http://multisite.blogpocket.com">Blogpocket Multisite</a>, donde puedes encontrar tambi&eacute;n: <a href="http://mariposasenlamaleta.blogpocket.com">Mariposas en la maleta</a>, <a href="http://acordes.blogpocket.com">Acordes Modernos</a> y <a href="http://cicutaenlasangre.blogpocket.com">Cicuta en la sangre</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.blogpocket.com/2009/05/21/php-como-conectarte-a-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>50 herramientas PHP extremadamente útiles</title>
		<link>http://www.blogpocket.com/2009/02/23/50-herramientas-php-extremadamente-utiles/</link>
		<comments>http://www.blogpocket.com/2009/02/23/50-herramientas-php-extremadamente-utiles/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 11:00:09 +0000</pubDate>
		<dc:creator>Antonio Cambronero</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[miniposts]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">http://www.blogpocket.com/?p=8145</guid>
		<description><![CDATA[50 herramientas PHP extremadamente útiles. Este blog pertenece a la red Blogpocket Multisite, donde puedes encontrar tambi&#233;n: Mariposas en la maleta, Acordes Modernos y Cicuta en la sangre]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.elwebmaster.com/articulos/50-herramientas-php-extremadamente-utiles">50 herramientas PHP extremadamente útiles</a><a href="http://www.elwebmaster.com/articulos/50-herramientas-php-extremadamente-utiles"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>.</p>
<div><hr />
Este blog  pertenece a la red <a href="http://multisite.blogpocket.com">Blogpocket Multisite</a>, donde puedes encontrar tambi&eacute;n: <a href="http://mariposasenlamaleta.blogpocket.com">Mariposas en la maleta</a>, <a href="http://acordes.blogpocket.com">Acordes Modernos</a> y <a href="http://cicutaenlasangre.blogpocket.com">Cicuta en la sangre</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.blogpocket.com/2009/02/23/50-herramientas-php-extremadamente-utiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo obtener los posts más comentados de 2008</title>
		<link>http://www.blogpocket.com/2009/01/02/como-obtener-los-posts-mas-comentados-de-2008/</link>
		<comments>http://www.blogpocket.com/2009/01/02/como-obtener-los-posts-mas-comentados-de-2008/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 07:00:51 +0000</pubDate>
		<dc:creator>Antonio Cambronero</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[scripts de WordPress]]></category>

		<guid isPermaLink="false">http://www.blogpocket.com/?p=8005</guid>
		<description><![CDATA[En el sidebar de blogpocket he colocado los 10 posts más comentados del finiquitado 2008. ¿Cómo lo he hecho?. No se pierdan este primer post del año y aprovecho para desear a todos mis lectores un feliz y próspero año 2009. En WordPress es muy fácil extraer información de la base de datos de un [...]]]></description>
			<content:encoded><![CDATA[<div class="resaltar">En el sidebar de <strong>blogpocket</strong> he colocado los 10 posts más comentados del finiquitado 2008. ¿Cómo lo he hecho?. No se pierdan este primer post del año y aprovecho para desear a todos mis lectores un feliz y próspero año 2009.</div>
<p>En <a href="http://www.wordpress.org">WordPress</a><a href="http://www.wordpress.org"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> es muy fácil extraer información de la base de datos de un blog con la función <a href="http://codex.wordpress.org/wpdb_Class">get_results</a><a href="http://codex.wordpress.org/wpdb_Class"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>. Esta <a href="http://es.wikipedia.org/wiki/Funci%C3%B3n_(programaci%C3%B3n)">función</a><a href="http://es.wikipedia.org/wiki/Funci%C3%B3n_(programaci%C3%B3n)"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> devuelve como salida un <a href="http://es.wikipedia.org/wiki/Vector_(programaci%C3%B3n)">array</a><a href="http://es.wikipedia.org/wiki/Vector_(programaci%C3%B3n)"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> con el resultado de una <a href="http://es.wikipedia.org/wiki/SQL">query</a><a href="http://es.wikipedia.org/wiki/SQL"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a> (una consulta a la base de datos).</p>
<p>En el caso del script siquiente, cada fila del array es un post con los <a href="http://es.wikipedia.org/wiki/Campo_(inform%C3%A1tica)">campos</a><a href="http://es.wikipedia.org/wiki/Campo_(inform%C3%A1tica)"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>  comment_count (número de comentarios al post), ID (número único e identificativo del post) , post_title (título del post) y post_date (fecha de publicación del post). La consulta, a la base de datos de los posts, selecciona esos campos siempre y cuando el valor del campo de fecha (post_date) se encuentre entre el 1 de enero de 2008 y el 31 de diciembre de 2008. El resultado se ordena descendentemente por el campo comment_count (número de comentarios de un post), guardando los 10 primeros registros que cumplan estos requisitos.</p>
<p>La variable $result contendrá la información de esos 10 registros obtenidos tras llamar a la función get_results. Simplemente hay que recorrer, a continuación, ese array (cuestión que se hace con la instrucción <a href="http://es.php.net/foreach">foreach</a><a href="http://es.php.net/foreach"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>) mostrando, si el contador de comentarios (comment_count) es distinto de cero, el título del post con su permalink (obtenido con la función <a href="http://codex.wordpress.org/Template_Tags/get_permalink">get_permalink</a><a href="http://codex.wordpress.org/Template_Tags/get_permalink"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>).</p>
<blockquote><p>
&lt;ul><br />
&lt;?php<br />
$result = $wpdb->get_results(&#8220;SELECT comment_count,ID,post_title, post_date FROM $wpdb->posts WHERE post_date BETWEEN &#8217;2008-01-01&#8242; AND &#8217;2008-12-31&#8242; ORDER BY comment_count DESC LIMIT 0 , 10&#8243;);</p>
<p>foreach ($result as $topten) {<br />
    $postid = $topten->ID;<br />
    $title = $topten->post_title;<br />
    $commentcount = $topten->comment_count;<br />
    if ($commentcount != 0) {<br />
    ?><br />
        &lt;li>&lt;a href=&#8221;http://www.blogpocket.com/2009/01/02/como-obtener-los-posts-mas-comentados-de-2008/&#8221;>&lt;?php echo $title ?>&lt;/a>&lt;/li><br />
&lt;?php }<br />
}<br />
?><br />
&lt;/ul></p></blockquote>
<script type="text/javascript"><!--
google_ad_client = "pub-7250680413192144";
/* 300x250, creado 17/11/07 */
google_ad_slot = "6676192701";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<div><hr />
Este blog  pertenece a la red <a href="http://multisite.blogpocket.com">Blogpocket Multisite</a>, donde puedes encontrar tambi&eacute;n: <a href="http://mariposasenlamaleta.blogpocket.com">Mariposas en la maleta</a>, <a href="http://acordes.blogpocket.com">Acordes Modernos</a> y <a href="http://cicutaenlasangre.blogpocket.com">Cicuta en la sangre</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.blogpocket.com/2009/01/02/como-obtener-los-posts-mas-comentados-de-2008/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>30 recursos de PHP muy útiles</title>
		<link>http://www.blogpocket.com/2008/10/13/30-recursos-de-php-muy-utiles/</link>
		<comments>http://www.blogpocket.com/2008/10/13/30-recursos-de-php-muy-utiles/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 14:00:34 +0000</pubDate>
		<dc:creator>Antonio Cambronero</dc:creator>
				<category><![CDATA[miniposts]]></category>
		<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://www.blogpocket.com/?p=7698</guid>
		<description><![CDATA[30 componentes y clases PHP muy útiles. Vía anieto2k. Este blog pertenece a la red Blogpocket Multisite, donde puedes encontrar tambi&#233;n: Mariposas en la maleta, Acordes Modernos y Cicuta en la sangre]]></description>
			<content:encoded><![CDATA[<p><a href="http://phpimpact.wordpress.com/2008/05/29/30-useful-php-classes-and-components/">30 componentes y clases PHP muy útiles</a><a href="http://phpimpact.wordpress.com/2008/05/29/30-useful-php-classes-and-components/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>. Vía <a href="http://www.anieto2k.com/2008/06/02/30-componentes-y-clases-php-muy-utiles/">anieto2k</a><a href="http://www.anieto2k.com/2008/06/02/30-componentes-y-clases-php-muy-utiles/"><img style='border:0;' src='http://www.blogpocket.com/wp-content/plugins/tensai-rss/external.png'/></a>.</p>
<div><hr />
Este blog  pertenece a la red <a href="http://multisite.blogpocket.com">Blogpocket Multisite</a>, donde puedes encontrar tambi&eacute;n: <a href="http://mariposasenlamaleta.blogpocket.com">Mariposas en la maleta</a>, <a href="http://acordes.blogpocket.com">Acordes Modernos</a> y <a href="http://cicutaenlasangre.blogpocket.com">Cicuta en la sangre</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.blogpocket.com/2008/10/13/30-recursos-de-php-muy-utiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: basic
Database Caching 3/69 queries in 0.045 seconds using disk: basic
Object Caching 1888/2046 objects using disk: basic
Content Delivery Network via Amazon Web Services: CloudFront: static.blogpocket.com

Served from: www.blogpocket.com @ 2012-02-12 21:07:37 -->
