<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Timersys</title>
	
	<link>http://blog.timersys.com</link>
	<description>PHP, JQuery y mucho más</description>
	<lastBuildDate>Sat, 06 Mar 2010 23:12:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Timersys" /><feedburner:info uri="timersys" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Timersys</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Buscador por Relevancia con mysql para tu web</title>
		<link>http://feedproxy.google.com/~r/Timersys/~3/JbdT9RoxZ3U/</link>
		<comments>http://blog.timersys.com/recursos/buscador-por-relevancia-con-mysql-para-tu-web/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 23:12:48 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[buscador]]></category>

		<guid isPermaLink="false">http://blog.timersys.com/?p=368</guid>
		<description><![CDATA[Ando perdido últimamente, y practicamente no actualizo el blog. Eso es debido a que estoy inmerso en un Proyecto grande, con lanzamiento en varios paises al mismo tiempo y ocupo TODO mi tiempo libre y el que no tengo también en el. Pronto (espero) le voy a decir de que se trata.
Volviendo al tema original [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.timersys.com%2Frecursos%2Fbuscador-por-relevancia-con-mysql-para-tu-web%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.timersys.com%2Frecursos%2Fbuscador-por-relevancia-con-mysql-para-tu-web%2F" height="61" width="51" /></a></div><p>Ando perdido últimamente, y practicamente no actualizo el blog. Eso es debido a que estoy inmerso en un Proyecto grande, con lanzamiento en varios paises al mismo tiempo y ocupo TODO mi tiempo libre y el que no tengo también en el. Pronto (espero) le voy a decir de que se trata.</p>
<p>Volviendo al tema original del post, les voy a enseñar como hacer un buscador por relevancia con mysql.<br />
La forma tradicional que usamos al buscar con mysql es con el comando LIKE</p>
<div class="codecolorer-container mysql mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="mysql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #990099; font-weight: bold;">SELECT</span> <span style="color: #CC0099;">*</span> <span style="color: #990099; font-weight: bold;">FROM</span> anuncios <span style="color: #990099; font-weight: bold;">WHERE</span> titulo <span style="color: #CC0099; font-weight: bold;">LIKE</span> <span style="color: #008000;">'<span style="color: #008080; font-weight: bold;">%</span>perro<span style="color: #008080; font-weight: bold;">%</span>'</span> <span style="color: #CC0099; font-weight: bold;">OR</span> descripcion <span style="color: #CC0099; font-weight: bold;">LIKE</span> <span style="color: #008000;">'<span style="color: #008080; font-weight: bold;">%</span>perro<span style="color: #008080; font-weight: bold;">%</span>'</span></div></div>
<p>Esto nos devuelve todos los anuncios que en el titulo o en la descripcion aparezca la palabra &#8216;perro&#8217; o &#8216;caraperro&#8217; o cualquier otra que contenga &#8216;perro&#8217;.<br />
Estos resultado podriamos ordenarlos por ejemplo por la fecha de publicación, por el titulo, etc.</p>
<p>Pero que pasa cuando queremos ordenarlo por <strong>RELEVANCIA</strong>, osea queremos que el anuncio que hable más de perros aparesca primero y asi consecutivamente. Aqui es donde entra en juego la funcion de mysql <a href="http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html">FULL-TEXT </a>.</p>
<p>Lo primero que tenemos que hacer antes de hacer un query en convertir nuestros campos en full-text .Para ello simplemente hacemos:</p>
<div class="codecolorer-container mysql mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="mysql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #990099; font-weight: bold;">ALTER</span> <span style="color: #990099; font-weight: bold;">TABLE</span> anuncios <span style="color: #990099; font-weight: bold;">ADD</span> <span style="color: #FF9900; font-weight: bold;">FULLTEXT</span><span style="color: #FF00FF;">&#40;</span>titulo<span style="color: #000033;">,</span> descripcion<span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span></div></div>
<p>Una ves echo esto , a la hora de hacer la QUERY vamos a usar las funciona de fulltext search<strong> MATCH y AGAINST </strong>de la siguiente manera:</p>
<div class="codecolorer-container mysql mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="mysql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #990099; font-weight: bold;">SELECT</span> <span style="color: #CC0099;">*</span> <span style="color: #990099; font-weight: bold;">FROM</span> anuncios <span style="color: #990099; font-weight: bold;">WHERE</span> <span style="color: #990099; font-weight: bold;">MATCH</span><span style="color: #FF00FF;">&#40;</span>titulo<span style="color: #000033;">,</span> descripcion<span style="color: #FF00FF;">&#41;</span> AGAINST <span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">'perro'</span><span style="color: #FF00FF;">&#41;</span></div></div>
<p>Esta línea utiliza la función MATCH &#8230; AGAINST &#8230; que encuentra el texto buscado, usando consultas similares a como lo hacen los motores de búsqueda. Además, se calcula internamente una puntuación en función de como aparecen y la cantidad de términos buscados dentro de nuestro titulo y descripcion.<br />
<strong><br />
¿Como perfeccionar la busqueda? </strong></p>
<div class="codecolorer-container mysql mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="mysql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #990099; font-weight: bold;">SELECT</span> <span style="color: #CC0099;">*</span> <span style="color: #000033;">,</span> <span style="color: #990099; font-weight: bold;">MATCH</span> <span style="color: #FF00FF;">&#40;</span>titulo<span style="color: #000033;">,</span>descripcion<span style="color: #FF00FF;">&#41;</span> AGAINST <span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">'perro'</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">AS</span> puntuacion <span style="color: #990099; font-weight: bold;">FROM</span> anuncios <span style="color: #990099; font-weight: bold;">WHERE</span> <span style="color: #990099; font-weight: bold;">MATCH</span> <span style="color: #FF00FF;">&#40;</span>titulo<span style="color: #000033;">,</span> descripcion<span style="color: #FF00FF;">&#41;</span> AGAINST <span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">'perro'</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">ORDER BY</span> puntuacion <span style="color: #990099; font-weight: bold;">DESC</span> <span style="color: #990099; font-weight: bold;">LIMIT</span> <span style="color: #008080;">50</span></div></div>
<p>Esta consulta devolverá las primeras 50 consultas ordenadas por la puntuación. Jugando un poco con CSS pueden lograr mostrar estrellitas o barras de progreso segun la puntuación, pero ese ya es otro tema aparte.</p>
<p>Como todo esto tiene alguna limitación que otra. Por ejemplo no toma en cuenta palabras con menos de 4 caracteres.</p>
<p>De todas formas es la forma mas eficiente y rapida de buscar , sobre todo con múltiples palabras.</p>
<p>Un saludo y espero que les haya servido</p>
<img src="http://feeds.feedburner.com/~r/Timersys/~4/JbdT9RoxZ3U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timersys.com/recursos/buscador-por-relevancia-con-mysql-para-tu-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.timersys.com/recursos/buscador-por-relevancia-con-mysql-para-tu-web/</feedburner:origLink></item>
		<item>
		<title>Posiblemente el mejor hosting de todos</title>
		<link>http://feedproxy.google.com/~r/Timersys/~3/z-tnTXmcvtM/</link>
		<comments>http://blog.timersys.com/recursos/posiblemente-el-mejor-hosting-de-todos/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 16:55:27 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[hosting gratis]]></category>

		<guid isPermaLink="false">http://blog.timersys.com/?p=365</guid>
		<description><![CDATA[La busqueda del mejor y más barato hosting del mundo es algo que nunca termina. Yo personalmente en cuanto a prestaciones, soporte y precio por ahora me quedo con HOSTGATOR, el hosting con mayor clientes en el mundo.
De los Cpanel que trae es el más completo que me he encontrado y admite todas y cada [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.timersys.com%2Frecursos%2Fposiblemente-el-mejor-hosting-de-todos%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.timersys.com%2Frecursos%2Fposiblemente-el-mejor-hosting-de-todos%2F" height="61" width="51" /></a></div><p>La busqueda del mejor y más barato hosting del mundo es algo que nunca termina. Yo personalmente en cuanto a prestaciones, soporte y precio por ahora me quedo con HOSTGATOR, el hosting con mayor clientes en el mundo.</p>
<p>De los Cpanel que trae es el más completo que me he encontrado y admite todas y cada una de las últimas configuraciones como cron jobs, mod_rewrite,curl_exec y todas esas cosas que no aparecen en la letra pequeña a la hora de contratar un hosting.</p>
<p>Además por un precio muy economico se pueden agregar dominios ilimitados y despuer ir agrandando según las necesidades que vayan apareciendo.<br />
 A partir de ahora haciendo click en cualquiera de los enlaces que aperecen a continuación si introduces el cupon de descuento al realizar la compra te otorgará el descuento. </p>
<p><a href='http://secure.hostgator.com/cgi-bin/affiliates/clickthru.cgi?id=queresaca' target='_blank' alt="HOSTGATOR OFERTA" ><img src='http://www.hostgator.com/affiliates/banners/260x100jpeg.jpg' /></a>&#8221; </p>
<p>Y ahora lo mejor de todo, cupones de descuento para que te salga practicamente gratis el primer mes.<br />
Viejos pero  sirven casi todos. Son de descuento de 9,94 dolares<br />
<a href="http://secure.hostgator.com/cgi-bin/affiliates/clickthru.cgi?id=queresaca">hgc25 $9.94<br />
cnet $9.94<br />
GAMERZ $9.94<br />
top10 $9.94<br />
sa101 $9.94<br />
freetrial $9.94<br />
tophost $9.94 </a></p>
<p>Otros si pagamos mucho de golpe ( Los cupones son GREEN o THANKYOU)<br />
<a href="http://secure.hostgator.com/cgi-bin/affiliates/clickthru.cgi?id=queresaca">Hatchling  Coupon – GREEN (saves $35.64 when paid for 3 years)<br />
Baby Coupon – GREEN (saves $57.24 when paid for 3 years)<br />
Business Coupon – GREEN (saves $93.24 when paid for 3 years)<br />
Aluminum Coupon – GREEN (saves $35.88 when paid for 1 year)<br />
Copper Coupon – GREEN (saves $83.88 when paid for 1 year)<br />
Silver Coupon – GREEN (saves $119.88 when paid for 1 year)<br />
Gold Coupon – GREEN (saves $179.88 when paid for 1 year)<br />
Diamond Coupon – GREEN (saves $239.88 when paid for 1 year)<br />
VPS Level 1 Coupon – THANKYOU (saves $9.98 when paid for 1 month)<br />
VPS Level 2 Coupon – THANKYOU (saves $14.98 when paid for 1 month)<br />
VPS Level 3 Coupon – THANKYOU (saves $19.97 when paid for 1 month)<br />
VPS Level 4 Coupon – THANKYOU (saves $34.97 when paid for 1 month)<br />
VPS Level 5 Coupon – THANKYOU (saves $47.47 when paid for 1 month)<br />
VPS Level 6 Coupon – THANKYOU (saves $59.97 when paid for 1 month)<br />
VPS Level 7 Coupon – THANKYOU (saves $74.98 when paid for 1 month)<br />
VPS Level 8 Coupon – THANKYOU (saves $89.98 when paid for 1 month)<br />
VPS Level 9 Coupon – THANKYOU (saves $104.98 when paid for 1 month)<br />
Linux Basic Dedicated Server Coupon – GREEN (saves $34.80 when paid for 1 month)<br />
Windows Basic Dedicated Server Coupon – GREEN (saves $34.80 when paid for 1 month)<br />
Linux Standard Dedicated Server Coupon – GREEN (saves $43.80 when paid for 1 month)<br />
Windows Standard Dedicated Server Coupon – GREEN (saves $43.80 when paid for 1 month)<br />
Linux Elite Dedicated Server Coupon – GREEN (saves $55.80 when paid for 1 month)<br />
Windows Elite Dedicated Server Coupon – GREEN (saves $55.80 when paid for 1 month)<br />
Linux Pro Dedicated Server Coupon – GREEN (saves $74.80 when paid for 1 month)<br />
Windows Pro Dedicated Server Coupon – GREEN (saves $74.80 when paid for 1 month)</a></p>
<p>Más cupones  con 9,94 dolares de descuento</p>
<p><a href="http://secure.hostgator.com/cgi-bin/affiliates/clickthru.cgi?id=queresaca">Hostgator Coupon Code : WEBHOSTING<br />
Hostgator Coupon Code : JURY<br />
Hostgator Coupon Code : FINDMYHOST<br />
Hostgator Coupon Code : TOPHOST<br />
Hostgator Coupon Code : HGC25<br />
Hostgator Coupon Code : 404PAGE<br />
Hostgator Coupon Code : HOSTGATOR<br />
Hostgator Coupon Code : WORDPRESS<br />
Hostgator Coupon Code : ICEISHOT<br />
Hostgator Coupon Code : CO_NR<br />
Hostgator Coupon Code : HGNEWS01<br />
Hostgator Coupon Code : HGNEWS02<br />
Hostgator Coupon Code : HGNEWS03<br />
Hostgator Coupon Code : HGNEWS04<br />
Hostgator Coupon Code : HGNEWS05<br />
Hostgator Coupon Code : HGNEWS06<br />
Hostgator Coupon Code : HGNEWS07<br />
Hostgator Coupon Code : HGNEWS08<br />
Hostgator Coupon Code : HGNEWS09<br />
Hostgator Coupon Code : HGNEWS10<br />
Hostgator Coupon Code : HGNEWS11<br />
Hostgator Coupon Code : HGNEWS12<br />
Hostgator Coupon Code : AUTUMN<br />
Hostgator Coupon Code : BEACH<br />
Hostgator Coupon Code : SPRING<br />
Hostgator Coupon Code : VALENTINE<br />
Hostgator Coupon Code : SPOOKY<br />
Hostgator Coupon Code : SNOWMAN<br />
Hostgator Coupon Code : NEWYEAR<br />
Hostgator Coupon Code : LUCKY<br />
Hostgator Coupon Code : HEART<br />
Hostgator Coupon Code : TURKEY<br />
Hostgator Coupon Code : FREEMONTH<br />
Hostgator Coupon Code : GATORNEWS<br />
Hostgator Coupon Code : B2EVO<br />
Hostgator Coupon Code : FREETRIAL<br />
Hostgator Coupon Code : MUSICA<br />
Hostgator Coupon Code : SITEPOINT<br />
Hostgator Coupon Code : WHREVIEWS<br />
Hostgator Coupon Code : CHEAPHOSTING<br />
Hostgator Coupon Code : ALAMO<br />
Hostgator Coupon Code : SLICKDEALS</a></p>
<img src="http://feeds.feedburner.com/~r/Timersys/~4/z-tnTXmcvtM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timersys.com/recursos/posiblemente-el-mejor-hosting-de-todos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.timersys.com/recursos/posiblemente-el-mejor-hosting-de-todos/</feedburner:origLink></item>
		<item>
		<title>Como hacer una web multilenguaje</title>
		<link>http://feedproxy.google.com/~r/Timersys/~3/o6k1qnas6bc/</link>
		<comments>http://blog.timersys.com/tutoriales/como-hacer-una-web-multilenguaje/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 22:54:14 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[multilenguaje]]></category>

		<guid isPermaLink="false">http://blog.timersys.com/?p=363</guid>
		<description><![CDATA[Para detectar el idioma del navegador y hacer una web multilenguaje existen diversos métodos. Yo particularmente suelo usar el siguiente:
Primero creo el archivo lang-functions.php
&#60;?php

&#160; &#160; /*

&#160; &#160; =============================================================================

&#160; &#160; &#160;Funcion: detectar_idioma_navegador() 

&#160; &#160; -----------------------------------------------------------------------------

&#160; &#160; &#160;Proposito: Esta funcion detecta el idioma por defecto seleccionado en el navegador del visitante.

&#160; &#160; &#160;Si no se detecta un [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.timersys.com%2Ftutoriales%2Fcomo-hacer-una-web-multilenguaje%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.timersys.com%2Ftutoriales%2Fcomo-hacer-una-web-multilenguaje%2F" height="61" width="51" /></a></div><p>Para detectar el idioma del navegador y hacer una web multilenguaje existen diversos métodos. Yo particularmente suelo usar el siguiente:</p>
<p>Primero creo el archivo<strong> lang-functions.php</strong></p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;height:500px;"><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 />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">/*<br />
<br />
&nbsp; &nbsp; =============================================================================<br />
<br />
&nbsp; &nbsp; &nbsp;Funcion: detectar_idioma_navegador() <br />
<br />
&nbsp; &nbsp; -----------------------------------------------------------------------------<br />
<br />
&nbsp; &nbsp; &nbsp;Proposito: Esta funcion detecta el idioma por defecto seleccionado en el navegador del visitante.<br />
<br />
&nbsp; &nbsp; &nbsp;Si no se detecta un lenguaje valido, se asigna el selecionado por defecto.<br />
<br />
&nbsp; &nbsp; &nbsp;<br />
<br />
&nbsp; &nbsp; =============================================================================<br />
<br />
&nbsp; &nbsp; */</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">function</span> detectar_idioma_navegador<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$conf</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp;<br />
<br />
&nbsp; &nbsp; <span style="color: #000088;">$languages</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/(;q=\d+.\d+)/i'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP_ACCEPT_LANGUAGE'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp;<br />
<br />
&nbsp; &nbsp; <span style="color: #000088;">$bol_language_detected</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp;<br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// Comprobamos si el navegador usa alguno de los idiomas que hemos predefinido.</span><br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$conf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'lang_enabled'</span><span style="color: #009900;">&#93;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$tmp_arr_language</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$tmp_arr_language</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/i'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$languages</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000088;">$tmp_str_language_detected</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$tmp_arr_language</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000088;">$bol_language_detected</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// Si el navegador usa uno de los idiomas seleccionados, se devuelve el path del fichero de idioma</span><br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// En caso contrario, se devuelve el path del idioma original</span><br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$bol_language_detected</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000088;">$tmp_str_language_detected</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000088;">$conf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'lang_default'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span></div></div>
<p>Una vez creado el archivo lo incluyo de la siguiente manera:</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;languages/lang-functions.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$conf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'lang_default'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'es'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// idioma por defecto</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$conf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'lang_enabled'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'es'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'en'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$conf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'lang'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> detectar_idioma_navegador<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'lang'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$conf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'lang'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'lang'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">// Podemos crear un link como por ej una bandera para permitir cambiar el idioma al usario</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;languages/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$conf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'lang'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>Por último nos queda crear los archivos de idiomas de la siguiente forma:</p>
<p><strong>es.php</strong></p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><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;?</span> <span style="color: #666666; font-style: italic;">// Spanish language file </span><br />
&nbsp; &nbsp;<span style="color: #990000;">setlocale</span><span style="color: #009900;">&#40;</span>LC_ALL<span style="color: #339933;">,</span><span style="color: #0000ff;">'es_ES'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;_MENSAJE&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;HOLA SOY UN MENSAJE EN ESPAÑOL&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></div>
<p><strong>en.php</strong></p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><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;?</span> <span style="color: #666666; font-style: italic;">// English language file </span><br />
&nbsp; &nbsp;<span style="color: #990000;">setlocale</span><span style="color: #009900;">&#40;</span>LC_ALL<span style="color: #339933;">,</span><span style="color: #0000ff;">'es_ES'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;_MENSAJE&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Hi im a English message&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></div>
<p>En la web escribiriamos <strong>echo (_MENSAJE); </strong> y según el idioma del navegador aparecerá de una forma u otra.</p>
<p>Espero que haya servido de ayuda</p>
<img src="http://feeds.feedburner.com/~r/Timersys/~4/o6k1qnas6bc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timersys.com/tutoriales/como-hacer-una-web-multilenguaje/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.timersys.com/tutoriales/como-hacer-una-web-multilenguaje/</feedburner:origLink></item>
		<item>
		<title>Actualización de ShipTimer</title>
		<link>http://feedproxy.google.com/~r/Timersys/~3/IcSECL1SAG4/</link>
		<comments>http://blog.timersys.com/noticias/actualizacion-de-shiptimer/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 01:05:55 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[shiptimer]]></category>

		<guid isPermaLink="false">http://blog.timersys.com/?p=357</guid>
		<description><![CDATA[SHIPTIMER  recibe su primera actualización tras los consejos de nuestros clientes. El changelog de mejoras y correciones es el siguiente:
+ 10-12-09 Añadido número marea a los trabajos .
+ 10-12-09 Opción de abrir varios trabajos desde busquedas.
+ 10-12-09 Se agrega función para borrar trabajos.
+ 10-12-09 El limite de los trabajos ahora es 3000 caracteres y [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.timersys.com%2Fnoticias%2Factualizacion-de-shiptimer%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.timersys.com%2Fnoticias%2Factualizacion-de-shiptimer%2F" height="61" width="51" /></a></div><p><a href="http://blog.timersys.com/noticias/shiptimer-gestion-de-flota-pesquera-o-barcos-en-general/">SHIPTIMER </a> recibe su primera actualización tras los consejos de nuestros clientes. El changelog de mejoras y correciones es el siguiente:</p>
<p>+ 10-12-09 Añadido número marea a los trabajos .<br />
+ 10-12-09 Opción de abrir varios trabajos desde busquedas.<br />
+ 10-12-09 Se agrega función para borrar trabajos.<br />
+ 10-12-09 El limite de los trabajos ahora es 3000 caracteres y muestra cantidad de caracteres escritos.<br />
+ 11-12-09 Se agrega campo CUIT a los talleres.<br />
+ 20-12-09 Rediseño de materiales, ahora se divide en ordenes de compra y facturas de compra.<br />
+ 22-12-09 Nuevo campo para &#8220;observaciones&#8221; dentro de las especificaciones técnicas de los barcos.<br />
+ 22-12-09 Ahora se puede cambiar el estado de un trabajo al crearlo.<br />
+ 22-12-09 Ahora se puede asignar ordenes de compra y facturas existentes a trabajos.</p>
<p>Para conocer más acerca del software más completo para la gestion de una flota pesquera visitar la web de <a href="http://www.timersys.com">Timersys</a>.</p>
<img src="http://feeds.feedburner.com/~r/Timersys/~4/IcSECL1SAG4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timersys.com/noticias/actualizacion-de-shiptimer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.timersys.com/noticias/actualizacion-de-shiptimer/</feedburner:origLink></item>
		<item>
		<title>Como limitar los caracteres de un textarea</title>
		<link>http://feedproxy.google.com/~r/Timersys/~3/i8bjWhbMfdY/</link>
		<comments>http://blog.timersys.com/tutoriales/como-limitar-los-caracteres-de-un-textarea/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 16:52:28 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.timersys.com/?p=355</guid>
		<description><![CDATA[A diferencia de los &#60;input type=&#8221;text&#8221;&#62; , los campos  &#60;textarea&#62; no tienen el atributo de maxlength. Digamos que dado un campo de texto como el siguiente:
&#60;textarea id=&#34;descripcion&#34; onkeyup=&#34;contar(this);&#34; cols=&#34;50&#34; rows=&#34;8&#34; name=&#34;descripcion&#34;&#62; &#60;/textarea&#62;&#60;span id=&#34;letras&#34;&#62;3000/3000 caracteres&#60;/span&#62;
Si queremos contar y mostrar los caracteres escritos en un span, tan solo necesitamos esta pequeña función.
function contar&#40;input&#41; &#123;
//Comprobamos que no [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.timersys.com%2Ftutoriales%2Fcomo-limitar-los-caracteres-de-un-textarea%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.timersys.com%2Ftutoriales%2Fcomo-limitar-los-caracteres-de-un-textarea%2F" height="61" width="51" /></a></div><p>A diferencia de los &lt;input type=&#8221;text&#8221;&gt; , los campos  &lt;textarea&gt; no tienen el atributo de maxlength. Digamos que dado un campo de texto como el siguiente:</p>
<div class="codecolorer-container html4strict mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><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;">textarea</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;descripcion&quot;</span> <span style="color: #000066;">onkeyup</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;contar(this);&quot;</span> <span style="color: #000066;">cols</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;50&quot;</span> <span style="color: #000066;">rows</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;8&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;descripcion&quot;</span>&gt;</span> <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">textarea</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">span</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;letras&quot;</span>&gt;</span>3000/3000 caracteres<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&gt;</span></div></div>
<p>Si queremos contar y mostrar los caracteres escritos en un span, tan solo necesitamos esta pequeña función.</p>
<div class="codecolorer-container javascript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #003366; font-weight: bold;">function</span> contar<span style="color: #009900;">&#40;</span>input<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<span style="color: #006600; font-style: italic;">//Comprobamos que no pase de 3000 caracteres y si pasa, que borre los sobrantes</span><br />
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>input.<span style="color: #660066;">value</span>.<span style="color: #660066;">length</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;=</span> 3000<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
input.<span style="color: #660066;">value</span> <span style="color: #339933;">=</span> input.<span style="color: #660066;">value</span>.<span style="color: #660066;">substring</span><span style="color: #009900;">&#40;</span>0<span style="color: #339933;">,</span>3000<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;">//alamacenamos el resto</span><br />
<span style="color: #003366; font-weight: bold;">var</span> resto <span style="color: #339933;">=</span> 3000 <span style="color: #339933;">-</span> input.<span style="color: #660066;">value</span>.<span style="color: #660066;">length</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #006600; font-style: italic;">//imprimimos los caracteres restantes en el span</span><br />
<span style="color: #003366; font-weight: bold;">var</span> final<span style="color: #339933;">=</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'letras'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
final.<span style="color: #660066;">innerHTML</span><span style="color: #339933;">=</span>resto<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;/3000 caracteres&quot;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span></div></div>
<p>Como pueden ver, es muy facil y tan solo bastaron unas lineas de javascript. Saludosss</p>
<img src="http://feeds.feedburner.com/~r/Timersys/~4/i8bjWhbMfdY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timersys.com/tutoriales/como-limitar-los-caracteres-de-un-textarea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.timersys.com/tutoriales/como-limitar-los-caracteres-de-un-textarea/</feedburner:origLink></item>
		<item>
		<title>Timersys estrena Web!!!!</title>
		<link>http://feedproxy.google.com/~r/Timersys/~3/59HydMV6NZA/</link>
		<comments>http://blog.timersys.com/noticias/timersys-estrena-web/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 01:03:27 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Noticias]]></category>

		<guid isPermaLink="false">http://blog.timersys.com/?p=353</guid>
		<description><![CDATA[Si , lo se desapareci de la tierra. La razon es que estuve inmerso en un proyecto.
QueResaca.com
Es una web de Humor para colgar anécdotas o historias de borracheras o similares. No requiere registro alguno para subir tu anécdota y además se pueden incluir fotos y videos. Tiene ranking de borrachos y se puede votar las [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.timersys.com%2Fnoticias%2Ftimersys-estrena-web%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.timersys.com%2Fnoticias%2Ftimersys-estrena-web%2F" height="61" width="51" /></a></div><p>Si , lo se desapareci de la tierra. La razon es que estuve inmerso en un proyecto.</p>
<h2 style="text-align: center;"><a class="aligncenter" title="QueResaca.com" href="http://www.queresaca.com">QueResaca.com</a></h2>
<p>Es una web de Humor para colgar anécdotas o historias de borracheras o similares. No requiere registro alguno para subir tu anécdota y además se pueden incluir fotos y videos. Tiene ranking de borrachos y se puede votar las mejores y peores historias. Espero que les guste, pasen y vean</p>
<img src="http://feeds.feedburner.com/~r/Timersys/~4/59HydMV6NZA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timersys.com/noticias/timersys-estrena-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.timersys.com/noticias/timersys-estrena-web/</feedburner:origLink></item>
		<item>
		<title>Selects anidados con AJAX y JQuery</title>
		<link>http://feedproxy.google.com/~r/Timersys/~3/uRnUHKuvWzw/</link>
		<comments>http://blog.timersys.com/jquery/selects-anidados-con-ajax-y-jquery/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 03:18:30 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[selects anidados]]></category>

		<guid isPermaLink="false">http://blog.timersys.com/?p=342</guid>
		<description><![CDATA[Los selects anidados o dependent cascading selects como dicen los ingleses , son usados hoy en día en la mayoria de formularios cuando nos registramos en una web. El ejemplo más comun es a la hora de elegir nuestro pais de procedencia , donde seguidamente carga en otro select las provincias de dicho pais. El [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.timersys.com%2Fjquery%2Fselects-anidados-con-ajax-y-jquery%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.timersys.com%2Fjquery%2Fselects-anidados-con-ajax-y-jquery%2F" height="61" width="51" /></a></div><p>Los <strong>selects anidados o dependent cascading selects</strong> como dicen los ingleses , son usados hoy en día en la mayoria de formularios cuando nos registramos en una web. El ejemplo más comun es a la hora de elegir nuestro pais de procedencia , donde seguidamente carga en otro select las provincias de dicho pais. El otro día precísamente <a title="Listado de paises + provincias" href="http://blog.timersys.com/recursos/listado-completo-de-paises-y-provincias/">publique un listado completo de paises + provincias</a>.</p>
<p>Hacer esto con JQuery es más que sencillo. Tan solo necesitaremos 3 archivos:</p>
<p><strong>index.php</strong> Donde tendremos un formulario simple con sus correspondientes selects.</p>
<div class="codecolorer-container html4strict mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><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;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;cargarProvincias.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span> &nbsp; <br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;../jquery.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span> <br />
<span style="color: #009900;">&lt;? </span><br />
<span style="color: #009900;"> &nbsp; include_once <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'db.php'</span><span style="color: #66cc66;">&#41;</span>;</span><br />
<span style="color: #009900;"> &nbsp; $conn<span style="color: #66cc66;">=</span> get_db_conn<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span><br />
<br />
<span style="color: #009900;">$paises<span style="color: #66cc66;">=</span>mysql_query<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;SELECT * from paises&quot;</span>,$conn<span style="color: #66cc66;">&#41;</span>;</span><br />
<span style="color: #009900;"> &nbsp; ?&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">form</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;form&quot;</span> <span style="color: #000066;">action</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000066;">method</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;post&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;niceform&quot;</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">dl</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">dt</span>&gt;</span> &nbsp;&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">span</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rojo&quot;</span>&gt;</span>*<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&gt;</span> Pais :<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">dt</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">dd</span>&gt;</span>&nbsp; &nbsp;<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">select</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;pais&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;pais&quot;</span> &nbsp;<span style="color: #000066;">onchange</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;cargarProvincias();&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;null&quot;</span>&gt;</span>Selecciona un pais<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;">&lt;? &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while<span style="color: #66cc66;">&#40;</span>$row<span style="color: #66cc66;">=</span>mysql_fetch_assoc<span style="color: #66cc66;">&#40;</span>$paises<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></span><br />
<span style="color: #009900;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print <span style="color: #ff0000;">'&lt;option value=&quot;'</span>.$row<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'id'</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #ff0000;">'&quot; &gt;</span></span>'.$row['pais'].'<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span>';<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }?&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">select</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">dd</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">dl</span>&gt;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">dl</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">dt</span>&gt;</span> &nbsp; &nbsp; &nbsp;<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">span</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rojo&quot;</span>&gt;</span>*<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&gt;</span> Provincia :<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">dt</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">dd</span>&gt;</span>&nbsp; &nbsp; &nbsp;<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">select</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;provincia&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;provincia&quot;</span> &nbsp;<span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;null&quot;</span>&gt;</span>Selecciona un pais<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">select</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">dd</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">dl</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">form</span>&gt;</span></div></div>
<p>Un archivo encargado de buscar las provincias según el pais indicado. Primero se <a href="http://blog.timersys.com/php/dbphp-como-definir-los-parametros-de-conexion-de-tu-base-de-datos/">conectará a la base de datos</a>, y luego devolverá los resultados.</p>
<p><strong>ajax_provincias.php</strong></p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><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;?</span> <br />
&nbsp; &nbsp;<span style="color: #b1b100;">include_once</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'db.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;<span style="color: #000088;">$conn</span><span style="color: #339933;">=</span> get_db_conn<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">?&gt;</span><br />
<span style="color: #000000; font-weight: bold;">&lt;?</span> <br />
<span style="color: #000088;">$conn</span><span style="color: #339933;">=</span>get_db_conn<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$pais</span><span style="color: #339933;">=</span> cleanQuery<span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pais'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$provincias</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM estados WHERE relacion = '<span style="color: #006699; font-weight: bold;">$pais</span>'&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$conn</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span><span style="color: #000000; font-weight: bold;">&lt;?</span><br />
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$row</span><span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_assoc</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$provincias</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;option value=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'estado'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/option&gt;'</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></div>
<p>Y por último el código JQuery que hará la magia de pasar el Pais seleccionado al archivo <strong>ajax_provincias.php</strong> mediante <strong>AJAX </strong>y luego cargará los valores devueltos dentro del segundo <strong>SELECT</strong><br />
<strong><br />
cargarProvincias.js</strong></p>
<div class="codecolorer-container javascript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #003366; font-weight: bold;">function</span> cargarProvincias<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#provincia'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;option selected&gt;Cargando&lt;/option&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> idPais<span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#pais'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> toLoad<span style="color: #339933;">=</span> <span style="color: #3366CC;">'cargar_provincias.php?pais='</span><span style="color: #339933;">+</span> idPais <span style="color: #339933;">;</span><br />
&nbsp; &nbsp; $.<span style="color: #660066;">post</span><span style="color: #009900;">&#40;</span>toLoad<span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>responseText<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#provincia'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>responseText<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span></div></div>
<p>Para terminar , le pueden echar una ojeada al <a href="http://blog.timersys.com/ejemplos/selects-anidados-con-ajax/">DEMO ONLINE</a><br />
Y <a href="http://blog.timersys.com/ejemplos/selects-anidados-con-ajax.zip">descargar el código</a> del ejemplo.</p>
<img src="http://feeds.feedburner.com/~r/Timersys/~4/uRnUHKuvWzw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timersys.com/jquery/selects-anidados-con-ajax-y-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.timersys.com/jquery/selects-anidados-con-ajax-y-jquery/</feedburner:origLink></item>
		<item>
		<title>Listado completo de paises y provincias</title>
		<link>http://feedproxy.google.com/~r/Timersys/~3/4LwlfGtAmkw/</link>
		<comments>http://blog.timersys.com/recursos/listado-completo-de-paises-y-provincias/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 16:49:54 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Recursos]]></category>
		<category><![CDATA[paises y provincias]]></category>

		<guid isPermaLink="false">http://blog.timersys.com/?p=340</guid>
		<description><![CDATA[Se que últimamente los tengo abandonados pero no me da el tiempo para tantas cosas, intentaré escribir un par de artículos este fin de semana.
Ahora los que les traigo es una lista de paises con sus respectivas provincias / estados en español. Se trata de un archivo SQL listo para ingresar en la base de [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.timersys.com%2Frecursos%2Flistado-completo-de-paises-y-provincias%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.timersys.com%2Frecursos%2Flistado-completo-de-paises-y-provincias%2F" height="61" width="51" /></a></div><p>Se que últimamente los tengo abandonados pero no me da el tiempo para tantas cosas, intentaré escribir un par de artículos este fin de semana.</p>
<p>Ahora los que les traigo es una <strong>lista de paises con sus respectivas provincias / estados en español</strong>. Se trata de un archivo SQL listo para ingresar en la base de datos con un total de 239 paises y 4291 provincias.</p>
<p>Esto viene genial para cuando necesitamos hacer por ejemplo un select dependiente (lo explico en el próximo artículo) en un formulario para que una ves elegimos el pais nos muestre sus respectivas provincias. Espero que les sirva de ayuda. Un saludo y hasta pronto.</p>
<p><strong>Descargar <a href="http://rapidshare.com/files/284879364/paises.sql">Paises.sql</a></strong></p>
<img src="http://feeds.feedburner.com/~r/Timersys/~4/4LwlfGtAmkw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timersys.com/recursos/listado-completo-de-paises-y-provincias/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.timersys.com/recursos/listado-completo-de-paises-y-provincias/</feedburner:origLink></item>
		<item>
		<title>SHIPTimer – Gestion de flota pesquera o barcos en general</title>
		<link>http://feedproxy.google.com/~r/Timersys/~3/IQQCzIz7BBw/</link>
		<comments>http://blog.timersys.com/noticias/shiptimer-gestion-de-flota-pesquera-o-barcos-en-general/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 22:17:14 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[shiptimer]]></category>

		<guid isPermaLink="false">http://blog.timersys.com/?p=338</guid>
		<description><![CDATA[Hoy les traigo un review del programa SHIPtimer . Programa online realizado por Timersys.
SHIPtimer nace como el complemento ideal para las empresas pesqueras y armadores de barcos.
Con dicho software de gestión podrá controlar toda su flota y los trabajos que se realizan en ella.
Como Jefe de la empresa podrá controlar que los trabajos se hagan [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.timersys.com%2Fnoticias%2Fshiptimer-gestion-de-flota-pesquera-o-barcos-en-general%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.timersys.com%2Fnoticias%2Fshiptimer-gestion-de-flota-pesquera-o-barcos-en-general%2F" height="61" width="51" /></a></div><p>Hoy les traigo un review del programa <strong>SHIPtimer</strong> . Programa online realizado por <a href="http://www.timersys.com">Timersys</a>.</p>
<p>SHIPtimer nace como el complemento ideal para las empresas pesqueras y armadores de barcos.</p>
<p>Con dicho software de gestión podrá controlar toda su flota y los trabajos que se realizan en ella.</p>
<p>Como Jefe de la empresa podrá controlar que los trabajos se hagan y el estado de los mismos desde cualquier lugar que se encuentre.</p>
<p>Para el Jefe Técnico de la flota es la herramienta ideal para mantener organizado todo, y poder guardar un historial completo. Podrá detectar tendencias en los problemas y así evitarlos o por ejemplo controlar los gastos según la cantidad de materiales que se soliciten.</p>
<h2>Entre las principales características se encuentran:</h2>
<ul>
<li>Ficha técnica completa de los barcos (Motores, tanques, números de serie, etc)</li>
<li>Múltiples usuarios (podrá crear todos los usuarios que necesite)</li>
<li>Software online (Al ser online podrá acceder desde cualquier sitio)</li>
<li>Listado completo de trabajos con múltiples opciones de ordenación</li>
<li>Task Manager (Podrá agregar tareas con avisos que le recordarán cuando realizarlas)</li>
<li>Categorías y estados personalizables (Ej. de categorías: Electricidad, carpintería, etc;  Ej de estados: Nuevo, En progreso, Esperando repuestos)</li>
<li>Control de talleres que realizan los trabajos</li>
<li>Control de materiales a comprar y comprados por trabajo, o barco</li>
<li>Búsquedas complejas (podrá encontrar cualquier trabajo realizado gracias a los múltiples métodos de búsqueda)</li>
<li>Informes personalizados (Podrá imprimir informes de acuerdo al criterio deseado)</li>
<li>Envio de emails (Podrá enviar actualizaciones de sus trabajos via email a múltiples usuarios de una forma más que sencilla)</li>
</ul>
<p>Si desea puede ver el <a title="Video Online de SHIPTiMer" href="http://www.timersys.com/programas/shiptimer"><strong>video tutorial</strong></a> que le explica las principales características del programa.</p>
<p>O visitar el <strong><a href="http://shiptimer.timersys.com/">DEMO Online</a> </strong>y jugar un poco. ( Usuario : demo Password: demo)</p>
<img src="http://feeds.feedburner.com/~r/Timersys/~4/IQQCzIz7BBw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timersys.com/noticias/shiptimer-gestion-de-flota-pesquera-o-barcos-en-general/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.timersys.com/noticias/shiptimer-gestion-de-flota-pesquera-o-barcos-en-general/</feedburner:origLink></item>
		<item>
		<title>Como añadir Google custom search a Wordpress y modificar el template page</title>
		<link>http://feedproxy.google.com/~r/Timersys/~3/Py7DB3woLOE/</link>
		<comments>http://blog.timersys.com/wordpress/como-anadir-google-custom-search-a-wordpress-y-modificar-el-template-page/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 02:29:02 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[adsense]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://blog.timersys.com/?p=330</guid>
		<description><![CDATA[En este tutorial les voy a explicar una de las formas para agregar google custom search a wordpress. Como saben los que me siguen hace tiempo, no siempre me gusta usar plugins ya que el template de mi wordpress esta modificado y no siempre funcionan a la perfección.
Lo primero que necesitamos es ir a la [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.timersys.com%2Fwordpress%2Fcomo-anadir-google-custom-search-a-wordpress-y-modificar-el-template-page%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.timersys.com%2Fwordpress%2Fcomo-anadir-google-custom-search-a-wordpress-y-modificar-el-template-page%2F" height="61" width="51" /></a></div><p>En este tutorial les voy a explicar una de las formas para agregar <strong>google custom search</strong> a wordpress. Como saben los que me siguen hace tiempo, no siempre me gusta usar <a href="http://wordpress.org/extend/plugins/google-custom-search-for-wordpress/">plugins</a> ya que el template de mi wordpress esta modificado y no siempre funcionan a la perfección.</p>
<p>Lo primero que necesitamos es ir a la <a href="https://www.google.com/adsense/">página de Adsense</a> y <a href="https://www.google.com/adsense/afs-settings">crear un motor de búsqueda personalizado</a>.</p>
<p>Ingresas los datos que pide el formulario:</p>
<ol>
<li>En <strong>&#8220;¿Qué quiere buscar?</strong><strong>&#8220;</strong> seleccionamos <em><strong>Sólo los sitios que seleccione</strong></em>.</li>
<li>En <strong>&#8220;Seleccione algunos sitios</strong><strong>&#8220;</strong> debemos ingresar la URL del blog donde se va a realizar la búsqueda.</li>
<li>En <strong>&#8220;Seleccione una edición</strong><strong>&#8220;</strong> seleccionamos <em> <strong>Edición estándar.</strong></em></li>
<li>En <strong>&#8220;Palabras clave&#8221; </strong>podes poner algunos keywords que describar tu blog.</li>
<li>Despues elegimos el <strong>lenguaje </strong>de tu blog.</li>
<li>El <strong>formato o estilo</strong> de  la caja de texto. ( Más adelante voy a explicar como cambiar el estilo)</li>
<li>Y donde abrir los resultados. En este caso elegimos <strong>nuestro propio sitio</strong> y ponemos una dirección del estilo &#8220;http://blog.timersys.com/<strong>buscar</strong>&#8220;.</li>
<li>Elegimos solo <strong>mostrar anuncios</strong> en la parte derecha(esto a gusto de cada uno).</li>
<li>Cambiamos <strong>el estilo </strong>con la paleta de colores.</li>
<li><strong>Aceptamos </strong>las <a href="http://www.google.com.ar/coop/docs/cse/tos.html" target="_blank">Condiciones de servicio</a>.</li>
<li><strong>Elegimos un nombre</strong> para el buscador y le damos a obtener el código.</li>
</ol>
<p><span id="more-330"></span></p>
<p>Una ves terminados estos pasos vamos a obtener 2 códigos:</p>
<p><strong>La caja de texto del buscador</strong></p>
<div class="codecolorer-container html4strict mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><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;">form</span> <span style="color: #000066;">action</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://blog.timersys.com/buscar/&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;cse-search-box&quot;</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hidden&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;cx&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;partner-pub-xxxxxxxxx:xxxxxx&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hidden&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;cof&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;FORID:x&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hidden&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ie&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ISO-8859-1&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;q&quot;</span> <span style="color: #000066;">size</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;31&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;sa&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Buscar&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">form</span>&gt;</span><br />
<br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.google.com.ar/coop/cse/brand?form=cse-search-box&amp;amp;lang=es&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></div></div>
<p><strong>Y los resultados del buscador</strong></p>
<div class="codecolorer-container html4strict mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><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;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;cse-search-results&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span><br />
var googleSearchIframeName = &quot;cse-search-results&quot;;<br />
var googleSearchFormName = &quot;cse-search-box&quot;;<br />
var googleSearchFrameWidth = 800;<br />
var googleSearchDomain = &quot;www.google.com.ar&quot;;<br />
var googleSearchPath = &quot;/cse&quot;;<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.google.com/afsonline/show_afs_search.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></div></div>
<h2>Creando la página /buscar/ para que muestre lo resultados.</h2>
<p>Para crear la página que nos muestre los resultados tan solo debemos ir en nuestro Wordpress a <strong>Pages &#8211;&gt; Add New</strong> e ingresar en el nombre de la página &#8220;<strong>Buscar</strong>&#8221; asegurandonos que el <strong>Permalink <strong>sea</strong>:</strong><strong> <span id="sample-permalink">http://blog.timersys.com/<span id="editable-post-name" title="Click to edit this part of the permalink">buscar</span>/ .</span></strong></p>
<h2><strong><span>Como modificar el template page de wordpress para darle el estilo necesario a la página de busquedas<br />
</span></strong></h2>
<p><span>Aunque ya tenemos la página /buscar/ creada , necesitamos hacer que muestre los resultados y para ello necesitamos ingresar el código obtenido en el primer paso</span><span>.</span><strong><span> </span></strong></p>
<p><span>A su ves</span><span> ,al mostrar publicidad del lado derecho el tamaño mínimo del DIV </span><strong>cse-search-results </strong>será de 850px , por lo que no entraría en el blog si no quitamos el sidebar derecho. Como podemos hacer esto? De una manera fácil modificando en nuestro template <strong>page.php</strong> gracias a la función <a href="http://codex.wordpress.org/Function_Reference/is_page">is_page()</a>.</p>
<p>Dicha página puede ser encontrada en nombredetublog/wp-content/themes/nombredetutheme/page.php</p>
<p><strong>Page.php</strong> es el template que se encarga de montar la estructura por defecto de una página. Suele cargar las diferentes partes de la página llamando diferentes funciones:</p>
<div class="codecolorer-container html4strict mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;?php get_header<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span> //Obtenemos el header<br />
<br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;content&quot;</span>&gt;</span><br />
<span style="color: #009900;">&lt;?php</span><br />
<br />
<span style="color: #009900;">&lt;!-- begin post --&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h2</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php the_permalink(); ?&gt;</span></span>&quot;&gt;<span style="color: #009900;">&lt;?php the_title<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h2</span>&gt;</span> // El título del post<br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span><br />
Posted on <span style="color: #009900;">&lt;?php the_time<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'F j, Y'</span><span style="color: #66cc66;">&#41;</span> ?&gt;</span> by <span style="color: #009900;">&lt;?php the_author_posts_link<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span> //Escrito en....<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span><br />
<span style="color: #009900;">&lt;?php the_content<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span> //El post en si<br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;&lt;?php the_tags<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Tags: '</span>, <span style="color: #ff0000;">', '</span>, <span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span>; ?&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span> //Tags<br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>Filed Under: <span style="color: #009900;">&lt;?php the_category<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">', '</span><span style="color: #66cc66;">&#41;</span>; ?&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span> //Categoria<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span><br />
<span style="color: #808080; font-style: italic;">&lt;!-- end post --&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;comments&quot;</span>&gt;&lt;?php comments_template<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span> //Carga los comentarios<br />
<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span><br />
<span style="color: #808080; font-style: italic;">&lt;!-- END content --&gt;</span><br />
<span style="color: #009900;">&lt;?php get_sidebar<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; get_footer<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span> // Por ultimos el sidebar y el footer</div></div>
<p>En mi caso en concreto necesitaba alterar la página de busquedas por lo que agregue el siguiente código al principio una ves cargado el header ( ya que si quiero la cabezera de la web).</p>
<div class="codecolorer-container html4strict mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;height:500px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;?php get_header<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span> //Obtenemos el header<br />
<br />
<span style="color: #009900;">&lt;?php if <span style="color: #66cc66;">&#40;</span> is_page<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Buscar'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> ?&gt;</span>  // COMPRUEBO SI LA PÁGINA ES &quot;Buscar&quot;<br />
<span style="color: #808080; font-style: italic;">&lt;!-- Google CSE Search Box Begins  --&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;busqueda-wrapper&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;form-busqueda&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">h2</span>&gt;</span>Busca que con suerte encontras<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h2</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">form</span> <span style="color: #000066;">action</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://blog.timersys.com/buscar/&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;cse-search-box&quot;</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hidden&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;cx&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;partner-pub-XXXXXX:XXXXXX&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hidden&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;cof&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;FORID:X&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hidden&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ie&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ISO-8859-1&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;q&quot;</span> <span style="color: #000066;">size</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;31&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;sa&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Buscar&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;google-boton&quot;</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;border:none;&quot;</span><span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">form</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.google.com.ar/coop/cse/brand?form=cse-search-box&amp;amp;lang=es&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
<span style="color: #808080; font-style: italic;">&lt;!-- Google CSE Search Box Ends --&gt;</span><br />
<br />
<span style="color: #808080; font-style: italic;">&lt;!-- Google Search Result Snippet Begins --&gt;</span><br />
<br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;cse-search-results&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span><br />
var googleSearchIframeName = &quot;cse-search-results&quot;;<br />
var googleSearchFormName = &quot;cse-search-box&quot;;<br />
var googleSearchFrameWidth = 800;<br />
var googleSearchDomain = &quot;www.google.com.ar&quot;;<br />
var googleSearchPath = &quot;/cse&quot;;<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.google.com/afsonline/show_afs_search.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span><br />
<span style="color: #808080; font-style: italic;">&lt;!-- Google Search Result Snippet Ends --&gt;</span><br />
<span style="color: #009900;">&lt;?php  get_footer<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span> //INCLUYO EL FOOTER Y DOY POR TERMINADA LA PÁGINA<br />
<br />
<span style="color: #009900;">&lt;?php  <span style="color: #66cc66;">&#125;</span>else<span style="color: #66cc66;">&#123;</span> ?&gt;</span> // EN CASO  DE QUE SEA OTRA PÁGINA CARGO EL TEMPLATE CON NORMALIDAD<br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;content&quot;</span>&gt;</span><br />
......<br />
<br />
......<br />
......<br />
<br />
......<br />
<br />
<span style="color: #009900;">&lt;?php</span></div></div>
<p>Como es normal, pueden agregar lo que quieran de código HTML y luego usar la <strong>hoja de estilo CSS</strong> del template que esten usando para darle forma.</p>
<h2>Como añadir google custom search en el sidebar o barra lateral.</h2>
<p>Al igual que page.php, <strong>sidebar.php</strong> se encuentra en nombredetublog/wp-content/themes/nombredetutheme/sidebar.php y para añadir el formulario de google custom search tan solo tenemos que buscar el formulario de busqueda actual que tenemos y cambiarlo por el código que nos dio google.</p>
<p>Igual que antes podemos agregar el código HTML necesario y luego darle forma con CSS.</p>
<h2>Como sacar o cambiar la marca de agua de google, y como cambiar el estilo del text box de google custom search</h2>
<p>En la <strong>parte final</strong> del código del formulario de busqueda aparece un archivo javascript que va a ser el encargado de aplicar el estilo y la marca de agua a el texto box.</p>
<div class="codecolorer-container html4strict mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><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;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.google.com.ar/coop/cse/brand?form=cse-search-box&amp;amp;lang=es&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></div></div>
<p>Lo que hay que hacer es pegar el link  en <a href="http://www.getfirefox.com">firefox </a>y descargarse el archivo .js para moder modificarlo.</p>
<div class="codecolorer-container javascript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #003366; font-weight: bold;">var</span> f <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'cse-search-box'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>f<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> f <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'searchbox_demo'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>f <span style="color: #339933;">&amp;&amp;</span> f.<span style="color: #660066;">q</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #003366; font-weight: bold;">var</span> q <span style="color: #339933;">=</span> f.<span style="color: #660066;">q</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #003366; font-weight: bold;">var</span> n <span style="color: #339933;">=</span> navigator<span style="color: #339933;">;</span><br />
<br />
<span style="color: #003366; font-weight: bold;">var</span> l <span style="color: #339933;">=</span> location<span style="color: #339933;">;</span><br />
<br />
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>n.<span style="color: #660066;">platform</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">'Win32'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> q.<span style="color: #660066;">style</span>.<span style="color: #660066;">cssText</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'border: 1px solid #7e9db9; padding: 2px;'</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #003366; font-weight: bold;">var</span> b <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>q.<span style="color: #660066;">value</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> q.<span style="color: #660066;">style</span>.<span style="color: #660066;">background</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'#FFFFFF url(http:<span style="color: #000099; font-weight: bold;">\x</span>2F<span style="color: #000099; font-weight: bold;">\x</span>2Fwww.google.com.ar<span style="color: #000099; font-weight: bold;">\x</span>2Fcoop<span style="color: #000099; font-weight: bold;">\x</span>2Fintl<span style="color: #000099; font-weight: bold;">\x</span>2Fen<span style="color: #000099; font-weight: bold;">\x</span>2Fimages<span style="color: #000099; font-weight: bold;">\x</span>2Fgoogle_custom_search_watermark.gif) left no-repeat'</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #003366; font-weight: bold;">var</span> f <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> q.<span style="color: #660066;">style</span>.<span style="color: #660066;">background</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'#ffffff'</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span> q.<span style="color: #000066;">onfocus</span> <span style="color: #339933;">=</span> f<span style="color: #339933;">;</span> q.<span style="color: #000066;">onblur</span> <span style="color: #339933;">=</span> b<span style="color: #339933;">;</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!/</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">&amp;?</span><span style="color: #009900;">&#93;</span>q<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">^&amp;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>l.<span style="color: #660066;">search</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> b<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>Como pueden ver lo separe un poco para que sea más facil explicarlo. En mi caso , al tener una imagen de fondo para el cuadro de busquedas tan solo elimine la linea que le aplicaba los  bordes</p>
<div class="codecolorer-container javascript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>n.<span style="color: #660066;">platform</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">'Win32'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> q.<span style="color: #660066;">style</span>.<span style="color: #660066;">cssText</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'border: 1px solid #7e9db9; padding: 2px;'</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span></div></div>
<p>Y despues la que aplicaba la marca de agua :</p>
<div class="codecolorer-container javascript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #003366; font-weight: bold;">var</span> b <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>q.<span style="color: #660066;">value</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> q.<span style="color: #660066;">style</span>.<span style="color: #660066;">background</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'#FFFFFF url(http:<span style="color: #000099; font-weight: bold;">\x</span>2F<span style="color: #000099; font-weight: bold;">\x</span>2Fwww.google.com.ar<span style="color: #000099; font-weight: bold;">\x</span>2Fcoop<span style="color: #000099; font-weight: bold;">\x</span>2Fintl<span style="color: #000099; font-weight: bold;">\x</span>2Fen<span style="color: #000099; font-weight: bold;">\x</span>2Fimages<span style="color: #000099; font-weight: bold;">\x</span>2Fgoogle_custom_search_watermark.gif) left no-repeat'</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></div></div>
<p>Tampoco tienen porque eliminarlas, si quieren pueden cambiar el estilo o aplicar su propia marca de agua. Un vez terminado , graban el archivo .js, lo suben al servidor y modifican el formulario con la dirección del archivo modificado.</p>
<p>Con eso ya tendrian su propio buscador google dentro de wordpress con publicidad adsense incluida. Espero que les sirva de ayuda. Un saludo</p>
<img src="http://feeds.feedburner.com/~r/Timersys/~4/Py7DB3woLOE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timersys.com/wordpress/como-anadir-google-custom-search-a-wordpress-y-modificar-el-template-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.timersys.com/wordpress/como-anadir-google-custom-search-a-wordpress-y-modificar-el-template-page/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.722 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-03-06 20:13:14 -->
