<?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>ZonaW &#187; Tags HTML</title>
	<atom:link href="http://www.zonaw.com/tags-html/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zonaw.com</link>
	<description>Información práctica, consejos y recursos de interés para webmasters, desarrolladores y diseñadores web de todos los niveles.</description>
	<lastBuildDate>Wed, 22 Feb 2012 15:42:41 +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>Mostrar información sobre el tiempo de carga y consumo en WordPress</title>
		<link>http://www.zonaw.com/mostrar-informacion-sobre-el-tiempo-de-carga-y-consumo-en-wordpress/</link>
		<comments>http://www.zonaw.com/mostrar-informacion-sobre-el-tiempo-de-carga-y-consumo-en-wordpress/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 12:21:35 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[Tags HTML]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[trucos]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.zonaw.com/?p=1725</guid>
		<description><![CDATA[En muchas ocasiones, especialmente cuando tenemos un blog en WordPress que nos está dando problemas con la velocidad de carga o se demora más de lo previsto al realizar consultas, nos puede ser de gran utilidad conocer información a cerca de tiempo de carga, consumo de PHP y de las consultas realizadas a la base [...]]]></description>
			<content:encoded><![CDATA[<p>En muchas ocasiones, especialmente cuando tenemos un blog en <strong>WordPress</strong> que nos está dando problemas con la velocidad de carga o se demora más de lo previsto al realizar consultas, nos puede ser de gran utilidad conocer <strong>información a cerca de tiempo de carga</strong>, <strong>consumo de PHP</strong> y de las <strong>consultas realizadas a la base de datos</strong>.</p>
<p><a href="http://www.zonaw.com/wp-content/uploads/2012/02/wordpress-stats-zonaw.png"><img class="aligncenter size-full wp-image-1727" title="wordpress-stats-zonaw" src="http://www.zonaw.com/wp-content/uploads/2012/02/wordpress-stats-zonaw.png" alt="wordpress-stats-zonaw" width="550" height="122" /></a></p>
<p>Para conocer esta información bastará con añadir el siguiente código comentado en el píe de nuestro blog (por lo general en el fichero footer.php) justo antes de la etiqueta &lt;/body&gt;</p>
<blockquote><p>&lt;!&#8211; Tiempo de carga: &lt;?php timer_stop(1); ?&gt; segundos. &#8211;&gt; <br clear="none" />&lt;!&#8211; Consumo de PHP: &lt;?php echo round(memory_get_usage()/1048576,2) ?&gt;MB. &#8211;&gt; <br clear="none" />&lt;!&#8211; Base de datos: &lt;?php echo get_num_queries(); ?&gt; consultas. &#8211;&gt;</p></blockquote>
<p>Puede ser que si estamos utilizando algún plugin de caché ya tenga integradas estas líneas para comprobar su correcto funcionamiento, también al final de nuestro código.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/mostrar-informacion-sobre-el-tiempo-de-carga-y-consumo-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eliminar o cambiar el enlace “autor” en WordPress</title>
		<link>http://www.zonaw.com/eliminar-o-cambiar-el-enlace-autor-en-wordpress/</link>
		<comments>http://www.zonaw.com/eliminar-o-cambiar-el-enlace-autor-en-wordpress/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 10:00:27 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Tags HTML]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">/?p=1715</guid>
		<description><![CDATA[Siempre es bueno mantener el enlace de autor de los artículos en los blogs donde por lo general existe más de un autor. El enlace nos puede llevar a una página de archivo con todos los artículos de ese autor en exclusiva, a una página de presentación preparada con información sobre él, artículos, foto&#8230; o [...]]]></description>
			<content:encoded><![CDATA[<p>Siempre es bueno mantener el enlace de autor de los artículos en los blogs donde por lo general existe más de un autor. El enlace nos puede llevar a una página de archivo con todos los artículos de ese autor en exclusiva, a una página de presentación preparada con información sobre él, artículos, foto&#8230; o a un enlace fuera de la página por ejemplo, a su cuenta de Twitter, perfil de Facebook, blog&#8230;</p>
<p>Por lo general en WordPress, la estructura de página de autor es la siguiente:</p>
<p><em>http://www.EJEMPLO.es/author/NOMBRE</em></p>
<p>Para <strong>cambiar el nombre por defecto</strong> &#8220;author&#8221; o <strong>cambiar la url</strong> podemos hacer lo siguiente:</p>
<p>Añadir en el fichero &#8220;functions.php&#8221; el siguiente código:</p>
<div>
<blockquote>
<div>function cambiar_author_permalink() {<br />
global $wp_rewrite;<br />
$wp_rewrite-&gt;author_base = &#8216;autor&#8217;;<br />
$wp_rewrite-&gt;author_structure = &#8220;/&#8221; . $wp_rewrite-&gt;author_base . &#8216;/%author%&#8217;;<br />
add_rewrite_rule(&#8216;autor/([^/]+)/?$&#8217;, &#8216;index.php?author_name=$matches[1]&#8216;, &#8216;top&#8217;);<br />
}<br />
add_action(&#8216;init&#8217;,'cambiar_author_permalink&#8217;);</div>
</blockquote>
<div>Nos quedará una URL como la siguiente, cambiando &#8220;author&#8221; por &#8220;autor&#8221;</div>
<div></div>
<div><em>http://www.EJEMPLO.es/autor/NOMBRE</em></div>
<div><em><br />
</em></div>
</div>
<div>Otra opción, es redirigir esa página de autor a otra como puede ser su blog personal, facebook o Twitter. Para ello bastará con eliminar todo el código anterior y sustituirlo por un simple enlace de texto.</div>
<div></div>
<div>Por otro lado, si somos los únicos autores de nuestro blog, para evitarnos un montón de <strong>enlaces que carecen de utilidada</strong>, una buena medida es <strong>eliminar el código de nuestro theme que haga referencia a la página de autor </strong>y por supuesto los enlaces en cada uno de los artículos.</div>
<div></div>
<div>Localizamos y eliminamos de nuestra plantilla (generalmente en el fichero &#8220;single.php&#8221;) el siguiente código:</div>
<div>
<div>
<div id="php-3">
<blockquote>
<div>&lt;  ?php printf( esc_attr__( &#8216;About %s&#8217;, &#8216;twentyten&#8217; ), get_the_author() ); ?  &gt;</div>
</blockquote>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/eliminar-o-cambiar-el-enlace-autor-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eliminar enlaces de todos los temas de un foro de forma automática</title>
		<link>http://www.zonaw.com/eliminar-enlaces-de-todos-los-temas-de-un-foro-de-forma-automatica/</link>
		<comments>http://www.zonaw.com/eliminar-enlaces-de-todos-los-temas-de-un-foro-de-forma-automatica/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 07:59:48 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Cómo administrar una web]]></category>
		<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[Recursos para principiantes]]></category>
		<category><![CDATA[Tags HTML]]></category>
		<category><![CDATA[foro]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">/?p=1679</guid>
		<description><![CDATA[El caso Megaupload está causando muchas preocupaciones entre webmasters de foros en los que se intercambiaban enlaces para descargar desde este tipo de servidores. Por el momento ya han quedado inutilizables todos los enlaces que apuntaban hacia megaupload.com y se espera que ocurra lo mismo con otros servidores similares. El caso es que en estos [...]]]></description>
			<content:encoded><![CDATA[<p>El <em>caso Megaupload </em>está causando muchas preocupaciones entre <strong>webmasters de foros </strong>en los que se intercambiaban enlaces para descargar desde este tipo de servidores. Por el momento ya han quedado inutilizables todos los enlaces que apuntaban hacia megaupload.com y se espera que ocurra lo mismo con otros servidores similares.</p>
<p>El caso es que en estos foros existen multitud de temas abiertos con este tipo de enlaces y en la mayoría de los casos eliminar enlace por enlace dentro de cada tema del foro se hace una tarea inviable.</p>
<p><strong>¿Cómo podemos eliminar los enlaces de todos los temas de un foro de forma automática?</strong></p>
<p>Existen varias posibilidades, (si se te ocurre alguna mejor, puedes dejárnosla en los comentarios) pero la que nos parece más sencilla y rápida de llevar a cabo es la siguiente:</p>
<p>Cambiar todos los enlaces que apunten hacia <em>megaupload.com</em> por la url de nuestra propia página del foro:</p>
<p>Antes de nada, muy importante, realizar una copia de seguridad de todo el foro. El siguiente paso es ejecutar la siguiente consulta SQL desde al AdminCP o desde el mismo MyPhpAdmin (recuerda que el usuario de Admincp debe tener permisos, para ello modifica el fichero config.php añadiendo el ID del usuario &#8220;Admin&#8221; por ejemplo).</p>
<p>(Importante prestar atención a las urls, las &#8220;www&#8221; y la posibilidad de utilizar comodines)</p>
<blockquote><p><code><code>update post<br />
set pagetext= replace(pagetext,</code></code><br />
<code><code>'http://www.megaupload.com','http://www.urldelforo.com') </code></code></p></blockquote>
<p>Una vez ejecutada la sentencia utilizar una redirección 404 en el fichero .htaccess</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/eliminar-enlaces-de-todos-los-temas-de-un-foro-de-forma-automatica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cambiar el cursor del ratón</title>
		<link>http://www.zonaw.com/cambiar-el-cursor-del-raton/</link>
		<comments>http://www.zonaw.com/cambiar-el-cursor-del-raton/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 11:31:58 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Accesibilidad Web]]></category>
		<category><![CDATA[Recursos de CSS]]></category>
		<category><![CDATA[Tags HTML]]></category>
		<category><![CDATA[accesibilidad]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">/?p=1669</guid>
		<description><![CDATA[Aunque parezca que es una práctica que ya no se lleva a cabo, cambiar el cursor o puntero del ratón puede servirnos en más de una ocasión para mejorar la accesibilidad en nuestra página, así como señalar por ejemplo, cuando existe un enlace con el puntero de la mano, cunado se muestre algún mensaje de [...]]]></description>
			<content:encoded><![CDATA[<p>Aunque parezca que es una práctica que ya no se lleva a cabo, <strong>cambiar el cursor o puntero del ratón</strong> puede servirnos en más de una ocasión para mejorar la accesibilidad en nuestra página, así como señalar por ejemplo, cuando existe un enlace con el puntero de la mano, cunado se muestre algún mensaje de ayuda con el puntero de una interrogación o simplemente punteros con flechas de todo tipo.</p>
<p>Para conseguir adaptar el puntero o cursor del ratón a cada situación nos bastará con añadir un estilo en nuestra <strong>hoja de CSS</strong> para forzar a nuestro navegador y que de este modo no se rija por las normas  convencionales de los punteros, sino con lo indicado en la hoja de estilos.</p>
<p>Hay dos posibilidades de <strong>cambiar el cursor en nuestra web</strong>, para todo el documento o para partes del documento determinadas.</p>
<h3><strong>Cambiar el cursor del ratón a todo el do cumento:</strong></h3>
<blockquote>
<pre>&lt;html&gt;
&lt;title&gt;Cambiar el cursor del raton&lt;/title&gt;
&lt;head&gt;
&lt;style type="text/css"&gt;
&lt;!--
body {cursor: crosshair}
--&gt;
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
</blockquote>
<h3><strong>Cambiar el cursor del ratón a algunas partes dentro de un documento</strong><strong>:</strong></h3>
<blockquote>
<pre>&lt;html&gt;
&lt;title&gt;Cambiar el cursor del raton&lt;/title&gt;
&lt;head&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1 style="cursor: pointer"&gt;pointer (mano)&lt;/h1&gt;
&lt;h1 style="cursor: move"&gt;move (cruz con flecha)&lt;/h1&gt;
&lt;h1 style="cursor: help"&gt;help (signo de pregunta)&lt;/h1&gt;
&lt;h1 style="cursor: default"&gt;default (flecha)&lt;/h1&gt;
&lt;h1 style="cursor: crosshair"&gt;crosshair (cruz)&lt;/h1&gt;
&lt;h1 style="cursor: text"&gt;text (I-beam)&lt;/h1&gt;
&lt;h1 style="cursor: wait"&gt;wait (reloj de arena)&lt;/h1&gt;
&lt;h1 style="cursor: nw-resize"&gt;nw-resize (flecha al noroeste)&lt;/h1&gt;
&lt;h1 style="cursor: ne-resize"&gt;ne-resize (flecha al noreste)&lt;/h1&gt;
&lt;h1 style="cursor: se-resize"&gt;se-resize (flecha hacia el sudeste)&lt;/h1&gt;
&lt;h1 style="cursor: sw-resize"&gt;ne-resize (flecha hacia el sudoeste)&lt;/h1&gt;
&lt;h1 style="cursor: n-resize"&gt;n-resize (flecha hacia arriba)&lt;/h1&gt;
&lt;h1 style="cursor: s-resize"&gt;s-resize (flecha hacia abajo)&lt;/h1&gt;
&lt;h1 style="cursor: e-resize"&gt;e-resize (flecha a la derecha)&lt;/h1&gt;
&lt;h1 style="cursor: w-resize"&gt;w-resize (flecha a la izquierda)&lt;/h1&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
</blockquote>
<p>Recordar que también se puede <strong><a href="http://www.zonaw.com/cambiar-el-puntero-del-raton-web/">personalizar el puntero del ratón</a></strong> mediante, una imagen o gif animado.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/cambiar-el-cursor-del-raton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Autocompletar etiquetas</title>
		<link>http://www.zonaw.com/autocompletar-etiquetas/</link>
		<comments>http://www.zonaw.com/autocompletar-etiquetas/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 16:03:01 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Tags HTML]]></category>
		<category><![CDATA[autocompletado]]></category>
		<category><![CDATA[etique]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">/?p=1651</guid>
		<description><![CDATA[TaggingTools es un plugin gratuito para jQuery que sirve para añadir en nuestra página la funcionalidad de generar automáticamente etiquetas (tags) mientras escribimos en cualquier campo input con solo teclear las primeras letras y presionar enter. Estas etiquetas además de generarse mientras escribimos también nos serán sugeridas de forma similar a otros métodos de autocompletado, [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a title="TaggingTools" href="http://webcloud.se/code/jQuery-TaggingTools/">TaggingTools</a></strong> es un plugin gratuito para <strong>jQuery </strong>que sirve para añadir en nuestra página la funcionalidad de <strong>generar automáticamente etiquetas</strong> (tags) mientras escribimos en cualquier campo <em>input </em>con solo teclear las primeras letras y presionar enter.</p>
<p>Estas etiquetas además de generarse mientras escribimos también nos serán sugeridas de forma similar a otros métodos de <strong>autocompletado</strong>, como por ejemplo, los autocompletados de las cajas de búsqueda.</p>
<p>En la siguiente imagen se muestra cómo se generan las etiquetas con este plugin activo:</p>
<p><a href="http://www.zonaw.com/wp-content/uploads/2012/01/TaggingTools.jpg"><img class="aligncenter size-full wp-image-1653" title="TaggingTools - autocompletado" src="http://www.zonaw.com/wp-content/uploads/2012/01/TaggingTools.jpg" alt="TaggingTools" width="600" height="209" /></a></p>
<p>Para utilizarlo añadir lo siguiente:</p>
<blockquote>
<pre>$(".tagbox").tagbox() .find(".input input") .autocomplete();</pre>
</blockquote>
<p>Podemos ver una <a href="http://webcloud.se/code/jQuery-TaggingTools/">demostración</a> de los 3 tipos de funciones, prestando especial atención al campo <em>input </em>donde se sugieren las palabras o tags en base a lo que estemos tecleando. Sencillo de utilizar y apenas son necesarias unas líneas de código para implementarlo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/autocompletar-etiquetas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eliminar espacios y tabulaciones del código fuente</title>
		<link>http://www.zonaw.com/eliminar-espacios-y-tabulaciones-del-codigo-fuente/</link>
		<comments>http://www.zonaw.com/eliminar-espacios-y-tabulaciones-del-codigo-fuente/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 09:26:46 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[Tags HTML]]></category>
		<category><![CDATA[funcion]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">/?p=1646</guid>
		<description><![CDATA[A pesar de que a la hora de programar y ver el código fuente de nuestra página se hace mucho más sencillo visualizarlo tabulado y con espacion entre etiquetas, una muy buena forma de agilizar la carga de la página es mostrar el código html sin tabulaciones ni espacioes entre tags. Añadiendo la siguiente función [...]]]></description>
			<content:encoded><![CDATA[<p>A pesar de que a la hora de programar y ver el código fuente de nuestra página se hace mucho más sencillo visualizarlo tabulado y con espacion entre etiquetas, una muy buena forma de<strong> agilizar la carga de la página</strong> es <strong>mostrar el código html sin tabulaciones ni espacioes entre tags</strong>. Añadiendo la siguiente función conseguiremos <strong>comprimir</strong> el código de nuestra web:</p>
<div>
<blockquote>
<pre>
<div>function limpiarhtml($codigo){
  $buscar = array('/\&gt;[^\S ]+/s','/[^\S ]+\&lt;/s','/(\s)+/s');
  $reemplazar = array('&gt;','&lt;','\\1');
  $codigo = preg_replace($buscar, reemplazar, $codigo);
  $codigo = str_replace("&gt; &lt;", "&gt;&lt;", $codigo);
  return $codigo;
}</div>
</pre>
</blockquote>
<p>El siguiente es un ejemplo de código html con tabulaciones y espacios entre tags:</p>
<div>
<blockquote>
<pre>
<div>&lt;div class="sinestilo"&gt;
   &lt;h1&gt;
      &lt;span&gt;
          Recursos Webmaster
      &lt;/span&gt;
    &lt;/h1&gt;
&lt;/div&gt;</div>
</pre>
</blockquote>
</div>
<div>
<p>Aplicando la función php &#8220;limpiarhtml&#8221; conseguiremos el mismo código anterior pero en un espacio más reducido y por lo tanto más sencillo de interpretar para los robots de buscadores.</p>
<div>
<blockquote>
<pre>
<div>&lt;div class="sinestilo"&gt;&lt;h1&gt;&lt;span&gt;Recursos Webmaster&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;</div>
</pre>
</blockquote>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/eliminar-espacios-y-tabulaciones-del-codigo-fuente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reproductor de video de código abierto basado en HTML y Javascript</title>
		<link>http://www.zonaw.com/reproductor-de-video-de-codigo-abierto-basado-en-html-y-javascript/</link>
		<comments>http://www.zonaw.com/reproductor-de-video-de-codigo-abierto-basado-en-html-y-javascript/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 09:58:57 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Scripts Javascript]]></category>
		<category><![CDATA[Tags HTML]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[reproductor]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">/?p=1624</guid>
		<description><![CDATA[Video Player Sample es el nombre del reproductor de video de código abierto que a lanzado el equipo de Chrome Web. Ofrece soporte para múltiples formatos de video como: MP4 (video H.254 y AAC audio), OGG/OGV (video Theora y Vorbis audio), WEBM (video VP8 y Vorbis audio) y es compatible con las últimas versiones de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.zonaw.com/wp-content/uploads/2012/01/Video-Player-Sample.jpg"><img class="aligncenter size-full wp-image-1626" title="Video Player Sample" src="http://www.zonaw.com/wp-content/uploads/2012/01/Video-Player-Sample.jpg" alt="Video-Player-Sample" width="570" height="177" /></a></p>
<p><strong>Video Player Sample</strong> es el nombre del <strong>reproductor de video de código abierto</strong> que a lanzado el equipo de Chrome Web. Ofrece soporte para múltiples formatos de video como: <strong>MP4</strong> (video H.254 y AAC audio), <strong>OGG/OGV</strong> (video Theora y Vorbis audio), <strong>WEBM</strong> (video VP8 y Vorbis audio) y es compatible con las últimas versiones de los navegadores: Safari,  Google Chrome, Firefox 4+, Internet Explorer 7+, Opera 11.</p>
<p>También nos ofrece la posibilidad de <strong>compartir </strong>nuestros video a través de las redes sociales más conocidas (Twitter, Facebook y Google+), aunque no dispone de la opción de ofrecer el <em>código </em>&lt;<em>embed</em>&gt; para que otros usuarios puedan incrustar el reprocuctor en su web.</p>
<p>Toda la configuración para la reproducción se realiza mediante los ficheros: <strong>config.json</strong> y <strong>data.json</strong> (puedes encontrar toda la información sobre su configuración en <a href="http://video-player-sample.appspot.com/#/shows/example-category-1/">Appspot</a>). El proceso principal es el <strong>ApplicationController</strong> que carga los ficheros JSON, episodios y datos de categorías, registra los componentes y controladores específicos y  establece los enlaces.</p>
<p>Lo mejor es que puedes ver su <a href="http://code.google.com/p/video-player-sample/">código fuente</a> y utilizarlo bajo la <strong>licencia libre</strong> (Apache License v2.0). Un buen ejemplo de uso es la creación de un <strong>portal de videos</strong>.</p>
<p>Ver demostración de <a href="http://video-player-sample.appspot.com/#/shows/example-category-1/">Video Player Sample</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/reproductor-de-video-de-codigo-abierto-basado-en-html-y-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo solucionar el problema de ñ y acentos en PHP</title>
		<link>http://www.zonaw.com/solucionar-problema-acentos-php/</link>
		<comments>http://www.zonaw.com/solucionar-problema-acentos-php/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 16:04:30 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[Tags HTML]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">/?p=1619</guid>
		<description><![CDATA[Un problema que se nos suele presentar a muchos webmasters cuando programamos en PHP está relacionado con los problemas al mostrar caracteres latinos como la ñ y las letras con acentos. En muchas ocasiones nos ocurre que al realizar una llamada a los datos procesados interfiere algún tipo de limpiador anti-injecciones de código, que nos [...]]]></description>
			<content:encoded><![CDATA[<p>Un problema que se nos suele presentar a muchos webmasters cuando programamos en <strong>PHP </strong>está relacionado con los <strong>problemas al mostrar caracteres latinos como la ñ y las letras con acentos</strong>.</p>
<p>En muchas ocasiones nos ocurre que al realizar una llamada a los datos procesados interfiere algún tipo de limpiador anti-injecciones de código, que nos genera un cambio en la  estructura del texto en un formato diferente al de UTF-8 que es el utilizado para que todos los símbolos y caracteres latinos utilizados sean reconocidos correctamente.</p>
<p>El primer paso para <strong>solucionar estos problemas con caracteres latinos</strong> es colocar una llamada al inicio con <em>&lt;meta chartset=&#8221;utf-8&#8243; /&gt;</em> y verificar que nuestra base de datos tenga la misma configuración. Con esto descartamos que el problema sea de tipo de lectura a nuestro documento.</p>
<p>La <strong>causa </strong>de estos problemas de caracteres suele estar en la siguiente función, que realiza un ajuste completo de la string y convierte el texto en entidad  independiente de HTML. Al realizar este proceso,<strong> se convierte a un estilo por defecto que no incluye ñ y acentos</strong>. Muy común en sitios que utilizan un <strong>CMS </strong>(sistema de gestión de contenidos) que llaman datos procesados con esta función:</p>
<blockquote>
<pre>function limpiarString($string) //función para limpiar strings
   {
      $string = strip_tags($string);
      $string = htmlentities($string);
      return stripslashes($string);
// al ejecutar en mySQL agregar al final mysql_real_escape_string($string);
   }</pre>
</blockquote>
<p>Por eso si utilizas un <strong>CMS </strong>es muy probable que tenga la anterior función de limpieza de código, no olvides añadir el siguiente código a la función htmlentities()</p>
<blockquote>
<pre>$string = htmlentities($string, ENT_QUOTES,'UTF-8');</pre>
</blockquote>
<p>La <strong>explicación </strong>del código anterior es que ENT_QUOTES es una propiedad que tiene la función que convierte las comillas ( &#8221; ) y la comilla simple  ( &#8216; ). Y el &#8216;UTF-8&#8242; especifica a la función que el tipo de conjunto de caracteres (charset) que queremos usar es el UTF-8, el cual <strong>contiene los caracteres latinos como la ñ y las letras con acentos</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/solucionar-problema-acentos-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conseguir un color aleatorio utilizando PHP</title>
		<link>http://www.zonaw.com/conseguir-un-color-aleatorio-utilizando-php/</link>
		<comments>http://www.zonaw.com/conseguir-un-color-aleatorio-utilizando-php/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 18:53:22 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[Tags HTML]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">/?p=1597</guid>
		<description><![CDATA[Con la siguiente función obtendremos un color aleatorio en formato hexadecimal en nuestra página. Nos puede servir por ejemplo para utilizar un color de fondo aleatorio en nuestra web. &#60;?php function randomColor() { $str = '#'; for($i = 0 ; $i &#60; 6 ; $i++) { $randNum = rand(0 , 15); switch ($randNum) { case 10: $randNum = 'A'; break; case 11: $randNum = 'B'; break; case 12: $randNum = 'C'; break; case 13: $randNum = 'D'; break; case 14: $randNum = 'E'; break; case 15: $randNum = 'F'; break; } $str .= $randNum; } return $str; } $color = randomColor(); echo '&#60;span style="color:'.$color.'"&#62;Random color: '.$color.'&#60;/span&#62;'; ?&#62; Puedes ver el código en funcionamiento [...]]]></description>
			<content:encoded><![CDATA[<p>Con la siguiente función obtendremos un color aleatorio en formato hexadecimal en nuestra página. Nos puede servir por ejemplo para <strong>utilizar un color de fondo aleatorio</strong> en nuestra web.</p>
<blockquote>
<div><code> &lt;?php<br />
function randomColor() {<br />
$str = '#';<br />
for($i = 0 ; $i &lt; 6 ; $i++) {<br />
$randNum = rand(0 , 15);<br />
switch ($randNum) {<br />
case 10: $randNum = 'A'; break;<br />
case 11: $randNum = 'B'; break;<br />
case 12: $randNum = 'C'; break;<br />
case 13: $randNum = 'D'; break;<br />
case 14: $randNum = 'E'; break;<br />
case 15: $randNum = 'F'; break;<br />
}<br />
$str .= $randNum;<br />
}<br />
return $str;<br />
}<br />
$color = randomColor();<br />
echo '&lt;span style="color:'.$color.'"&gt;Random color: '.$color.'&lt;/span&gt;';<br />
?&gt; </code></div>
</blockquote>
<p>Puedes ver el código en funcionamiento en <a href="http://phpsnips.com/snippet.php?id=177">Simple random color generator</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/conseguir-un-color-aleatorio-utilizando-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Añadir efecto nieve en tu web</title>
		<link>http://www.zonaw.com/efecto-nieve-en-tu-web/</link>
		<comments>http://www.zonaw.com/efecto-nieve-en-tu-web/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 09:31:41 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Scripts Javascript]]></category>
		<category><![CDATA[Tags HTML]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[efecto]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">/?p=1558</guid>
		<description><![CDATA[La navidad está cada vez más cerca y con ella la oportunidad que tienen muchos webmasters de decorar sus webs para la ocasión, ya sea añadiendo elementos navideños al logo de nuestros sites, como: Papá Noel, trineos, gorros navideños, dulces&#8230; y sobre todo nieve, mucha nieve. Aunque pueda parecer cosa del pasado, añadir el efecto [...]]]></description>
			<content:encoded><![CDATA[<p>La navidad está cada vez más cerca y con ella la oportunidad que tienen muchos webmasters de <strong>decorar sus webs</strong> para la ocasión, ya sea añadiendo elementos navideños al logo de nuestros sites, como: Papá Noel, trineos, gorros navideños, dulces&#8230; y sobre todo nieve, <strong>mucha nieve</strong>.</p>
<p>Aunque pueda parecer cosa del pasado, <strong>añadir el efecto nieve a nuestra web</strong>, parece que vuvleve a estar más de moda que nunca este año, después de encontrarse el siguiente huevo de pascua en Google, &#8216;<a href="http://goo.gl/N4B47">Let it snow</a>&#8216; (&#8216;Deja que nieve&#8217;)</p>
<p>Para conseguir un <strong>efecto tipo tipo nieve en nuestro site</strong> tendremos que copiar el siguiente <strong>código Javascript</strong> justo después de la etiqueta <em>&lt;body&gt; </em>de nuestro site.</p>
<blockquote><p>&lt;script language=&#8221;JavaScript1.2&#8243;&gt;</p>
<p>//Configurar la ruta de la imagen<br />
var snowsrc=&#8221;nieve1.gif&#8221;<br />
// Configurar el tipo de nieve<br />
var no = 10;</p>
<p>var ns4up = (document.layers) ? 1 : 0; // browser sniffer<br />
var ie4up = (document.all) ? 1 : 0;<br />
var ns6up = (document.getElementById&amp;&amp;!document.all) ? 1 : 0;</p>
<p>var dx, xp, yp; // coordinate and position variables<br />
var am, stx, sty; // amplitude and step variables<br />
var i, doc_width = 800, doc_height = 600;</p>
<p>if (ns4up||ns6up) {<br />
doc_width = self.innerWidth;<br />
doc_height = self.innerHeight;<br />
} else if (ie4up) {<br />
doc_width = document.body.clientWidth;<br />
doc_height = document.body.clientHeight;<br />
}</p>
<p>dx = new Array();<br />
xp = new Array();<br />
yp = new Array();<br />
am = new Array();<br />
stx = new Array();<br />
sty = new Array();</p>
<p>for (i = 0; i &lt; no; ++ i) {<br />
dx[i] = 0; // set coordinate variables<br />
xp[i] = Math.random()*(doc_width-50); // set position variables<br />
yp[i] = Math.random()*doc_height;<br />
am[i] = Math.random()*20; // set amplitude variables<br />
stx[i] = 0.02 + Math.random()/10; // set step variables<br />
sty[i] = 0.7 + Math.random(); // set step variables<br />
if (ns4up) { // set layers<br />
if (i == 0) {<br />
document.write(&#8220;&lt;layer name=\&#8221;dot&#8221;+ i +&#8221;\&#8221;     left=\&#8221;15\&#8221; top=\&#8221;15\&#8221; visibility=\&#8221;show\&#8221;&gt;&lt;a     href=\&#8221;http://dynamicdrive.com/\&#8221;&gt;&lt;img src=&#8217;&#8221;+snowsrc+&#8221;&#8216;     border=\&#8221;0\&#8221;&gt;&lt;\/a&gt;&lt;\/layer&gt;&#8221;);<br />
} else {<br />
document.write(&#8220;&lt;layer name=\&#8221;dot&#8221;+ i +&#8221;\&#8221;     left=\&#8221;15\&#8221; top=\&#8221;15\&#8221; visibility=\&#8221;show\&#8221;&gt;&lt;img     src=&#8217;&#8221;+snowsrc+&#8221;&#8216; border=\&#8221;0\&#8221;&gt;&lt;\/layer&gt;&#8221;);<br />
}<br />
} else if (ie4up||ns6up) {<br />
if (i == 0) {<br />
document.write(&#8220;&lt;div id=\&#8221;dot&#8221;+ i +&#8221;\&#8221; style=\&#8221;POSITION:     absolute; Z-INDEX: &#8220;+ i +&#8221;; VISIBILITY: visible; TOP: 15px; LEFT:     15px;\&#8221;&gt;&lt;a href=\&#8221;http://dynamicdrive.com\&#8221;&gt;&lt;img     src=&#8217;&#8221;+snowsrc+&#8221;&#8216; border=\&#8221;0\&#8221;&gt;&lt;\/a&gt;&lt;\/div&gt;&#8221;);<br />
} else {<br />
document.write(&#8220;&lt;div id=\&#8221;dot&#8221;+ i +&#8221;\&#8221; style=\&#8221;POSITION:     absolute; Z-INDEX: &#8220;+ i +&#8221;; VISIBILITY: visible; TOP: 15px; LEFT:     15px;\&#8221;&gt;&lt;img src=&#8217;&#8221;+snowsrc+&#8221;&#8216;     border=\&#8221;0\&#8221;&gt;&lt;\/div&gt;&#8221;);<br />
}<br />
}<br />
}</p>
<p>function snowNS() { // Netscape main animation function<br />
for (i = 0; i &lt; no; ++ i) { // iterate for every dot<br />
yp[i] += sty[i];<br />
if (yp[i] &gt; doc_height-50) {<br />
xp[i] = Math.random()*(doc_width-am[i]-30);<br />
yp[i] = 0;<br />
stx[i] = 0.02 + Math.random()/10;<br />
sty[i] = 0.7 + Math.random();<br />
doc_width = self.innerWidth;<br />
doc_height = self.innerHeight;<br />
}<br />
dx[i] += stx[i];<br />
document.layers["dot"+i].top = yp[i];<br />
document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]);<br />
}<br />
setTimeout(&#8220;snowNS()&#8221;, 10);<br />
}</p>
<p>function snowIE_NS6() { // IE and NS6 main animation function<br />
for (i = 0; i &lt; no; ++ i) { // iterate for every dot<br />
yp[i] += sty[i];<br />
if (yp[i] &gt; doc_height-50) {<br />
xp[i] = Math.random()*(doc_width-am[i]-30);<br />
yp[i] = 0;<br />
stx[i] = 0.02 + Math.random()/10;<br />
sty[i] = 0.7 + Math.random();<br />
doc_width = ns6up?window.innerWidth : document.body.clientWidth;<br />
doc_height = ns6up?window.innerHeight : document.body.clientHeight;<br />
}<br />
dx[i] += stx[i];<br />
if (ie4up){<br />
document.all["dot"+i].style.pixelTop = yp[i];<br />
document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);<br />
}<br />
else if (ns6up){<br />
document.getElementById(&#8220;dot&#8221;+i).style.top=yp[i];<br />
document.getElementById(&#8220;dot&#8221;+i).style.left=xp[i] + am[i]*Math.sin(dx[i]);<br />
}<br />
}<br />
setTimeout(&#8220;snowIE_NS6()&#8221;, 10);<br />
}</p>
<p>if (ns4up) {<br />
snowNS();<br />
} else if (ie4up||ns6up) {<br />
snowIE_NS6();<br />
}</p>
<p>&lt;/script&gt;</p></blockquote>
<p>Recordar configurar la ruta de la imagen de los copos de nieve. Estos son algunos ejemplos que puedes utilizar.</p>
<p style="text-align: center;"><a href="http://www.zonaw.com/wp-content/uploads/2011/12/nieve1.gif"><img class="alignleft size-full wp-image-1560" title="nieve1" src="http://www.zonaw.com/wp-content/uploads/2011/12/nieve1.gif" alt="nieve1" width="24" height="24" /></a> <a href="http://www.zonaw.com/wp-content/uploads/2011/12/nieve3.gif"><img class="alignright size-full wp-image-1562" title="nieve3" src="http://www.zonaw.com/wp-content/uploads/2011/12/nieve3.gif" alt="nieve3" width="25" height="28" /></a><a href="http://www.zonaw.com/wp-content/uploads/2011/12/nieve2.gif"><img class="aligncenter size-full wp-image-1561" title="nieve2" src="http://www.zonaw.com/wp-content/uploads/2011/12/nieve2.gif" alt="nieve2" width="28" height="28" /></a></p>
<p>Para terminar, recuerda que con esta misma técnica y código podrás realizar que caigan de tu web: estrellas, dinero&#8230; cualquier imagen que tenga que ver c on la temáticas de website.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/efecto-nieve-en-tu-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

