<?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>WebEstudio :: Blog de Diseño Web &#187; SCRIPTS</title>
	<atom:link href="http://www.jorgebravo.es/category/programacion/scripts/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jorgebravo.es</link>
	<description>Profesionales más creativos XHTML + CSS + PHP + Flash</description>
	<lastBuildDate>Sat, 06 Aug 2011 11:16:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>10 plugins jQuery Muy útil para desarrolladores Web</title>
		<link>http://www.jorgebravo.es/2009/10/10-plugins-jquery-muy-util-para-desarrolladores-web/</link>
		<comments>http://www.jorgebravo.es/2009/10/10-plugins-jquery-muy-util-para-desarrolladores-web/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 12:27:28 +0000</pubDate>
		<dc:creator>Jorge Bravo</dc:creator>
				<category><![CDATA[DESTACADOS]]></category>
		<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[JAVASCRIPT]]></category>
		<category><![CDATA[JQUERY]]></category>
		<category><![CDATA[RECURSOS]]></category>
		<category><![CDATA[SCRIPTS]]></category>
		<category><![CDATA[GUÍAS]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://www.jorgebravo.es/?p=313</guid>
		<description><![CDATA[jQuery como plataforma de desarrollo es grande y vemos el resultado de esto cada día. Casi es difícil de creer pero cada vez que decido buscar un nuevo plugin jQuery para resolver una tarea concreta en mi trabajo me doy cuenta de que la comunidad proporciona constantemente nuevas soluciones de alta calidad de forma gratuita. [...]]]></description>
			<content:encoded><![CDATA[<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jorgebravo.es%2F2009%2F10%2F10-plugins-jquery-muy-util-para-desarrolladores-web%2F&amp;layout=box_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p><p style="text-align: center;"><img class="aligncenter size-full wp-image-314" title="jquery-plugs" src="http://www.jorgebravo.es/wp-content/uploads/2009/10/jquery-plugs.png" alt="jquery-plugs" width="500" height="242" /></p>
<p>jQuery como plataforma de desarrollo es grande y vemos el resultado de esto cada día. Casi es difícil de creer pero cada vez que decido buscar un nuevo plugin jQuery para resolver una tarea concreta en mi trabajo me doy cuenta de que la comunidad proporciona constantemente nuevas soluciones de alta calidad de forma gratuita.<span id="more-313"></span></p>
<p>El número de contribuciones es muy alto y a mi como desarrollador esto me hace volver cada vez a por más. Supongo que a muchos desarrolladores les ocurrirá algo similar. A veces no somos conscientes del trabajo que todo esto implica y las horas de duro trabajo que conlleva. Muchas gracias a todos por gastar su precioso tiempo en la creación de cosas que todos podemos utilizar.  A continuación una lista de 10 plugins de gran ayuda, que te puedes encontrar actualmente.</p>
<p><a target="_blank" href="http://plugins.jquery.com/project/form-extensions">Form extensions</a><br />
jQuery <strong>Form extensions</strong> es un pequeño plugin para ayudar en forma rapida en las tareas relacionadas con jQuery. Realmente simple, pero para muy útil para cualquier desarrollador, es muy bueno tener a mano para llevar a cabo tareas, especialmente si ya están encapsulados como este.</p>
<p><img class="aligncenter size-full wp-image-315" title="formex" src="http://www.jorgebravo.es/wp-content/uploads/2009/10/formex.jpg" alt="formex" width="625" height="250" /></p>
<p><a target="_blank" href="http://www.geckonewmedia.com/blog/2009/8/20/simplepager---jquery-paging-plugin--updated#comment-1518">SimplePager – jQuery paging plugin</a><br />
La premisa detrás de SimplePager es permitir la creación de la paginación o la configuración con el menor esfuerzo posible. Este plugin localiza los divs, párrafos, elementos de la lista o casi cualquier otro contenido. Simple pero muy poderoso!<br />
<img class="aligncenter size-full wp-image-316" title="pager" src="http://www.jorgebravo.es/wp-content/uploads/2009/10/pager.jpg" alt="pager" width="625" height="250" /></p>
<p>El articulo original se encuentra en Ingles pero para el caso de este tipo de plugins, las guías son muy sencillas de seguir. En todo caso si hay alguno que os interese y necesitan alguna ayuda, postearla aquí en los comentarios para ver si les puedo ayudar de alguna manera.</p>
<p>Via: <a target="_blank" href="http://www.tripwiremagazine.com/tools/design/10-very-useful-jquery-plugins-for-web-developers-i-wasnt-aware-of.html" target="_blank">www.tripwiremagazine.com</a> (Ingles)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgebravo.es/2009/10/10-plugins-jquery-muy-util-para-desarrolladores-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Usar PHP para comprimir ficheros CSS</title>
		<link>http://www.jorgebravo.es/2009/08/usar-php-para-comprimir-ficheros-css/</link>
		<comments>http://www.jorgebravo.es/2009/08/usar-php-para-comprimir-ficheros-css/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 08:33:47 +0000</pubDate>
		<dc:creator>Jorge Bravo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[DESTACADOS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PROGRAMACIÓN]]></category>
		<category><![CDATA[SCRIPTS]]></category>
		<category><![CDATA[SNIPPETS]]></category>
		<category><![CDATA[CSS Comprimido]]></category>

		<guid isPermaLink="false">http://www.jorgebravo.es/?p=260</guid>
		<description><![CDATA[Existen varias técnicas que usan PHP para optimizar los ficheros CSS y reducir el número de peticiones HTTP en el caso de que dispongamos de varios. La siguiente técnica es una variación de la de Reinhold Weber. Los CSS son incluidos pero no son eliminados los espacios en blancos, lo que facilita la depuración y [...]]]></description>
			<content:encoded><![CDATA[<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jorgebravo.es%2F2009%2F08%2Fusar-php-para-comprimir-ficheros-css%2F&amp;layout=box_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p><p><img class="aligncenter size-full wp-image-263" title="CSS_comprimido" src="http://www.jorgebravo.es/wp-content/uploads/2009/08/CSS_comprimido.png" alt="CSS_comprimido" width="500" height="233" /></p>
<p>Existen varias técnicas que usan PHP para optimizar los ficheros CSS y reducir el número de peticiones HTTP en el caso de que dispongamos de varios. La siguiente técnica es una variación de la de Reinhold Weber. Los CSS son incluidos pero no son eliminados los espacios en blancos, lo que facilita la depuración y el acceso al contenido mediante herramientas como Firebug.</p>
<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">extension_loaded</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'zlib'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<span style="color: #990000;">ob_start</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ob_gzhandler'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #990000;">header</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;content-type: text/css; charset: UTF-8&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #990000;">header</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;cache-control: must-revalidate&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$offset</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">60</span> <span style="color: #339933;">*</span> <span style="color: #cc66cc;">60</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$expire</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;expires: &quot;</span> <span style="color: #339933;">.</span> <span style="color: #990000;">gmdate</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;D, d M Y H:i:s&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">time</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$offset</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; GMT&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #990000;">header</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$expire</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #990000;">ob_start</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;compress&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">function</span> compress<span style="color: #009900;">&#40;</span><span style="color: #000088;">$buffer</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<span style="color: #666666; font-style: italic;">// remove comments</span><br />
<span style="color: #000088;">$buffer</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'!/\*[^*]*\*+([^/][^*]*\*+)*/!'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$buffer</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$buffer</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #666666; font-style: italic;">// list CSS files to be included</span><br />
<span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'baseline.css'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'styles.css'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">extension_loaded</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'zlib'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<span style="color: #990000;">ob_end_flush</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p>Via: <a target="_blank" href="http://www.webintenta.com/usar-php-para-comprimir-ficheros-css.html">www.webintenta.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgebravo.es/2009/08/usar-php-para-comprimir-ficheros-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 SNIPPETS muy útiles para PHP.</title>
		<link>http://www.jorgebravo.es/2009/08/5-snippets-muy-utiles-para-php/</link>
		<comments>http://www.jorgebravo.es/2009/08/5-snippets-muy-utiles-para-php/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 08:01:45 +0000</pubDate>
		<dc:creator>Jorge Bravo</dc:creator>
				<category><![CDATA[GUÍAS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PROGRAMACIÓN]]></category>
		<category><![CDATA[RECURSOS]]></category>
		<category><![CDATA[SCRIPTS]]></category>
		<category><![CDATA[SNIPPETS]]></category>
		<category><![CDATA[Recortes de codigo]]></category>
		<category><![CDATA[Scripts PHP]]></category>

		<guid isPermaLink="false">http://www.jorgebravo.es/?p=256</guid>
		<description><![CDATA[Cinco Snippets sencillos pero bastante útiles para PHP. Todos los webmasters en general a medida que realizamos proyectos vamos acumulando trozos de código que solemos re utilizar a menudo en multitud de proyectos, estos trozos de código comúnmente llamados Snippets (En programación, snippet es una pequeña porción de código o texto de programación. Son utilizadas [...]]]></description>
			<content:encoded><![CDATA[<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jorgebravo.es%2F2009%2F08%2F5-snippets-muy-utiles-para-php%2F&amp;layout=box_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p><p><img src="http://www.jorgebravo.es/wp-content/uploads/2009/08/snippets_PHP.png" alt="snippets_PHP" title="snippets_PHP" width="500" height="233" class="aligncenter size-full wp-image-257" /></p>
<p>Cinco Snippets sencillos pero bastante útiles para PHP. Todos los webmasters en general a medida que realizamos proyectos vamos acumulando trozos de código que solemos re utilizar a menudo en multitud de proyectos, estos trozos de código comúnmente llamados Snippets (<em>En programación, snippet es una pequeña porción de código o texto de programación. Son utilizadas generalmente para minimizar la repetición de códigos, hacer más claros los algoritmos o permitir que una aplicación genere el código automáticamente.</em>), son muy útiles y hay muchas webs incluso que se dedican a recolectar estos snippets y a separarlos en categorías.<span id="more-256"></span><br />
<strong>algunos ejemplos ejemplo: </strong><br />
<a target="_blank" href="http://www.recortex.com">http://www.recortex.com</a><br />
<a target="_blank" href="http://snippets.com">http://snippets.com</a><br />
<a target="_blank" href="http://snippets.webeame.net">http://snippets.webeame.net</a></p>
<p><strong>Mostrar una imagen aleatoria</strong></p>
<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #666666; font-style: italic;">//Crear una array con las distintas imagenes</span><br />
<span style="color: #000088;">$imagenes</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'/imagenes/Cabecera1.gif'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$imagenes</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'/imagenes/Cabecera2.gif'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$imagenes</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'/imagenes/Cabecera3.gif'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$imagenes</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'/imagenes/Cabecera4.gif'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$imagenes</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'/imagenes/Cabecera5.gif'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$imagenes</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'/imagenes/Cabecera6.gif'</span><span style="color: #339933;">;</span><br />
<span style="color: #666666; font-style: italic;">// Elegimos un valor entre 0 y 5</span><br />
<span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #990000;">rand</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
<span style="color: #666666; font-style: italic;">// Mostramos la imagen</span><br />
<span style="color: #b1b100;">print</span> <span style="color: #0000ff;">'&lt;img src=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$imagenes</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p><strong>Función para quitar tildes de una cadena</strong></p>
<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #000000; font-weight: bold;">function</span> limpiar_acentos<span style="color: #009900;">&#40;</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
<span style="color: #000088;">$s</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ereg_replace</span><span style="color: #009900;">&#40;</span>”<span style="color: #009900;">&#91;</span>áàâãª<span style="color: #009900;">&#93;</span>”<span style="color: #339933;">,</span>”a”<span style="color: #339933;">,</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$s</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ereg_replace</span><span style="color: #009900;">&#40;</span>”<span style="color: #009900;">&#91;</span>ÁÀÂÃ<span style="color: #009900;">&#93;</span>”<span style="color: #339933;">,</span>”A”<span style="color: #339933;">,</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$s</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ereg_replace</span><span style="color: #009900;">&#40;</span>”<span style="color: #009900;">&#91;</span>ÍÌÎ<span style="color: #009900;">&#93;</span>”<span style="color: #339933;">,</span>”I”<span style="color: #339933;">,</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$s</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ereg_replace</span><span style="color: #009900;">&#40;</span>”<span style="color: #009900;">&#91;</span>íìî<span style="color: #009900;">&#93;</span>”<span style="color: #339933;">,</span>”i”<span style="color: #339933;">,</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$s</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ereg_replace</span><span style="color: #009900;">&#40;</span>”<span style="color: #009900;">&#91;</span>éèê<span style="color: #009900;">&#93;</span>”<span style="color: #339933;">,</span>”e”<span style="color: #339933;">,</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$s</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ereg_replace</span><span style="color: #009900;">&#40;</span>”<span style="color: #009900;">&#91;</span>ÉÈÊ<span style="color: #009900;">&#93;</span>”<span style="color: #339933;">,</span>”E”<span style="color: #339933;">,</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$s</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ereg_replace</span><span style="color: #009900;">&#40;</span>”<span style="color: #009900;">&#91;</span>óòôõº<span style="color: #009900;">&#93;</span>”<span style="color: #339933;">,</span>”o”<span style="color: #339933;">,</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$s</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ereg_replace</span><span style="color: #009900;">&#40;</span>”<span style="color: #009900;">&#91;</span>ÓÒÔÕ<span style="color: #009900;">&#93;</span>”<span style="color: #339933;">,</span>”O”<span style="color: #339933;">,</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$s</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ereg_replace</span><span style="color: #009900;">&#40;</span>”<span style="color: #009900;">&#91;</span>úùû<span style="color: #009900;">&#93;</span>”<span style="color: #339933;">,</span>”u”<span style="color: #339933;">,</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$s</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ereg_replace</span><span style="color: #009900;">&#40;</span>”<span style="color: #009900;">&#91;</span>ÚÙÛ<span style="color: #009900;">&#93;</span>”<span style="color: #339933;">,</span>”U”<span style="color: #339933;">,</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$s</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span>”ç”<span style="color: #339933;">,</span>”c”<span style="color: #339933;">,</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$s</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span>”Ç”<span style="color: #339933;">,</span>”C”<span style="color: #339933;">,</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$s</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span>”<span style="color: #009900;">&#91;</span>ñ<span style="color: #009900;">&#93;</span>”<span style="color: #339933;">,</span>”n”<span style="color: #339933;">,</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$s</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span>”<span style="color: #009900;">&#91;</span>Ñ<span style="color: #009900;">&#93;</span>”<span style="color: #339933;">,</span>”N”<span style="color: #339933;">,</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$s</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p><strong>Obtener la IP real de un visitante en nuestra Web</strong></p>
<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #000000; font-weight: bold;">function</span> getRealIP<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>emptyempty<span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_CLIENT_IP'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">return</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_CLIENT_IP'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>emptyempty<span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED_FOR'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">return</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED_FOR'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">return</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p><strong>Alternar colores con PHP</strong></p>
<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">function</span> row_color<span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$bgcolor1</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;white&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$bgcolor2</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;yellow&quot;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">%</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000088;">$bgcolor1</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000088;">$bgcolor2</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p><strong>Aplicado en una función</strong></p>
<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">function</span> display_workers<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$db</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$n</span><span style="color: #339933;">=</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$db</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span> <span style="color: #000088;">$n</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$worker_data</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$worker_name</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$worker_data</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$worker_address</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$worker_data</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$worker_phone</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$worker_data</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;&lt;tr bgcolor=<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">.</span>row_color<span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;&lt;td&gt;<span style="color: #006699; font-weight: bold;">$worker_name</span>&lt;/td&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;&lt;td&gt;<span style="color: #006699; font-weight: bold;">$worker_address</span>&lt;/td&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;&lt;td&gt;<span style="color: #006699; font-weight: bold;">$worker_phone</span>&lt;/td&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p><strong>Generar una contraseña aleatoria con PHP</strong></p>
<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009933; font-style: italic;">/**<br />
&nbsp; &nbsp; &nbsp; * function texto_aleatorio (integer $long = 5, boolean $lestras_min = true, boolean $letras_max = true, boolean $num = true))<br />
&nbsp; &nbsp; &nbsp; *<br />
&nbsp; &nbsp; &nbsp; * Permite generar contrasenhas de manera aleatoria.<br />
&nbsp; &nbsp; &nbsp; *<br />
&nbsp; &nbsp; &nbsp; * @$long: Especifica la longitud de la contrasenha<br />
&nbsp; &nbsp; &nbsp; * @$letras_min: Podra usar letas en minusculas<br />
&nbsp; &nbsp; &nbsp; * @$letras_max: Podra usar letas en mayusculas<br />
&nbsp; &nbsp; &nbsp; * @$num: Podra usar numeros<br />
&nbsp; &nbsp; &nbsp; *<br />
&nbsp; &nbsp; &nbsp; * return string<br />
&nbsp; &nbsp; &nbsp; */</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">function</span> texto_aleatorio <span style="color: #009900;">&#40;</span><span style="color: #000088;">$long</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span> <span style="color: #000088;">$letras_min</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span> <span style="color: #000088;">$letras_max</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span> <span style="color: #000088;">$num</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000088;">$salt</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$letras_min</span>?<span style="color: #0000ff;">'abchefghknpqrstuvwxyz'</span><span style="color: #339933;">:</span><span style="color: #0000ff;">''</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000088;">$salt</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$letras_max</span>?<span style="color: #0000ff;">'ACDEFHKNPRSTUVWXYZ'</span><span style="color: #339933;">:</span><span style="color: #0000ff;">''</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000088;">$salt</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$num</span>?<span style="color: #009900;">&#40;</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$salt</span><span style="color: #009900;">&#41;</span>?<span style="color: #0000ff;">'2345679'</span><span style="color: #339933;">:</span><span style="color: #0000ff;">'0123456789'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><span style="color: #0000ff;">''</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$salt</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; <span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000088;">$str</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; <span style="color: #990000;">srand</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>double<span style="color: #009900;">&#41;</span><span style="color: #990000;">microtime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">1000000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$long</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000088;">$num</span> <span style="color: #339933;">=</span> <span style="color: #990000;">rand</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$salt</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000088;">$str</span> <span style="color: #339933;">.=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$salt</span><span style="color: #339933;">,</span> <span style="color: #000088;">$num</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000088;">$i</span><span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000088;">$str</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgebravo.es/2009/08/5-snippets-muy-utiles-para-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Efecto de despliege con CSS y JQuery</title>
		<link>http://www.jorgebravo.es/2009/08/efecto-de-despliege-con-css-y-jquery/</link>
		<comments>http://www.jorgebravo.es/2009/08/efecto-de-despliege-con-css-y-jquery/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 21:49:41 +0000</pubDate>
		<dc:creator>Jorge Bravo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[JQUERY]]></category>
		<category><![CDATA[SCRIPTS]]></category>
		<category><![CDATA[sitios atractivos]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.jorgebravo.es/?p=248</guid>
		<description><![CDATA[Muchas veces necesitamos crear sitios atractivos para obtener mayores visitas. Podemos crear sitios atractivos de muy distintas formas; Diseñando páginas con un estilo extravagante, siendo muy minimalista, innovadores, o, utilizando únicamente JQuery y CSS. En esta entrada os explicaré como crear un sencill0 efecto de “despliege” en una página, para mostrar, el feed RSS, por [...]]]></description>
			<content:encoded><![CDATA[<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jorgebravo.es%2F2009%2F08%2Fefecto-de-despliege-con-css-y-jquery%2F&amp;layout=box_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p><p style="text-align: center;"><img class="aligncenter size-full wp-image-249" title="pixelmedia" src="http://www.jorgebravo.es/wp-content/uploads/2009/08/pixelmedia.png" alt="pixelmedia" width="500" height="233" /></p>
<p>Muchas veces necesitamos crear <strong>sitios atractivos</strong> para obtener mayores visitas. Podemos crear sitios atractivos de muy distintas formas; Diseñando páginas con un estilo extravagante, siendo muy <a target="_blank" href="http://www.cssblog.es/50-sitios-minimalistas/">minimalista</a>, <a target="_blank" href="http://www.cssblog.es/10-blogs-con-estructura-innovadora/">innovadores</a>, o, utilizando únicamente <strong>JQuery y CSS.</strong></p>
<p>En esta entrada os explicaré como <strong>crear un sencill0 efecto de “despliege” </strong>en una página, para mostrar, el feed RSS, por ejemplo, únicamente con <strong>CSS y JQuery.</strong></p>
<p><strong>Via : </strong><a target="_blank" href="http://www.cssblog.es/efecto-de-despliege-con-css-y-jquery/" target="_blank">www.cssblog.es</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgebravo.es/2009/08/efecto-de-despliege-con-css-y-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Imágenes con esquinas redondeadas utilizando javascript</title>
		<link>http://www.jorgebravo.es/2009/08/imagenes-con-esquinas-redondeadas-utilizando-javascript/</link>
		<comments>http://www.jorgebravo.es/2009/08/imagenes-con-esquinas-redondeadas-utilizando-javascript/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 10:44:56 +0000</pubDate>
		<dc:creator>Jorge Bravo</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[GUÍAS]]></category>
		<category><![CDATA[JAVASCRIPT]]></category>
		<category><![CDATA[RECURSOS]]></category>
		<category><![CDATA[SCRIPTS]]></category>
		<category><![CDATA[Glossy]]></category>
		<category><![CDATA[Javas]]></category>
		<category><![CDATA[netzgesta.de]]></category>

		<guid isPermaLink="false">http://www.jorgebravo.es/?p=231</guid>
		<description><![CDATA[Glossy.js 1.3 es una pequeña librería Javascript que nos permite agregar instantáneamente esquinas redondeadas a las imágenes de nuestra web, evitando de esta forma tener que caer en la edición individual de cada una de ellas. El efecto que lograremos será el de la imagen del post. Este script ya es antiguo y seguro muchos [...]]]></description>
			<content:encoded><![CDATA[<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jorgebravo.es%2F2009%2F08%2Fimagenes-con-esquinas-redondeadas-utilizando-javascript%2F&amp;layout=box_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p><p style="text-align: center;"><img class="aligncenter size-full wp-image-232" title="glossy_js" src="http://www.jorgebravo.es/wp-content/uploads/2009/08/glossy_js.png" alt="glossy_js" width="500" height="233" /></p>
<p><a target="_blank" href="http://www.netzgesta.de/glossy/">Glossy.js 1.3</a> es una pequeña librería Javascript que nos permite agregar instantáneamente esquinas redondeadas a las imágenes de nuestra web, evitando de esta forma tener que caer en la edición individual de cada una de ellas. El efecto que lograremos será el de la imagen del post. </p>
<p>Este script ya es antiguo y seguro muchos ya lo conoceran pero no esta de mas hacer repaso para los que aun no lo han probado.</p>
<p><strong> Utilización:</strong></p>
<p align="justify">Primero <a target="_blank" href="http://www.netzgesta.de/glossy/glossy.zip">descargamos</a> la librería Glossy.js y la alojamos en nuestro servidor.<br />
Hacemos el llamado a la librería agregando en nuestro encabezado, antes de la etiqueta  <strong>&lt; / header&gt;</strong> lo siguiente:
</p>
<p align="justify">
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;glossy.js&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></div></td></tr></tbody></table></div>
</p>
<p><strong>Modo de uso:</strong><br />
Cuando deseamos usarla agregamos a nuestras imágenes la clase “glossy”<br />
EJ:</p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;glossy&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;images/foto.jpg&quot;</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></div></td></tr></tbody></table></div>
<p><strong>Otros Parámetros:<br />
Radios</strong><br />
Podremos varias el radio del efecto agregando “iradius” seguido por el radio deseado en porcentaje clase <strong>“iradius25” (min=20 max=50 default=25 del radio</strong>) La foto que acompaña el post posee un radio de 50.<br />
Ej:</p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;glossy iradius25&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;images/foto.jpg&quot;</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></div></td></tr></tbody></table></div>
<p><strong>Color de fondo:</strong><br />
Podremos variar el color de fondo agregando “ ibgcolor” seguido por el color deseado expresado en hexadecimal: <strong>(max=ffffff min=000000 default=0)</strong><br />
EJ:</p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;glossy ibgcolor000000&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;images/foto.jpg&quot;</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></div></td></tr></tbody></table></div>
<p><strong>Color de gradiente:</strong><br />
Podremos variar el color del gradiente agregando” igradient” seguido por el color deseado<br />
<strong>(Max=ffffff min=000000 default=0)</strong></p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;glossy igradient000000&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;images/foto.jpg&quot;</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></div></td></tr></tbody></table></div>
<p>Sitio Web: <a target="_blank" href="http://www.netzgesta.de/glossy/glossy.zip">glossy.zip</a><br />
Descarga: <a target="_blank" href="http://www.netzgesta.de/glossy/">www.netzgesta.de</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgebravo.es/2009/08/imagenes-con-esquinas-redondeadas-utilizando-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Panel de control deslizante con jQuery</title>
		<link>http://www.jorgebravo.es/2009/07/panel-de-control-deslizante-con-jquery/</link>
		<comments>http://www.jorgebravo.es/2009/07/panel-de-control-deslizante-con-jquery/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 11:00:57 +0000</pubDate>
		<dc:creator>Jorge Bravo</dc:creator>
				<category><![CDATA[JAVASCRIPT]]></category>
		<category><![CDATA[JQUERY]]></category>
		<category><![CDATA[PROGRAMACIÓN]]></category>
		<category><![CDATA[RECURSOS]]></category>
		<category><![CDATA[SCRIPTS]]></category>
		<category><![CDATA[Slide panel]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.jorgebravo.es/?p=203</guid>
		<description><![CDATA[Panel de control deslizante con jQuery es XHTML totalmente valido y esta nueva versión trae soporte para transparencias PNG de serie, para IE6 con lo cual nos ahorrara unos cuantos dolores de cabeza a la hora de insertar en nuestro proyecto. A diferencia de versiones anteriores de este mismo script, al deslizar el cuadro este [...]]]></description>
			<content:encoded><![CDATA[<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jorgebravo.es%2F2009%2F07%2Fpanel-de-control-deslizante-con-jquery%2F&amp;layout=box_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p><p style="text-align: center;"><img class="size-full wp-image-204  aligncenter" title="control-panel-slide" src="http://www.jorgebravo.es/wp-content/uploads/2009/07/control-panel-slide.jpg" alt="control-panel-slide" width="500" height="233" /></p>
<p>Panel de control deslizante con jQuery es <strong>XHTML totalmente valido</strong> y esta nueva versión trae soporte para transparencias PNG de serie, para IE6 con lo cual nos ahorrara unos cuantos dolores de cabeza a la hora de insertar en nuestro proyecto.</p>
<p>A diferencia de versiones anteriores de este mismo script, al deslizar el cuadro este no desplaza el contenido de nuestro sitio sino que lo solapa que a mi me parece mas vistoso que el desplazamiento de todo el contenido del sitio. También se a agregado el botón de login | registro que es que activa o desactiva la función de Slide.</p>
<p>Enlace: <a target="_blank" href="http://web-kreation.com/" target="_blank">www.web-kreation.com</a><br />
Demo: <a target="_blank" href="http://web-kreation.com/demos/Sliding_login_panel_jquery/" target="_blank">Slide demo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgebravo.es/2009/07/panel-de-control-deslizante-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>60 blogs de programación y diseño web en Español (I)</title>
		<link>http://www.jorgebravo.es/2009/07/60-blogs-de-programacion-y-diseno-web-en-espanol-i/</link>
		<comments>http://www.jorgebravo.es/2009/07/60-blogs-de-programacion-y-diseno-web-en-espanol-i/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 16:12:53 +0000</pubDate>
		<dc:creator>Jorge Bravo</dc:creator>
				<category><![CDATA[BLOG]]></category>
		<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[GUÍAS]]></category>
		<category><![CDATA[PROGRAMACIÓN]]></category>
		<category><![CDATA[RECURSOS]]></category>
		<category><![CDATA[SCRIPTS]]></category>
		<category><![CDATA[Blogs]]></category>
		<category><![CDATA[Desarrollo]]></category>

		<guid isPermaLink="false">http://www.jorgebravo.es/?p=174</guid>
		<description><![CDATA[Pues bien para todos los programadores y diseñadores web que anden buscando recursos, inspiración y snippets de código, esta lista de blogs de programación y diseño web que seguro les encantara. Aquí les dejo los primeros 20 de esta serie de 3 partes 60 Blogs de programación y diseño web en  Español. El orden usado [...]]]></description>
			<content:encoded><![CDATA[<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jorgebravo.es%2F2009%2F07%2F60-blogs-de-programacion-y-diseno-web-en-espanol-i%2F&amp;layout=box_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p><p style="text-align: center;"><img class="aligncenter" title="blogers" src="http://www.jorgebravo.es/wp-content/uploads/2009/07/blogers.png" alt="blogers" width="500" height="233" /></p>
<p>Pues bien para todos los programadores y diseñadores web que anden buscando recursos, inspiración y snippets de código, esta lista de <strong>blogs de </strong><strong>programación y diseño web</strong> que seguro les encantara.</p>
<p>Aquí les dejo los primeros 20 de esta serie de 3 partes <strong>60 Blogs de programación y diseño web en  Español</strong>.<span id="more-174"></span><br />
<strong>El orden usado no refleja necesariamente su importancia</strong> o relevancia en el mundo del desarrollo o el diseño web. E intentado que la lista sea lo mas equitativa en cuanto a nacionalidades y tipos de aportaciones ya que todos entregan de algún modo información y/o algún tipo de recurso para diseñadores y programadores.</p>
<table style="border: 0; padding: 4px;" border="0" cellspacing="0" width="560">
<col style="width: 35pt;" width="47"></col>
<col style="width: 174pt;" width="232"></col>
<col style="width: 60pt;" width="80"></col>
<col style="width: 209pt;" width="279"></col>
<tbody>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt; width: 35pt;" width="47" height="20"></td>
<td style="width: 174pt;" width="232"><strong>URL de la Web</strong></td>
<td style="width: 60pt;" width="80"><strong><br />
</strong></td>
<td style="width: 209pt;" width="279"><strong>Autor</strong></td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20"></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20">1</td>
<td><a target="_blank" href="http://www.maestrosdelweb.com" target="_blank">www.maestrosdelweb.com</a></td>
<td></td>
<td>Alma Fernández</td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20">2</td>
<td><a target="_blank" href="http://www.anieto2k.com">www.anieto2k.com</a></td>
<td></td>
<td>Andrés Nieto</td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20">3</td>
<td><a target="_blank" href="http://www.webmasterlibre.com">www.webmasterlibre.com</a></td>
<td></td>
<td>Alma Fernández</td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20">4</td>
<td><a target="_blank" href="http://www.disenorama.com">www.disenorama.com</a></td>
<td></td>
<td>Kemie Guaida</td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20">5</td>
<td><a target="_blank" href="http://www.frogx3.com">www.frogx3.com</a></td>
<td></td>
<td>Jorge Aldana</td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20">6</td>
<td><a target="_blank" href="http://www.sentidoweb.com/" target="_blank">www.sentidoweb.com</a></td>
<td></td>
<td>Luis Sacristán</td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20">7</td>
<td><a target="_blank" href="http://www.3wmk.com" target="_blank">www.3wmk.com</a></td>
<td></td>
<td>Miguel Orense</td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20">8</td>
<td><a target="_blank" href="http://www.labrujulaverde.com" target="_blank">www.labrujulaverde.com</a></td>
<td></td>
<td>Guillermo Carvajal</td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20">9</td>
<td><a target="_blank" href="http://www.tufuncion.com" target="_blank">www.tufuncion.com</a></td>
<td></td>
<td>Manuel Gutiérrez Heredia</td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20">10</td>
<td><a target="_blank" href="http://www.digilicious.cl" target="_blank">www.digilicious.cl</a></td>
<td></td>
<td>Juan Paulo Madriaza y COO.</td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20">11</td>
<td><a target="_blank" href="http://www.htmllife.com">www.htmllife.com</a></td>
<td></td>
<td>Walter Kobylanski</td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20">12</td>
<td><a target="_blank" href="http://www.inconcientecolectivo.cl" target="_blank">www.inconcientecolectivo.cl</a></td>
<td></td>
<td>Richard González<span> </span></td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20">13</td>
<td><a target="_blank" href="http://www.recortex.com" target="_blank">www.recortex.com</a></td>
<td></td>
<td>Juanjo Navarro</td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20">14</td>
<td><a target="_blank" href="http://www.webintenta.com" target="_blank">www.webintenta.com</a></td>
<td></td>
<td>Francisco López</td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20">15</td>
<td><a target="_blank" href="http://www.martinpulido.com" target="_blank">www.martinpulido.com</a></td>
<td></td>
<td>Santiago Martin Pulido</td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20">16</td>
<td><a target="_blank" href="http://www.creativosonline.org" target="_blank">www.creativosonline.org</a></td>
<td></td>
<td>actualidadblog.com</td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20">18</td>
<td><a target="_blank" href="http://www.espinosa.nom.es" target="_blank">www.espinosa.nom.es</a></td>
<td></td>
<td>José Antonio Espinosa</td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20">19</td>
<td><span> </span><a target="_blank" href="http://www.blogvecindad.com" target="_blank">www.blogvecindad.com</a></td>
<td></td>
<td>Adan Avelar Islas</td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="height: 15pt;" height="20">20</td>
<td><a target="_blank" href="http://www.blogmundi.com" target="_blank">www.blogmundi.com</a></td>
<td></td>
<td>Dimas</td>
</tr>
</tbody>
</table>
<p>En el transcurso de la semana agregare los 20 siguientes, espero les sea de utilidad.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgebravo.es/2009/07/60-blogs-de-programacion-y-diseno-web-en-espanol-i/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ejemplo sencillo con Ajax &#8211; Comprobar disponibilidad de un nick</title>
		<link>http://www.jorgebravo.es/2009/07/ejemplo-sencillo-con-ajax-comprobar-disponibilidad-de-un-nick/</link>
		<comments>http://www.jorgebravo.es/2009/07/ejemplo-sencillo-con-ajax-comprobar-disponibilidad-de-un-nick/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 21:45:40 +0000</pubDate>
		<dc:creator>Jorge Bravo</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[BLOG]]></category>
		<category><![CDATA[JAVASCRIPT]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[RECURSOS]]></category>
		<category><![CDATA[SCRIPTS]]></category>
		<category><![CDATA[Ejemplo Ajax]]></category>
		<category><![CDATA[Protoptype]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.jorgebravo.es/?p=132</guid>
		<description><![CDATA[Este es un ejemplo sencillo de ajax para comprobar si ya existe el nick del usuario en la base de datos cuando se va a registrar. El ejemplo claramente puede ampliarse para dejarlo mas profesional, pero lo realmente importantes es que apreciemos el potencial de este tipo de scripts. La única librería que necesitamos descargar [...]]]></description>
			<content:encoded><![CDATA[<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jorgebravo.es%2F2009%2F07%2Fejemplo-sencillo-con-ajax-comprobar-disponibilidad-de-un-nick%2F&amp;layout=box_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p><p><img src="http://www.jorgebravo.es/wp-content/uploads/2009/07/ajax.png" alt="ajax" title="ajax" width="500" height="233" class="aligncenter size-full wp-image-254" /></p>
<p>Este es un ejemplo sencillo de ajax para comprobar si ya existe el nick del usuario en la base de datos cuando se va a registrar. El ejemplo claramente puede ampliarse para dejarlo mas profesional, pero lo realmente importantes es que apreciemos el potencial de este tipo de scripts.</p>
<p>La única librería que necesitamos descargar es <a target="_blank" href="http://www.prototypejs.org/assets/2008/1/25/prototype-1.6.0.2.js" target="_blank">prototype.js</a> y llamarla en el <strong>HEAD</strong> de nuestra web:</p>
<p><span id="more-132"></span></p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/js/prototype.js&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></div></td></tr></tbody></table></div>
<p>En el formulario, en el <strong>INPUT</strong> donde hay que introducir el <strong>nick</strong> de usuario pondremos un evento javascript onKeyUp llamando a nuestra función para comprobar si existe el <strong>nick</strong>. Usamos el evento <strong>onKeyUp</strong> para que se llame a la función cada vez que se introduzca una letra. También insertamos una sección <strong>SPAN</strong>, donde se escribirá si existe el usuario o no.</p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">onkeyup</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;comprobar(this.value)&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nickname&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></div></td></tr></tbody></table></div>
<p>Aqui nuestra etiqueta <strong>SPAN</strong> para que muestre el resultado</p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">span</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span>”comprobar_mensaje” &gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&gt;</span></div></td></tr></tbody></table></div>
<p>Ahora definimos también la función <strong>&#8220;comprobar&#8221;</strong> dentro del <strong>HEAD</strong>:</p>
<div class="codecolorer-container javascript dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #006600; font-style: italic;">// &lt; ![CDATA[</span><br />
&nbsp;<span style="color: #006600; font-style: italic;">//&lt;![CDATA[</span><br />
<span style="color: #003366; font-weight: bold;">function</span> comprobar<span style="color: #009900;">&#40;</span>nick<span style="color: #009900;">&#41;</span> <br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #003366; font-weight: bold;">var</span> url <span style="color: #339933;">=</span> <span style="color: #3366CC;">'http://'</span><span style="color: #339933;">+</span>location.<span style="color: #660066;">host</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'/ajax_comprobar_nick.php'</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #003366; font-weight: bold;">var</span> pars <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;nickname=&quot;</span> <span style="color: #339933;">+</span> nick<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #003366; font-weight: bold;">var</span> myAjax <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Ajax.<span style="color: #660066;">Updater</span><span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">'comprobar_mensaje'</span><span style="color: #339933;">,</span> url<span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span> method<span style="color: #339933;">:</span> <span style="color: #3366CC;">'get'</span><span style="color: #339933;">,</span> parameters<span style="color: #339933;">:</span> pars<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #006600; font-style: italic;">// ]]&gt;&lt;/script&gt;</span></div></td></tr></tbody></table></div>
<p>La variable &#8220;url&#8221; es la dirección donde se encuentra el archivo php que comprobará si existe el nick en la base de datos.<br />
En la variable &#8220;pars&#8221; escribimos las diferentes varibles que vamos a pasar al anterior php.<br />
El primer parámetro de <strong>Ajax.Updater</strong> es la etiqueta html que se va a actualizar con el resultado de la función (diciendo si existe el usuario o no). El segundo parámetro es la variable &#8220;url&#8221; con la dirección del archivo php que ya hemos definido antes. En el tercer parámetro decimos el método por el que pasar las variables a la función (<strong>normalmente GET</strong>) y las variables que vamos pasar (<strong>que hemos definido en la variable &#8220;pars&#8221;</strong>).</p>
<p>El archivo <strong><span style="color: #008000;">ajax_comprobar_nick.php</span></strong> tendrá el siguiente contenido:</p>
<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #666666; font-style: italic;">// Que no se nos olvide incluir nuestro fichero con la conexion a la base de datos.</span><br />
<span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;conexion.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$nick</span><span style="color: #339933;">=</span><span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'nickname'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$sql</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;SELECT nick FROM usuarios WHERE nick='<span style="color: #006699; font-weight: bold;">$nick</span>'&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$res</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$total</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_num_rows</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$res</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$total</span><span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
<span style="color: #666666; font-style: italic;">// El usuario existe en la Base de Datos</span><br />
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Este nick está ocupado&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #b1b100;">else</span><br />
<span style="color: #009900;">&#123;</span><br />
<span style="color: #666666; font-style: italic;">// Ese nick esta libre</span><br />
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Nick libre&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #339933;">&gt;</span></div></td></tr></tbody></table></div>
<p>Ahora cada vez que se escriba una letra en el campo nick del formulario, se llamará al fichero php anterior para comprobar si existe el nick en la base de datos y se actualizará el campo <strong>SPAN</strong> <strong>&#8220;comprobar_mensaje&#8221;</strong> con el resultado.</p>
<p><a class="downloadlink" href="http://www.jorgebravo.es/wp-content/plugins/download-monitor/download.php?id=1" title="Version0.5 downloaded 673 times" >Archivos del ejercicio (673)</a><br />
Articulo Original : <a target="_blank" href="http://notasweb.com/articulo/ajax/ejemplo-sencillo-con-ajax-comprobar-disponibilidad-de-un-nick.html">NotasWeb</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgebravo.es/2009/07/ejemplo-sencillo-con-ajax-comprobar-disponibilidad-de-un-nick/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

