<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>RinconWeb</title>
	<atom:link href="http://www.rinconweb.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rinconweb.com</link>
	<description>Tutoriales de Programación Web</description>
	<lastBuildDate>Sun, 25 Mar 2012 05:46:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Login con Facebook en PHP para tu sitio web</title>
		<link>http://www.rinconweb.com/2012-03/login-con-facebook-en-php-para-tu-sitio-web/</link>
		<comments>http://www.rinconweb.com/2012-03/login-con-facebook-en-php-para-tu-sitio-web/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 08:16:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[incorporar]]></category>
		<category><![CDATA[integrar]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sitio web]]></category>

		<guid isPermaLink="false">http://www.rinconweb.com/?p=99</guid>
		<description><![CDATA[Aprovechando la ocasión, voy a explicar una manera sencilla de integrar Facebook con nuestro sitio web para realizar un Login: A) Necesitamos tener una cuenta de desarrollador en Facebook. Nos dirigimos a la siguiente URL: https://developers.facebook.com/ Click en &#8220;Get Started&#8220;, vamos a https://developers.facebook.com/apps y nos logueamos. Por lo general nos pide que pongamos un teléfono [...]]]></description>
			<content:encoded><![CDATA[<p>Aprovechando la ocasión, voy a explicar una manera sencilla de integrar Facebook con nuestro sitio web para realizar un Login:</p>
<p>A) Necesitamos tener una cuenta de desarrollador en Facebook.</p>
<p>Nos dirigimos a la siguiente URL: <a href="https://developers.facebook.com/ ">https://developers.facebook.com/ </a>Click en &#8220;<strong><span style="text-decoration: underline;"><span style="color: #339966; text-decoration: underline;">Get Started</span></span></strong>&#8220;, vamos a <a href="https://developers.facebook.com/apps">https://developers.facebook.com/apps</a> y nos logueamos.<br />
Por lo general nos pide que pongamos un teléfono o nuestra tarjeta de crédito. A este teléfono se enviará un código que nos permitirá operar como desarrolladores.</p>
<p>Este paso es <span style="text-decoration: underline;">fundamental</span>.</p>
<p>B) Damos click en &#8220;Create New App&#8221;</p>
<p>Tendremos la siguiente pantalla:</p>
<p><a href="http://www.rinconweb.com/wp-content/uploads/2012/03/create_app.png"><img class="alignnone size-full wp-image-100" title="create_app" src="http://www.rinconweb.com/wp-content/uploads/2012/03/create_app.png" alt="" width="533" height="179" /></a></p>
<p>1) El nombre de nuestra aplicación</p>
<p>2) Sólo letras</p>
<p>3) No lo marquen.</p>
<p>Click en Continuar.</p>
<p><a href="http://www.rinconweb.com/wp-content/uploads/2012/03/app_paso2.png"><img class="alignnone size-full wp-image-101" title="app_paso2" src="http://www.rinconweb.com/wp-content/uploads/2012/03/app_paso2.png" alt="" width="509" height="337" /></a></p>
<p>4) Deben completar los cuadros y lo más importante: la casilla &#8220;Website&#8221;, con la url del sitio en el que trabajarán.</p>
<p>5) Guardan los cambios y recogen los valores de &#8220;<span style="text-decoration: underline;">App ID</span>&#8221; y &#8220;<span style="text-decoration: underline;">App Secret</span>&#8221; que utilizaremos más adelante.</p>
<p>Para cambiar los datos que se mostrarán en la ventana de login, dentro de nuestra aplicación vamos a &#8220;Auth Dialog&#8221; y completamos los datos que necesitamos exponer.</p>
<p>Ahora que tenemos nuestra aplicación creada continuamos.</p>
<p>C) Descargamos la librería de Facebook desde <a href="http://developers.facebook.com/docs/reference/php/">http://developers.facebook.com/docs/reference/php/</a></p>
<p>Ahora, incluímos la API en nuestro PHP:<br />
<code><br />
</code></p>
<blockquote><p>require <span style="color: #990033;">&#8216;../src/facebook.php&#8217;</span>;</p></blockquote>
<p>Configuramos la API con los datos que habíamos guardado en el paso anterior:</p>
<p><code> </code></p>
<blockquote><p><span style="color: #3366ff;">$facebook</span> = new Facebook(array(<br />
&#8216;appId&#8217;  =&gt; &#8216;<span style="text-decoration: underline;">MI NUMERO DE APPID</span>&#8216;,<br />
&#8216;secret&#8217; =&gt; &#8216;<span style="text-decoration: underline;">NUMERO SECRET</span>&#8216;,<br />
));</p>
<p><span style="color: #3366ff;">$user</span> = $facebook-&gt;getUser();</p>
<p>if (<span style="color: #3366ff;">$user</span>) { <span style="color: #993300;">// Si la variable $user contiene algo se procede</span><br />
try { <span style="color: #993300;">// Intenta obtener los datos</span><br />
// Proceed knowing you have a logged in user who&#8217;s authenticated.<br />
<span style="color: #3366ff;">$user_profile</span> = $facebook-&gt;api(&#8216;/me&#8217;);<br />
} catch (FacebookApiException $e) {<span style="color: #993300;"> // Si no logra obtener datos, los atrapa</span><br />
echo &#8216;&lt;pre&gt;&#8217;.htmlspecialchars(print_r($e, true)).&#8217;&lt;/pre&gt;&#8217;; <span style="color: #993300;">// Imprimo el error obtenido</span><br />
$user = null;<span style="color: #993300;"> // Anulo el valor del usuario para evitar posibles errores</span><br />
}<br />
}</p></blockquote>
<p>Bien, esto es <span style="text-decoration: underline;">primordial</span> para manejar los datos luego de que estemos logueados. Pero también, es importante primero <em>lograr mostrar el botón de &#8220;Login&#8221;</em>.</p>
<p>D)<span style="text-decoration: underline;"> Para mostrar el botón de Login usamos el siguiente código</span>:<br />
<code><br />
</code></p>
<blockquote><p>&lt;!DOCTYPE html&gt;<br />
&lt;html xmlns:fb=&#8221;http://www.facebook.com/2008/fbml&#8221;&gt;<br />
&lt;body&gt;<br />
&lt;?php if ($user) { ?&gt;<br />
ESTO SE MOSTRARÁ SI EL USUARIO ESTÁ LOGUEADO.<br />
&lt;?php } else { ?&gt;<br />
&lt;fb:login-button&gt;&lt;/fb:login-button&gt; &lt;!&#8211; ESTE CÓDIGO CREA EL BOTÓN &#8211;&gt;<br />
&lt;?php } ?&gt;<br />
&lt;div id=&#8221;fb-root&#8221;&gt;&lt;/div&gt;<br />
&lt;script&gt;<br />
window.fbAsyncInit = function() {<br />
FB.init({<br />
appId: &#8216;&lt;?php echo $facebook-&gt;getAppID() ?&gt;&#8217;,<br />
cookie: true,<br />
xfbml: true,<br />
oauth: true<br />
});<br />
FB.Event.subscribe(&#8216;auth.login&#8217;, function(response) {<br />
window.location.reload();<br />
});<br />
FB.Event.subscribe(&#8216;auth.logout&#8217;, function(response) {<br />
window.location.reload();<br />
});<br />
};<br />
(function() {<br />
var e = document.createElement(&#8216;script&#8217;); e.async = true;<br />
e.src = document.location.protocol +<br />
&#8216;//connect.facebook.net/en_US/all.js&#8217;;<br />
document.getElementById(&#8216;fb-root&#8217;).appendChild(e);<br />
}());<br />
&lt;/script&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p></blockquote>
<p>La parte más importante del código anterior es:<br />
<code><br />
</code></p>
<blockquote><p>&lt;?php if ($user) { ?&gt;<br />
ESTO SE MOSTRARÁ SI EL USUARIO ESTÁ LOGUEADO.<br />
&lt;?php } else { ?&gt;<br />
&lt;fb:login-button&gt;&lt;/fb:login-button&gt; &lt;!&#8211; ESTE CÓDIGO CREA EL BOTÓN &#8211;&gt;<br />
&lt;?php } ?&gt;</p></blockquote>
<p><span style="text-decoration: underline; color: #990033;">Si el usuario está logueado, podrán utilizar sus datos para registrarlos en su sistema. Caso contrario, se muestra el botón de &#8220;Login&#8221; de Facebook.</span></p>
<p><span style="text-decoration: underline;">IMPORTANTE:</span></p>
<p>Lo más importante, creo yo, es tener el número de id del usuario que es único. Con este ID podrán añadirlos como usuarios a sus bases de datos.</p>
<p>Este <strong>&#8220;ID&#8221;</strong> se almacena en la variable <span style="color: #3366ff;">$user</span> de PHP.</p>
<p>Si desean obtener otros datos para hacer más sencillo el lógin, deben saber que en la variable <span style="color: #3366ff;">$user_profile</span> se almacenan en forma de Array los datos relevantes del usuario: Género, Nombre, Apellido, etc.</p>
<p>Para ver los arreglos dentro de la matriz pueden hacer &#8220;Print(<span style="color: #3366ff;">$user_profile</span>)&#8221; y les arrojará la lista de datos obtenidos.</p>
<p><span style="color: #999999;"> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</span></p>
<p>Eso es suficiente  para que hagan lo que quieran hacer. Recuerdo una vez más que en &#8220;Auth Dialog&#8221; pueden configurar permisos, descripciones, etc.</p>
<p><span style="color: #888888;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span></p>
<p>Cualquier duda, sugerencia o trabajo (¿por qué no?), aquí estaré.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rinconweb.com/2012-03/login-con-facebook-en-php-para-tu-sitio-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Htaccess: Url perfil de usuario</title>
		<link>http://www.rinconweb.com/2011-12/htaccess-url-perfil-de-usuario/</link>
		<comments>http://www.rinconweb.com/2011-12/htaccess-url-perfil-de-usuario/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 05:42:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[nickname]]></category>
		<category><![CDATA[patron]]></category>
		<category><![CDATA[perfil]]></category>
		<category><![CDATA[profile]]></category>
		<category><![CDATA[regla]]></category>
		<category><![CDATA[urls amigables]]></category>
		<category><![CDATA[usuario]]></category>
		<category><![CDATA[validacion]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://www.rinconweb.com/?p=94</guid>
		<description><![CDATA[Hola, aquí les muestro cómo definir una url del tipo &#8220;http://sitioweb.com/nombredeusuario&#8221;. Para ello debemos tener mod_rewrite activado en nuestro servidor. Luego, en nuestros archivos .htaccess debemos tener definidos al principio esto: RewriteEngine On RewriteBase / &#160; Ahora definimos las reglas de validación para la url: RewriteRule ^([a-zA-Z0-9\-\_]+)$ index.php?action=profile&#38;nickname=$1 Como verán el patrón &#8220;^([a-zA-Z0-9\-\_]+)$&#8221; va a [...]]]></description>
			<content:encoded><![CDATA[<p>Hola, aquí les muestro cómo definir una url del tipo &#8220;http://sitioweb.com/nombredeusuario&#8221;.</p>
<p>Para ello debemos tener mod_rewrite activado en nuestro servidor.</p>
<p>Luego, en nuestros archivos .htaccess debemos tener definidos al principio esto:</p>
<blockquote><p>RewriteEngine On<br />
RewriteBase /</p>
<p>&nbsp;<code></p></blockquote>
<p>Ahora definimos las reglas de validación para la url:</p>
<blockquote><p></code>RewriteRule ^([a-zA-Z0-9\-\_]+)$ index.php?action=profile&amp;nickname=$1</p></blockquote>
<p>Como verán el patrón &#8220;^([a-zA-Z0-9\-\_]+)$&#8221; va a aceptar nicks con letras a-z en mayúsculas y minúsculas, guiones medios y bajos.</p>
<p>El valor del nickname lo podrán atrapar en php a través de $_GET['nickname'] &#8211; en este caso -</p>
<p>Es posible que necesiten proteger las url&#8217;s de sus archivos y/o carpetas. Para ello, definimos el siguiente código en .htaccess:<br />
<code><br />
<blockquote>RewriteRule ^Nombre_dearchivo_o_carpeta - [L,NC]</p></blockquote>
<p></code><br />
Hacemos esto con cada archivo con el que tengamos algún conflicto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rinconweb.com/2011-12/htaccess-url-perfil-de-usuario/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Despejar ecuaciones online</title>
		<link>http://www.rinconweb.com/2011-11/despejar-ecuaciones-online/</link>
		<comments>http://www.rinconweb.com/2011-11/despejar-ecuaciones-online/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 01:06:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[despejar]]></category>
		<category><![CDATA[despeje]]></category>
		<category><![CDATA[ecuaciones]]></category>
		<category><![CDATA[fisica]]></category>
		<category><![CDATA[formulas]]></category>
		<category><![CDATA[matematica]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[resolver]]></category>
		<category><![CDATA[solve]]></category>

		<guid isPermaLink="false">http://www.rinconweb.com/?p=90</guid>
		<description><![CDATA[Sé que algunos están buscando esto y bueno&#8230; acá está:  http://www.mathway.com/problem.aspx?p=algebra Ingresan su ecuación, seleccionan &#8220;solve the equation&#8221; en el campo &#8220;select topic&#8221; y luego clickean &#8220;answer&#8221;. Les pedirá que elijan una de las incógnitas. Seleccionan una y clickean &#8220;ok&#8221;. Los redirecciona y obtienen el despeje. &#160;]]></description>
			<content:encoded><![CDATA[<p>Sé que algunos están buscando esto y bueno&#8230; acá está:  <a href="http://www.mathway.com/problem.aspx?p=algebra">http://www.mathway.com/problem.aspx?p=algebra</a></p>
<p>Ingresan su ecuación, seleccionan &#8220;solve the equation&#8221; en el campo &#8220;select topic&#8221; y luego clickean &#8220;answer&#8221;. Les pedirá que elijan una de las incógnitas. Seleccionan una y clickean &#8220;ok&#8221;. Los redirecciona y obtienen el despeje.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rinconweb.com/2011-11/despejar-ecuaciones-online/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cage the elephant Análisis.</title>
		<link>http://www.rinconweb.com/2011-10/cage-the-elephant-analisis/</link>
		<comments>http://www.rinconweb.com/2011-10/cage-the-elephant-analisis/#comments</comments>
		<pubDate>Sun, 23 Oct 2011 07:32:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Música]]></category>
		<category><![CDATA[alternativo]]></category>
		<category><![CDATA[beck]]></category>
		<category><![CDATA[cage the elephant]]></category>
		<category><![CDATA[nirvana]]></category>
		<category><![CDATA[pixies]]></category>

		<guid isPermaLink="false">http://www.rinconweb.com/?p=85</guid>
		<description><![CDATA[Me encontré hace un par de días con esta banda, que por cierto, me recuerda mucho a Nirvana y The Pixies. Obviamente Nirvana fue una &#8220;extensión&#8221; the The Pixies y esa es una de las claves. También una de las canciones me hizo recordar a Beck. Pero más allá de todo esto, la banda tiene [...]]]></description>
			<content:encoded><![CDATA[<p>Me encontré hace un par de días con esta banda, que por cierto, me recuerda mucho a Nirvana y The Pixies. Obviamente Nirvana fue una &#8220;extensión&#8221; the The Pixies y esa es una de las claves.</p>
<p>También una de las canciones me hizo recordar a Beck. Pero más allá de todo esto, la banda tiene los ingredientes perfectos para ser una gran banda de rock.</p>
<p>El último album &#8220;Thank You, Happy Birthday&#8221; tiene una influencia muy fuerte de The Pixies y se nota bastante en esta canción:</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/cqJiQzSw-Cg" frameborder="0" allowfullscreen></iframe><br />
Puede sonar muy similar, pero el hecho de que este sonido entre nuevamente en la línea comercial &#8220;alegra&#8221; de cierta manera al público rockero que no tiene, prácticamente, representantes interesantes en la actualidad.</p>
<p>Dejo algunas canciones que me parecieron buenas:</p>
<p><iframe width="420" height="315" src="http://www.youtube.com/embed/li63jn33M8A" frameborder="0" allowfullscreen></iframe></p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/v27TRan1SBI" frameborder="0" allowfullscreen></iframe></p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/vrma0VhcSEc" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rinconweb.com/2011-10/cage-the-elephant-analisis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plugin Simple Con Jquery</title>
		<link>http://www.rinconweb.com/2011-10/plugin-simple-con-jquery/</link>
		<comments>http://www.rinconweb.com/2011-10/plugin-simple-con-jquery/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 03:25:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Plugins Jquery]]></category>
		<category><![CDATA[basico]]></category>
		<category><![CDATA[ejemplo]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.rinconweb.com/?p=74</guid>
		<description><![CDATA[No voy a entrar en detalles, es un plugin muy básico para que se entienda más o menos cómo realizar un plugin. Este plugin toma los atributos &#8220;title&#8221; de cada link y los muestra con un alert al hacer click en el link. &#60;script src=&#8221;https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&#8221;&#62;&#60;/script&#62; &#60;script&#62; (function($){ $.fn.pluginALerta= function() { return this.each(function () {     [...]]]></description>
			<content:encoded><![CDATA[<p>No voy a entrar en detalles, es un plugin muy básico para que se entienda más o menos cómo realizar un plugin.<br />
Este plugin toma los atributos &#8220;title&#8221; de cada link y los muestra con un alert al hacer click en el link. <code><br />
</code></p>
<blockquote><p>&lt;script src=&#8221;https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&#8221;&gt;&lt;/script&gt;<br />
&lt;script&gt;<br />
(function($){<br />
$.fn.pluginALerta= function() {<br />
return this.each(function () {     //<span style="color: #ff0000;">HACE UN BUCLE PARA CADA ELEMENTO &#8216;a&#8217; del &#8216;containerLink&#8217;</span><br />
$(this).click(function(e){<br />
primerFuncion($(this)); //<span style="color: #ff0000;">Asigna la función a este elemento ($this)</span><br />
});<br />
});<br />
function primerFuncion(elemento){<br />
alert(elemento.attr(&#8216;title&#8217;)); //<span style="color: #ff0000;">Muestro el valor del atributo title</span><br />
}<br />
};<br />
})(jQuery);<br />
<span style="color: #ff0000;">//EJECUTO</span> <span style="color: #ff0000;">EL PLUGIN</span><br />
$(document).ready(function() {<br />
$(&#8216;.containerLinks a&#8217;).pluginALerta(); <span style="color: #ff0000;">//Ejecuto el plugin y le indico los elementos que debe tomar</span><br />
});<br />
&lt;/script&gt;<br />
&lt;body&gt;<br />
&lt;div class=&#8217;containerLink&#8217;&gt;<br />
&lt;a href=&#8221;javascript:void(0)&#8221; title=&#8221;Hola, esto es una primer alerta&#8221;&gt;Primer Link&lt;/a&gt;<br />
&lt;a href=&#8221;javascript:void(0)&#8221; title=&#8221;Hola, esto es una segunda alerta&#8221;&gt;Segundo Link&lt;/a&gt;<br />
&lt;a href=&#8221;javascript:void(0)&#8221; title=&#8221;Hola, esto es una tercer alerta&#8221;&gt;Tercer Link&lt;/a&gt;<br />
&lt;a href=&#8221;javascript:void(0)&#8221; title=&#8221;Hola, esto es una cuarta alerta&#8221;&gt;Cuarto Link&lt;/a&gt;<br />
&lt;/div&gt;</p></blockquote>
<p>&nbsp;</p>
<p>Ejemplo:<br />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script><br />
<script type="text/javascript">// <![CDATA[
(function($){  
$.fn.pluginALerta= function() {  
	 return this.each(function () {	 //HACE UN BUCLE PARA CADA ELEMENTO 'a' del 'containerLink'
		 $(this).click(function(e){ 
			primerFuncion($(this)); 
	 		});
    });
	function primerFuncion(elemento){
		alert(elemento.attr('title')); //Muestro el valor del atributo href Inicial
	}
};
})(jQuery);
//EJECUTO
$(document).ready(function() {
	$('.containerLinks a').pluginALerta(); //Ejecuto el plugin y le indico los elementos que debe tomar
});
// ]]&gt;</script></p>
<div class="containerLinks"><a title="Hola, esto es una primer alerta" href="javascript:void(0)">Primer Link</a><br />
<a title="Hola, esto es una segunda alerta" href="javascript:void(0)">Segundo Link</a><br />
<a title="Hola, esto es una tercer alerta" href="javascript:void(0)">Tercer Link</a><br />
<a title="Hola, esto es una cuarta alerta" href="javascript:void(0)">Cuarto Link</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.rinconweb.com/2011-10/plugin-simple-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drivers Encore ENDSL-A2+4R2</title>
		<link>http://www.rinconweb.com/2011-08/drivers-encore-endsl-a24r2/</link>
		<comments>http://www.rinconweb.com/2011-08/drivers-encore-endsl-a24r2/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 17:41:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Drivers]]></category>
		<category><![CDATA[4R2]]></category>
		<category><![CDATA[A2]]></category>
		<category><![CDATA[DRIVER]]></category>
		<category><![CDATA[DRIVERS]]></category>
		<category><![CDATA[ENCORE]]></category>
		<category><![CDATA[ENDSL]]></category>
		<category><![CDATA[ENDSL-A2+4R2]]></category>
		<category><![CDATA[WINDOWS XP]]></category>

		<guid isPermaLink="false">http://www.rinconweb.com/?p=69</guid>
		<description><![CDATA[Pueden descargarlo en el siguiente link: http://www.mediafire.com/?cedazm4lranx2j6]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://www.tecnotitulares.com/wp-content/uploads/2011/01/logo-encore.gif" alt="" width="200" height="70" /></p>
<p>Pueden descargarlo en el siguiente link:<a href="http://www.mediafire.com/?cedazm4lranx2j6"> http://www.mediafire.com/?cedazm4lranx2j6</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rinconweb.com/2011-08/drivers-encore-endsl-a24r2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Comments &#8211; Añadir la caja para comentar de Facebook</title>
		<link>http://www.rinconweb.com/2011-07/facebook-comments-anadir-la-caja-para-comentar-de-facebook/</link>
		<comments>http://www.rinconweb.com/2011-07/facebook-comments-anadir-la-caja-para-comentar-de-facebook/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 12:11:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Html y Html 5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[box]]></category>
		<category><![CDATA[caja]]></category>
		<category><![CDATA[comentarios]]></category>
		<category><![CDATA[comment]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://www.rinconweb.com/?p=67</guid>
		<description><![CDATA[Copiamos el siguiente código: &#60;div id="fb-root"&#62;&#60;/div&#62;&#60;script src="http://connect.facebook.net/en_US/all.js#xfbml=1"&#62;&#60;/script&#62;&#60;fb:comments href="example.com" num_posts="2" width="500"&#62;&#60;/fb:comments&#62; Variables: a) Href=&#8217;Mi url&#8217; b) num_post=&#8221;Número de comentarios a mostrar&#8221;. c) width=&#8221;ancho de la caja&#8221;. &#160;]]></description>
			<content:encoded><![CDATA[<p><em><span style="text-decoration: underline;">Copiamos el siguiente código:</span></em><br />
<code><br />
</code></p>
<blockquote><p><code>&lt;div id="fb-root"&gt;&lt;/div&gt;&lt;script src="http://connect.facebook.net/en_US/all.js#xfbml=1"&gt;&lt;/script&gt;&lt;fb:comments href="example.com" num_posts="2" width="500"&gt;&lt;/fb:comments&gt;</code></p></blockquote>
<blockquote><p>Variables:</p></blockquote>
<blockquote><p><span style="color: #3366ff;"> a) </span>Href=&#8217;Mi url&#8217;</p></blockquote>
<blockquote><p><span style="color: #ff0000;"> b) </span>num_post=&#8221;Número de comentarios a mostrar&#8221;.</p></blockquote>
<blockquote><p><span style="color: #008000;"> c) </span>width=&#8221;ancho de la caja&#8221;.</p></blockquote>
<p><code> </code></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rinconweb.com/2011-07/facebook-comments-anadir-la-caja-para-comentar-de-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usar checkbox con AS3 (Selección, deselección)</title>
		<link>http://www.rinconweb.com/2011-07/usar-checkbox-con-as3-seleccion-deseleccion/</link>
		<comments>http://www.rinconweb.com/2011-07/usar-checkbox-con-as3-seleccion-deseleccion/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 12:07:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Action Script 3.0]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[checkbox]]></category>
		<category><![CDATA[click]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[componente]]></category>
		<category><![CDATA[deseleccion]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[seleccion]]></category>
		<category><![CDATA[selected]]></category>
		<category><![CDATA[target]]></category>
		<category><![CDATA[value]]></category>

		<guid isPermaLink="false">http://www.rinconweb.com/?p=65</guid>
		<description><![CDATA[Presionamos ctrl + F7 y se abrirá la ventana de componentes. Seleccionamos User Interface y luego arrastramos el &#8220;checkbox&#8221;. Le damos un nombre en propiedades. Ej: &#8220;share_&#8221; Ahora asignamos un evento click a este checkbox con su respectiva función: share_.addEventListener(MouseEvent.CLICK,hacerAlgo); function hacerAlgo(e:MouseEvent){ if(e.target.selected){ trace("Ha seleccionado este checkbox"); }else{ trace("Ha quitado la selección de este checkbox"); [...]]]></description>
			<content:encoded><![CDATA[<p>Presionamos ctrl + F7 y se abrirá la ventana de componentes. Seleccionamos User Interface y luego arrastramos el &#8220;checkbox&#8221;.</p>
<p>Le damos un nombre en propiedades. Ej: &#8220;share_&#8221;</p>
<p>Ahora asignamos un evento click a este checkbox con su respectiva función:<br />
<code><br />
</code></p>
<blockquote><p><code>share_.addEventListener(MouseEvent.CLICK,hacerAlgo);<br />
function hacerAlgo(e:MouseEvent){<br />
if(e.target.selected){<br />
trace("Ha seleccionado este checkbox");<br />
}else{<br />
trace("Ha quitado la selección de este checkbox");<br />
}<br />
}&nbsp;</p>
<p></code></p></blockquote>
<p><code> </code></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rinconweb.com/2011-07/usar-checkbox-con-as3-seleccion-deseleccion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Función para buscar datos :: Php y MySQL</title>
		<link>http://www.rinconweb.com/2011-06/funcion-para-buscar-datos-php-y-mysql/</link>
		<comments>http://www.rinconweb.com/2011-06/funcion-para-buscar-datos-php-y-mysql/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 17:08:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[%]]></category>
		<category><![CDATA[buscar]]></category>
		<category><![CDATA[busquedas]]></category>
		<category><![CDATA[exacto]]></category>
		<category><![CDATA[full-text]]></category>
		<category><![CDATA[fulltext]]></category>
		<category><![CDATA[funcion]]></category>
		<category><![CDATA[like]]></category>
		<category><![CDATA[mas]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[palabras]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.rinconweb.com/?p=54</guid>
		<description><![CDATA[Encontré una función que solía utilizar para realizar búsquedas, incluso con FullText. Esta función retorna un Array o false, según sea el caso. function busquedas($campos,$against,$tabla,$busqueda,$parametro){//********* BD *************// $link=mysql_connect("localhost","root","root"); //Datos de conexión mysql_select_db("BD",$link); //Base de datos //********* BD *************// if(str_word_count($busqueda)&#60;=1){ $romper=explode(',',$against); $busqueda=trim(strtolower($busqueda)); if(count($romper)&#62;=2){ for($i=0; $i&#60;count($romper); $i++){ if($i==0){ $nuevo='LCASE('.$romper[$i].')'." LIKE '%".$busqueda."%' OR "; }else if($i==count($romper)-1){ $nuevo.='LCASE('.$romper[$i].')'." LIKE [...]]]></description>
			<content:encoded><![CDATA[<p><code>Encontré una función que solía utilizar para realizar búsquedas, incluso con FullText. </code></p>
<p>Esta función retorna un Array o false, según sea el caso.</p>
<blockquote><p><code>function busquedas($campos,$against,$tabla,$busqueda,$parametro){//********* BD *************//<br />
$link=mysql_connect("localhost","root","root"); //Datos de conexión<br />
mysql_select_db("BD",$link); //Base de datos<br />
//********* BD *************//<br />
if(str_word_count($busqueda)&lt;=1){<br />
$romper=explode(',',$against);<br />
$busqueda=trim(strtolower($busqueda));<br />
if(count($romper)&gt;=2){<br />
for($i=0; $i&lt;count($romper); $i++){<br />
if($i==0){<br />
$nuevo='LCASE('.$romper[$i].')'." LIKE '%".$busqueda."%' OR ";<br />
}else if($i==count($romper)-1){<br />
$nuevo.='LCASE('.$romper[$i].')'." LIKE '%".$busqueda."%'";<br />
}else{<br />
$nuevo.='LCASE('.$romper[$i].')'." LIKE '%".$busqueda."%' OR ";<br />
}<br />
}}else{<br />
$nuevo='LCASE('.$romper[0].')'." LIKE '%".$busqueda."%'";<br />
}</p>
<p>if($parametro==''){<br />
$x=mysql_query('SELECT '.$campos.' FROM '.$tabla." WHERE ".$nuevo);<br />
}else{<br />
$x=mysql_query('SELECT '.$campos.' FROM '.$tabla." WHERE (".$nuevo.") ".$parametro);<br />
}</p>
<p>}else{<br />
$busqueda=trim(strtolower($busqueda));<br />
$pos=count($campos);<br />
$campos.=", MATCH(".$against.") AGAINST('".$busqueda."' IN BOOLEAN MODE) AS Score";<br />
if($parametro==''){<br />
$x=mysql_query('SELECT '.$campos.' FROM '.$tabla." WHERE MATCH(".$against.") AGAINST ('".$busqueda."' IN BOOLEAN MODE) ");<br />
}else{<br />
$x=mysql_query('SELECT '.$campos.' FROM '.$tabla." WHERE MATCH(".$against.") AGAINST ('".$busqueda."' IN BOOLEAN MODE) ".$parametro);<br />
}<br />
}<br />
$retorno=array();<br />
$indice=0;<br />
while($row=mysql_fetch_array($x)){<br />
for($i=0; $i&lt;count($romper);$i++){<br />
$var=($row[$romper[$i]]);<br />
$retorno[$romper[$i]][$indice]=$var;<br />
}<br />
$indice++;<br />
}<br />
if($x==true){ return $retorno; }else{ return false; }<br />
}</p>
<p></code></p></blockquote>
<p><code> </code></p>
<p><strong>Deben configurar su base de datos y conexión a MySQL</strong>, luego llaman a la función de la siguiente manera:</p>
<blockquote><p>$resultado=busquedas(&#8216;campo1,campo2&#8242;,&#8217;campo1,campo2&#8242;,&#8217;Tabla&#8217;,'Lo que busco&#8217;,'Parametro [opcional]&#8216;);</p>
<p><span style="color: #ff0000;">*</span><em>Recuerden, siempre se ponen los mismos campos en el primer y segundo parámetro.</em></p></blockquote>
<p><span style="text-decoration: underline;">Ejemplo: </span></p>
<blockquote><p><span style="color: #000080;">$resultado</span>=busquedas(&#8216;<span style="color: #800000;">Song</span>&#8216;,&#8217;<span style="color: #800000;">Song</span>&#8216;,&#8217;<span style="color: #3366ff;">archivos</span>&#8216;,&#8217;<span style="color: #008000;">a</span>&#8216;,&#8221;); <span style="color: #993300;">// Retorna los campos &#8216;Song&#8217; que contengan la letra &#8216;a&#8217;.</span></p>
<p><span style="color: #000080;">$resultado</span>=busquedas(&#8216;<span style="color: #800000;">Song,Duration, Bitrate</span>&#8216;,&#8217;<span style="color: #800000;">Song,Duration, Bitrate</span>&#8216;,&#8217;<span style="color: #3366ff;">archivos</span>&#8216;,&#8217;<span style="color: #008000;">Canción X</span>&#8216;,&#8221;); // Retorna los campos &#8216;Song, Duration y Bitrate&#8217; que contengan las palabras &#8216;Canción X&#8217;.</p></blockquote>
<p><span style="color: #808080;"><em>El valor devuelto será un <strong>Array</strong>: </em></span></p>
<blockquote><p><span style="color: #000080;">$resultado[</span><span style="color: #ff0000;">'Song'</span><span style="color: #000080;">][<span style="color: #ff0000;">0</span>]</span>; // El segundo valor de la matriz &#8211; 0 &#8211; es el índice. El índice irá de &#8217;0&#8242; a la cantidad de registros que contenga el Array.</p></blockquote>
<p><span style="color: #000000;"><em><span style="color: #ff0000;">*</span>Si queremos saber cuántos valores almacena el Array usamos: </em></span>count($resultado['Song']); // Valor Numérico.</p>
<p><span style="color: #ff0000;">**</span> Para realizar búsquedas que contengan más de una palabra deben crear los índices <span style="text-decoration: underline;">Full-text</span> para los campos sobre los que van a operar. Esto pueden hacerlo desde PhpMyAdmin o desde SQL escribiendo:</p>
<blockquote><p>ALTER TABLE MiTabla ADD FULLTEXT(Campo1, Campo2);</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.rinconweb.com/2011-06/funcion-para-buscar-datos-php-y-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recortar MP3 por la mitad con PHP</title>
		<link>http://www.rinconweb.com/2011-06/recortar-mp3-por-la-mitad-con-php/</link>
		<comments>http://www.rinconweb.com/2011-06/recortar-mp3-por-la-mitad-con-php/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 18:30:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[a la mitad]]></category>
		<category><![CDATA[cortar]]></category>
		<category><![CDATA[cut]]></category>
		<category><![CDATA[in half]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.rinconweb.com/?p=50</guid>
		<description><![CDATA[function cut_mp3($file,$output){ $x=fopen($file,'rb'); $y=fopen($output,'w+'); fwrite($y,fread($x,(filesize($file)/2))); fclose($x); fclose($y); } &#160; Obviamente no está todo hecho, funciona bien, pero deberían controlar los errores posibles. $file=Nombre del archivo a recortar. $output=Nombre del archivo resultante cortado a la mitad. &#160;]]></description>
			<content:encoded><![CDATA[<p><code><br />
</code></p>
<blockquote><p><code>function cut_mp3($file,$output){<br />
$x=fopen($file,'rb');<br />
$y=fopen($output,'w+');<br />
fwrite($y,fread($x,(filesize($file)/2)));<br />
fclose($x);<br />
fclose($y);<br />
} </code></p>
<p><code> </code>&nbsp;</p></blockquote>
<p><code> </code></p>
<p>Obviamente no está todo hecho, funciona bien, pero deberían controlar los errores posibles.</p>
<p>$file=Nombre del archivo a recortar.</p>
<p>$output=Nombre del archivo resultante cortado a la mitad.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rinconweb.com/2011-06/recortar-mp3-por-la-mitad-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

