<?xml version="1.0" encoding="UTF-8"?>
<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>unijimpe</title> <link>http://blog.unijimpe.net</link> <description>Desarrollo Web, SEO, Adsense</description> <lastBuildDate>Mon, 07 May 2012 01:16: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> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/unijimpe" /><feedburner:info uri="unijimpe" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><image><link>http://blog.unijimpe.net</link><url>http://samples.unijimpe.net/logo-unijimpe.jpg</url><title>unijimpe</title></image><item><title>Tips para incluir el código de Google Analytics</title><link>http://feedproxy.google.com/~r/unijimpe/~3/o4oevc63iJY/</link> <comments>http://blog.unijimpe.net/tips-para-incluir-el-codigo-de-google-analytics/#comments</comments> <pubDate>Mon, 07 May 2012 01:16:18 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[descargas]]></category> <category><![CDATA[google analytics]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1318</guid> <description><![CDATA[<p>Incluir el código de Google Analytics para registrar las visitas de nuestras páginas es una de las tareas mas comunes para todo desarrollador web, veamos algunos tips embeber el código de Google Analytics.</p><p><strong>Código básico de </strong>&#8230;</p>]]></description> <content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/94cdVkLhna5fcS34oRY405xUrqs/0/da"><img src="http://feedads.g.doubleclick.net/~a/94cdVkLhna5fcS34oRY405xUrqs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/94cdVkLhna5fcS34oRY405xUrqs/1/da"><img src="http://feedads.g.doubleclick.net/~a/94cdVkLhna5fcS34oRY405xUrqs/1/di" border="0" ismap="true"></img></a></p><p>Incluir el código de Google Analytics para registrar las visitas de nuestras páginas es una de las tareas mas comunes para todo desarrollador web, veamos algunos tips embeber el código de Google Analytics.</p><p><strong>Código básico de Google Analytics</strong></p><p>Actualmente se recomienda el uso de la versión asíncrona de Google Analytics, esto hace que la carga del archivo javascript se haga sin afectar la carga de nuestra pagina. Para ello colocamos el siguiente código justo antes de cerrar el tag <code>&lt;head&gt;</code>, en donde <em>UA-XXXXX-Y</em> es el identificador de la pagina que vamos a seguir.</p><div class="syntax_hilite"><div id="html-8"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">var _gaq = _gaq || [];</div></li><li style="color:#3A6A8B;"><div style="">_gaq.push(['_setAccount', 'UA-XXXXX-Y']);</div></li><li style="color:#26536A;"><div style="">_gaq.push(['_trackPageview']);</div></li><li style="color:#3A6A8B;"><div style="">(function() {</div></li><li style="color:#26536A;"><div style="">&nbsp; var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';</div></li><li style="color:#26536A;"><div style="">&nbsp; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);</div></li><li style="color:#3A6A8B;"><div style="">})();</div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>Este código también se puede colocar antes de cerrar la etiqueta <code>&lt;body&gt;</code>, pero si el usuario cierra la pagina antes que se haya completado la carga, entonces es probable que no se registre la visita.</p><p><strong>Dos identificadores de seguimiento en una página</strong></p><p>Si por algún motivo necesitamos que una pagina tenga dos identificadores diferentes, no se puede duplicar el código anterior pues Google Analytics solo permite un código de seguimiento por pagina. Entonces para utilizar dos identificadores podemos utilizar el método <code>_gaq.push</code> el cual permite enviar múltiples instrucciones, luego tendríamos:</p><div class="syntax_hilite"><div id="javascript-9"><div class="javascript"><ol><li style="color:#3A6A8B;"><div style="">_gaq.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'_setAccount'</span>, <span style="color: #3366CC;">'UA-XXXXX-1'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">_gaq.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'_trackPageview'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">_gaq.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'b._setAccount'</span>, <span style="color: #3366CC;">'UA-XXXXX-2'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">_gaq.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'b._trackPageview'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li></ol></div></div></div><p></p><p>Donde hemos colocado los dos identificadores que deseamos seguir. Ademas se observa recibe como parámetros un serie a arrays, por lo que también podríamos utilizar:</p><div class="syntax_hilite"><div id="javascript-10"><div class="javascript"><ol><li style="color:#3A6A8B;"><div style="">_gaq.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; <span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'_setAccount'</span>, <span style="color: #3366CC;">'UA-XXXXX-1'</span><span style="color: #66cc66;">&#93;</span>,</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; <span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'_trackPageview'</span><span style="color: #66cc66;">&#93;</span>,</div></li><li style="color:#26536A;"><div style="">&nbsp; <span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'b._setAccount'</span>, <span style="color: #3366CC;">'UA-XXXXX-2'</span><span style="color: #66cc66;">&#93;</span>,</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; <span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'b._trackPageview'</span><span style="color: #66cc66;">&#93;</span></div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#41;</span>;</div></li></ol></div></div></div><p></p><p><strong>Un identificador de seguimiento para varios Dominios</strong></p><p>Si queremos utilizar un mismo identificador para diferentes dominios (Por ejemplo si tenemos una pagina y la tienda esta alojada en otro servidor), podemos emplear el siguiente método donde <em>your-domain.com</em> el el dominio donde estas insertando el código:</p><div class="syntax_hilite"><div id="javascript-11"><div class="javascript"><ol><li style="color:#3A6A8B;"><div style="">_gaq.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'_setAccount'</span>, <span style="color: #3366CC;">'UA-XXXXX-Y'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">_gaq.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'_setDomainName'</span>, <span style="color: #3366CC;">'your-domain.com'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">_gaq.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'_setAllowLinker'</span>, <span style="color: #003366;">true</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">_gaq.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'b._trackPageview'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li></ol></div></div></div><p></p><p>Adicionalmente para hacer el seguimiento de los enlaces es necesario agregar a cada enlace una llamada para registrar las llamadas a los enlaces.</p><div class="syntax_hilite"><div id="html-12"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"http://other-site.com/intro"</span></div></li><li style="color:#26536A;"><div style=""><span style="color: #000066;">onclick</span>=<span style="color: #ff0000;">"_gaq.push(['_link', 'http://other-site.com/intro.html']); return false;"</span><span style="color: #000000;">&gt;</span></a></span>Intro<span style="color: #009900;"><span style="color: #000000;">&lt;/a&gt;</span></span></div></li></ol></div></div></div><p></p><p><strong>Seguimiento de Descargas</strong></p><p>Si deseamos registrar las descargas de archivos que se hacen en nuestro site (.zip, .pdf, .avi, etc) es necesario agregar un codigo javascript a cada enlace que apunte a este tipo de archivos.</p><p>Podemos utilizar la función <code>_trackPageview</code> el cual crea una estructura de directorio virtual en los reportes de Google Analytics.</p><div class="syntax_hilite"><div id="javascript-13"><div class="javascript"><ol><li style="color:#3A6A8B;"><div style="">_gaq.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'_trackPageview'</span>, <span style="color: #3366CC;">'/virtual-path-to-file'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li></ol></div></div></div><p></p><p>Entonces para registrar las descargas, modificamos los enlaces de la siguiente forma:</p><div class="syntax_hilite"><div id="html-14"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"report.pdf"</span></div></li><li style="color:#26536A;"><div style=""><span style="color: #000066;">onclick</span>=<span style="color: #ff0000;">"_gaq.push(['_trackPageview', '/downloads/report.pdf']); return false;"</span><span style="color: #000000;">&gt;</span></a></span>Reporte<span style="color: #009900;"><span style="color: #000000;">&lt;/a&gt;</span></span></div></li></ol></div></div></div><p></p><p><strong>Mas Información</strong></p><ul><li><a href="https://support.google.com/analytics/bin/answer.py?hl=en&#038;answer=1009686&#038;topic=1009685&#038;parent=1726910&#038;rd=1">Set Up the Tracking Code - Analytics Help</a></li><li><a href="https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite">Tracking Multiple Domains - Google Analytics</a></li><li><a href="https://support.google.com/analytics/bin/answer.py?hl=es&#038;answer=1136922&#038;topic=1136919&#038;ctx=topic">Enlaces de descarga - Analytics Help</a></li></ul><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=o4oevc63iJY:yl-HqOwR77c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=o4oevc63iJY:yl-HqOwR77c:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=o4oevc63iJY:yl-HqOwR77c:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=o4oevc63iJY:yl-HqOwR77c:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=o4oevc63iJY:yl-HqOwR77c:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/o4oevc63iJY" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/tips-para-incluir-el-codigo-de-google-analytics/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.unijimpe.net/tips-para-incluir-el-codigo-de-google-analytics/</feedburner:origLink></item> <item><title>SEO Parser: Analizar contenido SEO</title><link>http://feedproxy.google.com/~r/unijimpe/~3/xKzplvGKs9Y/</link> <comments>http://blog.unijimpe.net/seo-parser-analizar-contenido-seo/#comments</comments> <pubDate>Fri, 25 Nov 2011 02:50:18 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[SEO]]></category> <category><![CDATA[Servicios Web]]></category> <category><![CDATA[Tools]]></category> <category><![CDATA[alt]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[metatags]]></category> <category><![CDATA[nofollow]]></category> <category><![CDATA[seo parser]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1307</guid> <description><![CDATA[<p><a href="http://seoparser.com">SEO Parser</a> es una herramienta que permite analizar como interpretan los buscadores el contenido de una web, para ello elimina los bloques que no son interpretados por los buscadores (Javascript, Flash, Vídeos, Applets, etc) mostrando solo &#8230;</p>]]></description> <content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/qseGVauuraux0ymi7KPFRHXhShs/0/da"><img src="http://feedads.g.doubleclick.net/~a/qseGVauuraux0ymi7KPFRHXhShs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qseGVauuraux0ymi7KPFRHXhShs/1/da"><img src="http://feedads.g.doubleclick.net/~a/qseGVauuraux0ymi7KPFRHXhShs/1/di" border="0" ismap="true"></img></a></p><p><a href="http://seoparser.com">SEO Parser</a> es una herramienta que permite analizar como interpretan los buscadores el contenido de una web, para ello elimina los bloques que no son interpretados por los buscadores (Javascript, Flash, Vídeos, Applets, etc) mostrando solo el contenido basado en texto HTML, además de ello hace un análisis de los enlaces y una previsualización de la página en los resultados de Google.</p><p><a href="http://seoparser.com"><img src="http://blog.unijimpe.net/wp-content/uploads/2011/11/seo-parser.png" alt="" title="seo-parser" width="350" height="202" /></a></p><p><em>SEO Parser</em> esta basado en las diferentes reglas que aplican los buscadores al contenido y a los enlaces, estas reglas están detalladas en el libro <a href="http://www.amazon.com/gp/product/0596518862/ref=as_li_qf_sp_asin_tl?ie=UTF8&#038;tag=sepa0c-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399369&#038;creativeASIN=0596518862">The Art of SEO: Mastering Search Engine Optimization (Theory in Practice)</a><img src="http://www.assoc-amazon.com/e/ir?t=sepa0c-20&#038;l=as2&#038;o=1&#038;a=0596518862&#038;camp=217145&#038;creative=399369" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0;" />.</p><p>Para utilizar <em>SEO Parser</em> solo hace falta ingresar el URL del enlace que se desea analizar y devolverá como resultado una página con los resultados de: análisis de contenido, análisis de enlaces, análisis de imágenes y una previsualización en los resultados de Google.</p><p><strong>Análisis de Contenido</strong></p><p><em>SEO Parser</em> elimina los bloques que no son visibles a los buscadores (Javascript, Flash, Vídeos, Applets, etc) por lo cual solo muestra el contenido basado en texto HTML.</p><p>Adicionalmente muestra las etiquetas de cabecera (<em>h1</em>, <em>h2</em>, <em>h3</em>, <em>h4</em>, <em>h5</em>, <em>h6</em>) que permiten definir el nivel de importancia del contenido. Por ejemplo el titulo de todo el contenido (h1), el titulo de cada sección (h2) y así sucesivamente.</p><p><img src="http://blog.unijimpe.net/wp-content/uploads/2011/11/seo-parser-content-analysis.png" alt="" title="seo-parser-content-analysis" width="400" height="713" /></p><p><strong>Análisis de Enlaces</strong></p><p>Todos los enlaces dentro de la página se analizan y muestran en diferentes colores para diferenciarlos. Para ello se agrupan en cuatro tipo de enlaces.</p><ul><li><strong>Enlaces Internos</strong>, son enlaces naturales y permiten posicionar secciones internas de un web.</li><li><strong>Enlaces Externos</strong>, son enlaces a otros dominios y mejoran el posicionamiento del dominio de destino.</li><li><strong>Enlaces No Follow</strong>, son enlaces que no pasan ningún beneficio de posicionamiento.</li><li><strong>Enlaces Javascript</strong>, son enlaces creados con javascript o anchors los cuales son invisibles para los buscadores.</li></ul><p><strong>Análisis de Imágenes</strong></p><p>Los buscadores no pueden interpretar el contenido de las imágenes, pero tienen una señal de lo que contienen gracias a la propiedad <em>alt</em> o en su defecto por el nombre del archivo de la imagen. <em>SEO Parser</em> reemplaza las imágenes por el texto <em>Alt</em> y si no existe por el nombre del archivo. Esto permite distinguir rápidamente si hace falta la propiedad <em>alt</em> a nuestras imágenes.</p><p><strong>Previsualizar en Google</strong></p><p>SEO Parser toma los datos del <em>title</em> y <em>description</em> o en su defecto el contenido filtrado de la página para simular como se mostrará la página en los resultados de Google. De esta forma identificaremos rápidamente como se verá nuestra página en Google.</p><p>Adicionalmente se muestra en detalle todos los metatags que contiene la página así como un resumen de las cantidades de enlaces, imágenes e incluso el tamaño del archivo leído.</p><p>Finalmente ofrece <a href="http://seoparser.com/help/">documentación</a> acerca de las reglas que aplica al contenido, también tiene un formulario de <a href="http://seoparser.com/feedback/">feedback</a> donde pueden enviar sus sugerencias, errores y comentarios para mejorar esta herramienta.</p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=xKzplvGKs9Y:ZlqtITypQN8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=xKzplvGKs9Y:ZlqtITypQN8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=xKzplvGKs9Y:ZlqtITypQN8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=xKzplvGKs9Y:ZlqtITypQN8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=xKzplvGKs9Y:ZlqtITypQN8:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/xKzplvGKs9Y" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/seo-parser-analizar-contenido-seo/feed/</wfw:commentRss> <slash:comments>13</slash:comments> <feedburner:origLink>http://blog.unijimpe.net/seo-parser-analizar-contenido-seo/</feedburner:origLink></item> <item><title>Como utilizar Transiciones con CSS</title><link>http://feedproxy.google.com/~r/unijimpe/~3/veUjXRRu62w/</link> <comments>http://blog.unijimpe.net/como-utilizar-transiciones-con-css/#comments</comments> <pubDate>Sun, 06 Nov 2011 22:15:53 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[General]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[chrome]]></category> <category><![CDATA[css3]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[Internet Explorer]]></category> <category><![CDATA[Safari]]></category> <category><![CDATA[transitions]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1303</guid> <description><![CDATA[<p>Las Transiciones con CSS o <em>CSS Transitions</em> permiten realizar cambios en los valores de una propiedad durante un determinado tiempo de manera progresiva, esto permite realizar transiciones en las propiedades de un elemento eliminando la necesidad &#8230;</p>]]></description> <content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/SYOJhN5rxzWQjPvTLDM5jX0FnCM/0/da"><img src="http://feedads.g.doubleclick.net/~a/SYOJhN5rxzWQjPvTLDM5jX0FnCM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/SYOJhN5rxzWQjPvTLDM5jX0FnCM/1/da"><img src="http://feedads.g.doubleclick.net/~a/SYOJhN5rxzWQjPvTLDM5jX0FnCM/1/di" border="0" ismap="true"></img></a></p><p>Las Transiciones con CSS o <em>CSS Transitions</em> permiten realizar cambios en los valores de una propiedad durante un determinado tiempo de manera progresiva, esto permite realizar transiciones en las propiedades de un elemento eliminando la necesidad de utilizar Javascript y obteniendo efectos interesantes.</p><p><a href="http://samples.unijimpe.net/css-transitions.html"><img src="http://blog.unijimpe.net/wp-content/uploads/2011/11/css-transitions.gif" alt="" title="css-transitions" width="250" height="175" class="alignnone size-full wp-image-1304" /></a></p><p><strong>Sintaxis de las Transiciones con CSS</strong></p><p>En la especificación del CSS3 se introduce la nueva propiedad <code>transition</code> la cual permite especificar las transiciones con CSS, la sintaxis básica es:</p><div class="syntax_hilite"><div id="css-21"><div class="css"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #6666ff;">.style </span><span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;transition: property time easing;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Donde se tiene:</p><ul><li><strong>property</strong>: propiedad a aplicar la transición (<em>color</em>, <em>width</em>, etc).</li><li><strong>time</strong>: tiempo de duración expresado en segundos de la transición.</li><li><strong>easing</strong>: tipo de aceleración de la animación (<em>ease</em>, <em>linear</em>, <em>ease-in</em>, <em>ease-out</em>, <em>ease-in-out</em>).</li></ul><p>Obviamente este código solo funciona en navegadores que tienen implementada la especificación CSS3, entonces para que los navegadores actuales puedan interpretarlo hace falta agregar líneas especificas de acuerdo a cada navegador.</p><div class="syntax_hilite"><div id="css-22"><div class="css"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #6666ff;">.style </span><span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;&nbsp;-webkit-transition: property time easing; <span style="color: #808080; font-style: italic;">/* Safari 3.2+, Chrome */</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; -moz-transition: property time easing;&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/* Firefox 4.0+ */</span>&nbsp;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; -o-transition: property time easing;&nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/* Opera 10.5+ */</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; transition: property time easing;</div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Esto garantiza que las transiciones se verán correctamente en Chrome, Safari 3.2+, Firefox 4.0+ y Opera 10.5+. En los otros casos (incluyendo Internet Explorer) no se verá la transición solo se verá un cambio brusco entre uno y otro estado.</p><p><strong>Ejemplo básico de Uso</strong></p><p>Una vez que conocemos la sintaxis, veamos un ejemplo en el cual al pasar el mouse sobre un enlace cambiaremos el color del enlace pero con una pequeña transición del color.</p><p>Para comenzar el rollover de un enlace se hace mediante:</p><div class="syntax_hilite"><div id="css-23"><div class="css"><ol><li style="color:#3A6A8B;"><div style="">a <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">color</span>: #06C;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li><li style="color:#26536A;"><div style="">a<span style="color: #3333ff;">:hover </span><span style="color: #66cc66;">&#123;</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">color</span>: #C00;</div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Luego aplicamos la transición al color durante 0.35 segundos, con lo cual tendríamos:</p><div class="syntax_hilite"><div id="css-24"><div class="css"><ol><li style="color:#3A6A8B;"><div style="">a <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">color</span>: #06C;&nbsp; &nbsp;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; -webkit-transition: <span style="color: #000000;">color</span> <span style="color: #6666ff;">.35s </span>ease-out;&nbsp;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; -moz-transition: <span style="color: #000000;">color</span> <span style="color: #6666ff;">.35s </span>ease-out;&nbsp;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; -o-transition: <span style="color: #000000;">color</span> <span style="color: #6666ff;">.35s </span>ease-out;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; transition: <span style="color: #000000;">color</span> <span style="color: #6666ff;">.35s </span>ease-out;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li><li style="color:#26536A;"><div style="">a<span style="color: #3333ff;">:hover </span><span style="color: #66cc66;">&#123;</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">color</span>: #C00;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; -webkit-transition: <span style="color: #000000;">color</span> <span style="color: #6666ff;">.35s </span>ease-in;&nbsp;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; -moz-transition: <span style="color: #000000;">color</span> <span style="color: #6666ff;">.35s </span>ease-in;&nbsp;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; -o-transition: <span style="color: #000000;">color</span> <span style="color: #6666ff;">.35s </span>ease-in;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; transition: <span style="color: #000000;">color</span> <span style="color: #6666ff;">.35s </span>ease-in;</div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Como se aprecia hemos aplicado la transición sobre la propiedad <em>color</em> el cual durará 0.35 segundos, además hemos aplicado la transición cuando el mouse pasa sobre el enlace y cuando sale del mismo.</p><p><strong>Ejemplo de Menú con CSS Transitions</strong></p><p>Como segundo ejemplo crearemos un menú de navegación, en el cual cuando el cursor pasa sobre el elemento cambiaremos el color y el ancho del fondo con lo cual obtendremos un resultado interesante. Para ello primero creamos el código HTML para los elementos del menú.</p><div class="syntax_hilite"><div id="html-25"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/ul.html"><span style="color: #000000;">&lt;ul</span></a> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"menu"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000;">&lt;li&gt;</span></a></span>Home<span style="color: #009900;"><span style="color: #000000;">&lt;/li&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000;">&lt;li&gt;</span></a></span>Productos<span style="color: #009900;"><span style="color: #000000;">&lt;/li&gt;</span></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000;">&lt;li&gt;</span></a></span>Ofertas<span style="color: #009900;"><span style="color: #000000;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000;">&lt;/li&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000;">&lt;li&gt;</span></a></span>Contactenos<span style="color: #009900;"><span style="color: #000000;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000;">&lt;/li&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/ul&gt;</span></span></div></li></ol></div></div></div><p></p><p>Luego, creamos la hoja de estilos en el cual definimos primero las propiedades del elemento de menú y también las propiedades del elemento esta en rollover.</p><div class="syntax_hilite"><div id="css-26"><div class="css"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #6666ff;">.menu </span>li <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">list-style</span>: <span style="color: #993333;">none</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">padding</span>: <span style="color: #cc66cc;color:#800000;">0</span> <span style="color: #cc66cc;color:#800000;">0</span> <span style="color: #cc66cc;color:#800000;">0</span> 10px;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">width</span>: 200px;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">color</span>: #fff;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">background</span>: #6CF;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; -webkit-transition: all <span style="color: #6666ff;">.35s </span>ease-in;&nbsp;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; -moz-transition: all <span style="color: #6666ff;">.35s </span>ease-in;&nbsp;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; -o-transition: all <span style="color: #6666ff;">.35s </span>ease-in;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; transition: all <span style="color: #6666ff;">.35s </span>ease-in;</div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #6666ff;">.menu </span>li<span style="color: #3333ff;">:hover </span><span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">background</span>: #06F;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">width</span>: 220px;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; -webkit-transition: all <span style="color: #6666ff;">.35s </span>ease-out;&nbsp;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; -moz-transition: all <span style="color: #6666ff;">.35s </span>ease-out;&nbsp;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; -o-transition: all <span style="color: #6666ff;">.35s </span>ease-out;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; transition: all <span style="color: #6666ff;">.35s </span>ease-out;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Notese que hemos utilizado <code>all</code> como propiedad, lo cual indica que se debe hacer la transición sobre todos las propiedades del elemento. Pueden ver el ejemplo funcionando en <a href="http://samples.unijimpe.net/css-transitions.html">CSS Transitions Demo</a>.</p><p>Ahora solo queda a la creatividad para lograr efectos destacables, por ejemplo en <a href="http://tympanus.net/codrops/2011/11/02/original-hover-effects-with-css3/">Original Hover Effects with CSS3</a> pueden ver una lista de ejemplos muy vistosos de rollover utilizando CSS Transitions.</p><p style="text-align:left;"><a href="http://blog.unijimpe.net/download/css-transitions.zip" title="CSS Transitions"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p><strong>Mas Información</strong></p><ul><li><a href="http://www.w3.org/TR/css3-transitions/">CSS Transitions Module Level 3</a></li><li><a href="https://developer.mozilla.org/en/CSS/CSS_transitions">MDN: CSS transitions</a></li><li><a href="http://developer.apple.com/library/safari/#documentation/InternetWeb/Conceptual/SafariVisualEffectsProgGuide/Transitions/Transitions.html">Safari CSS Visual Effects Guide: Automatic Animation</a></li></ul><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=veUjXRRu62w:_Ot3g90EpFQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=veUjXRRu62w:_Ot3g90EpFQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=veUjXRRu62w:_Ot3g90EpFQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=veUjXRRu62w:_Ot3g90EpFQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=veUjXRRu62w:_Ot3g90EpFQ:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/veUjXRRu62w" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/como-utilizar-transiciones-con-css/feed/</wfw:commentRss> <slash:comments>6</slash:comments> <feedburner:origLink>http://blog.unijimpe.net/como-utilizar-transiciones-con-css/</feedburner:origLink></item> <item><title>Inserta cualquier tipografía en tu web con @font-face</title><link>http://feedproxy.google.com/~r/unijimpe/~3/7NSSrUHf55A/</link> <comments>http://blog.unijimpe.net/inserta-cualquier-tipografia-en-tu-web-con-font-face/#comments</comments> <pubDate>Wed, 02 Nov 2011 04:10:34 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[General]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[chrome]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[font-face]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Internet Explorer]]></category> <category><![CDATA[Safari]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1300</guid> <description><![CDATA[<p><strong>@font-face</strong> es un propiedad de CSS disponible desde CSS2 y que la han incorporado los navegadores actuales (<em>Firefox 3.5</em>, <em>Firefox 3.5</em>, <em>Chrome 4.0</em>, <em>Internet Explorer 5</em>, <em>Safari 3.1</em>, <em>Opera 10</em>&#8230;</p>]]></description> <content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/IKw640qQGxtCZxG-P_bz6tPG5bg/0/da"><img src="http://feedads.g.doubleclick.net/~a/IKw640qQGxtCZxG-P_bz6tPG5bg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/IKw640qQGxtCZxG-P_bz6tPG5bg/1/da"><img src="http://feedads.g.doubleclick.net/~a/IKw640qQGxtCZxG-P_bz6tPG5bg/1/di" border="0" ismap="true"></img></a></p><p><strong>@font-face</strong> es un propiedad de CSS disponible desde CSS2 y que la han incorporado los navegadores actuales (<em>Firefox 3.5</em>, <em>Firefox 3.5</em>, <em>Chrome 4.0</em>, <em>Internet Explorer 5</em>, <em>Safari 3.1</em>, <em>Opera 10</em>). De esta forma ya no estaremos restringidos a utilizar las fuentes clásicas en nuestras páginas y tampoco hace falta utilizar librerías javascript, flash o imágenes para obtener los mismos resultados.</p><p><a href="http://samples.unijimpe.net/font-face/"><img src="http://blog.unijimpe.net/wp-content/uploads/2011/11/font-face.gif" alt="" title="font-face" width="500" height="235" /></a></p><p><strong>Sintaxis Básica</strong></p><p>El uso de esta propiedad es sencilla, para ello hay que definir un nombre y la ruta donde se encuentra el archivo de la fuente. Por ejemplo en el siguiente código vamos a utilizar la fuente <code>helveticaneue_light.ttf</code> la cual está ubicada en la carpeta <em>fonts</em> y que la nombramos como "HelveticaNeueLight" para utilizarlo posteriormente.</p><div class="syntax_hilite"><div id="css-30"><div class="css"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #a1a100;">@font-face {</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">font-family</span>: <span style="color: #ff0000;">'HelveticaNeueLight'</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; src: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'fonts/helveticaneue_light.ttf'</span><span style="color: #66cc66;">&#41;</span> format<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"truetype"</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">font-style</span>: <span style="color: #993333;">normal</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">font-weight</span>: <span style="color: #993333;">normal</span>;</div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Luego para utilizar esta fuente recién declarado lo hacemos mediante la propiedad <code>font-family</code> en donde le pasamos el nombre que hemos definido anteriormente.</p><div class="syntax_hilite"><div id="css-31"><div class="css"><ol><li style="color:#3A6A8B;"><div style="">h3 <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">font-family</span>: <span style="color: #ff0000;">'HelveticaNeueLight'</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">font-size</span>: 18px;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">color</span>: #F36;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p><strong>Sintaxis Completa</strong></p><p>Lamentablemente no todos los navegadores aceptan el mismo formato de archivo para las fuentes, por ello existe una sintaxis mas compleja la cual asegura mayor compatibilidad con los navegadores. En donde se requiere tener las fuentes en diferentes formatos: <em>.eot</em>, <em>.woff</em>, <em>.ttf</em> y <em>.svg</em>.</p><div class="syntax_hilite"><div id="css-32"><div class="css"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #a1a100;">@font-face {</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">font-family</span>: <span style="color: #ff0000;">'HelveticaNeueLight'</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; src: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'../fonts/helveticaneue_light.eot'</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; src: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'../fonts/helveticaneue_light.eot?#iefix'</span><span style="color: #66cc66;">&#41;</span> format<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'embedded-opentype'</span><span style="color: #66cc66;">&#41;</span>,</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'../fonts/helveticaneue_light.woff'</span><span style="color: #66cc66;">&#41;</span> format<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'woff'</span><span style="color: #66cc66;">&#41;</span>,</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'../fonts/helveticaneue_light.ttf'</span><span style="color: #66cc66;">&#41;</span> format<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'truetype'</span><span style="color: #66cc66;">&#41;</span>,</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'../fonts/helveticaneue_light.svg#HelveticaNeueLight'</span><span style="color: #66cc66;">&#41;</span> format<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'svg'</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">font-weight</span>: <span style="color: #993333;">normal</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">font-style</span>: <span style="color: #993333;">normal</span>;</div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p><strong>Como convertir las fuentes</strong></p><p>Si no tenemos las fuentes en todos los formatos antes mencionados, existe un servicio gratuito <a href="http://www.fontsquirrel.com/fontface/generator">@font-face Generator</a> que permite hacer la conversión a todos los formatos necesarios para la máxima compatibilidad.</p><p><a href="http://www.fontsquirrel.com/fontface/generator"><img src="http://blog.unijimpe.net/wp-content/uploads/2011/11/fontface-generator.jpg" alt="" title="fontface-generator" width="350" height="197" /></a></p><p>Seleccionan la fuente y esta devolverá un archivo zip que contiene las fuentes en los formatos necesarios así como el código  CSS necesario para colocarlo en nuestra hoja de estilos.</p><p><strong>Como obtener las fuentes</strong></p><p>La mayoría de las fuentes tienes derechos de autor asi que no las podremos utilizar a menos que tengamos la licencia de uso. Pero también existen fuentes gratuitas, para descargar estas fuentes existen dos páginas con gran variedad de tipografías.</p><ul><li><a href="http://www.fontsquirrel.com/">Font Squirrel: FREE fonts for graphic designers</a></li><li><a href="http://www.google.com/webfonts">Google Web Fonts</a></li></ul><p>Para finalizar les dejo los archivos fuente con un ejemplo de uso de fuentes utilizando @font-face.</p><p style="text-align:left;"><a href="http://blog.unijimpe.net/download/font-face.zip" title="@font-face"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p><strong>Mas Información</strong></p><ul><li><a href="http://www.fontspring.com/blog/the-new-bulletproof-font-face-syntax">The New Bulletproof @Font-Face Syntax</a></li><li><a href="http://www.fontsquirrel.com/fontface/generator">@font-face Generator</a></li><li><a href="https://developer.mozilla.org/en/CSS/@font-face">MDN: @font-face</a></li></ul><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=7NSSrUHf55A:GRTqqJfvsWA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=7NSSrUHf55A:GRTqqJfvsWA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=7NSSrUHf55A:GRTqqJfvsWA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=7NSSrUHf55A:GRTqqJfvsWA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=7NSSrUHf55A:GRTqqJfvsWA:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/7NSSrUHf55A" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/inserta-cualquier-tipografia-en-tu-web-con-font-face/feed/</wfw:commentRss> <slash:comments>6</slash:comments> <feedburner:origLink>http://blog.unijimpe.net/inserta-cualquier-tipografia-en-tu-web-con-font-face/</feedburner:origLink></item> <item><title>Seguimiento de descargas con Google Analytics</title><link>http://feedproxy.google.com/~r/unijimpe/~3/TFKXsQ2mn8Q/</link> <comments>http://blog.unijimpe.net/seguimiento-de-descargas-con-google-analytics/#comments</comments> <pubDate>Mon, 31 Oct 2011 02:48:19 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[Mootools]]></category> <category><![CDATA[Servicios Web]]></category> <category><![CDATA[analytics]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1299</guid> <description><![CDATA[<p>Google Analytics el popular servicio de estadísticas de visitas ofrece muchas características que permiten conocer al detalle la interacción que tiene el usuario con nuestra web. Una de ellas es hacer el seguimiento de todos los &#8230;</p>]]></description> <content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/2R_18a-JQF02BeEQ9h9rfl7vS5Y/0/da"><img src="http://feedads.g.doubleclick.net/~a/2R_18a-JQF02BeEQ9h9rfl7vS5Y/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/2R_18a-JQF02BeEQ9h9rfl7vS5Y/1/da"><img src="http://feedads.g.doubleclick.net/~a/2R_18a-JQF02BeEQ9h9rfl7vS5Y/1/di" border="0" ismap="true"></img></a></p><p>Google Analytics el popular servicio de estadísticas de visitas ofrece muchas características que permiten conocer al detalle la interacción que tiene el usuario con nuestra web. Una de ellas es hacer el seguimiento de todos los archivos de descargas, esto no se hace de forma automática por lo que hay que agregar un código adicional.</p><p><strong>Utilizando Google Analytics</strong></p><p>El primer paso es utilizar el código de seguimiento en nuestra página, actualmente se utiliza la versión asincrona la cual se debe colocar justo antes de la etiqueta <code>&lt;/head&gt;</code></p><div class="syntax_hilite"><div id="javascript-40"><div class="javascript"><ol><li style="color:#3A6A8B;"><div style="">&lt;script type=<span style="color: #3366CC;">"text/javascript"</span>&gt;</div></li><li style="color:#26536A;"><div style="">&nbsp; <span style="color: #003366;">var</span> _gaq = _gaq || <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; _gaq.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'_setAccount'</span>, <span style="color: #3366CC;">'UA-XXXXX-X'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; _gaq.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'_trackPageview'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp;</div></li><li style="color:#26536A;"><div style="">&nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #003366;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #003366;">var</span> ga = document.<span style="color: #006600;">createElement</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'script'</span><span style="color: #66cc66;">&#41;</span>; ga.<span style="color: #006600;">type</span> = <span style="color: #3366CC;">'text/javascript'</span>; ga.<span style="color: #006600;">async</span> = <span style="color: #003366;">true</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; ga.<span style="color: #006600;">src</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'https:'</span> == document.<span style="color: #006600;">location</span>.<span style="color: #006600;">protocol</span> ? <span style="color: #3366CC;">'https://ssl'</span> : <span style="color: #3366CC;">'http://www'</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #3366CC;">'.google-analytics.com/ga.js'</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #003366;">var</span> s = document.<span style="color: #006600;">getElementsByTagName</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'script'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#91;</span><span style="color: #CC0000;color:#800000;">0</span><span style="color: #66cc66;">&#93;</span>; s.<span style="color: #006600;">parentNode</span>.<span style="color: #006600;">insertBefore</span><span style="color: #66cc66;">&#40;</span>ga, s<span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&lt;/script&gt;</div></li></ol></div></div></div><p></p><p>En donde <em>UA-XXXXX-X</em> es el código de seguimiento del sitio web el cual lo podemos obtener al registrar un sitio web en nuestra cuenta de Google Analytics.</p><p><strong>Seguimiento de descargas con Google Analytics</strong></p><p>Si en nuestra página tenemos archivos de descarga, en enlace de descarga es:</p><div class="syntax_hilite"><div id="html-41"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"/files/map.pdf"</span><span style="color: #000000;">&gt;</span></a></span>map<span style="color: #009900;"><span style="color: #000000;">&lt;/a&gt;</span></span></div></li></ol></div></div></div><p></p><p>Para que Google Analytics pueda registrar las descargas es necesario agregar una llamada al método <em>_gaq.push</em> en donde el segundo parámetro es un nombre con el cual se identificará la descarga.</p><div class="syntax_hilite"><div id="html-42"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"/files/map.pdf"</span> <span style="color: #000066;">onClick</span>=<span style="color: #ff0000;">"_gaq.push(['_trackPageview','/files/map.pdf']);"</span><span style="color: #000000;">&gt;</span></a></span>map<span style="color: #009900;"><span style="color: #000000;">&lt;/a&gt;</span></span></div></li></ol></div></div></div><p></p><p>El código es muy sencillo y hay que colocarlo en cada enlace de descarga que se tenga.</p><p><strong>Seguimiento de descargas con Google Analytics y Mootools</strong></p><p>Si utilizas Mootools en tu página, entonces puedes utilizarlo para agregar el código de seguimiento de manera sencilla. Para ello a todos los enlaces de descarga le agregaremos un estilo llamado <em>download</em>.</p><div class="syntax_hilite"><div id="html-43"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"/files/map.pdf"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"download"</span><span style="color: #000000;">&gt;</span></a></span>map<span style="color: #009900;"><span style="color: #000000;">&lt;/a&gt;</span></span></div></li></ol></div></div></div><p></p><p>Luego podemos agregar el siguiente código con el cual se busca todos los enlaces con el estilo <em>download</em> y le agrega la llamada al método <em>_gaq.push</em>.</p><div class="syntax_hilite"><div id="javascript-44"><div class="javascript"><ol><li style="color:#3A6A8B;"><div style="">window.<span style="color: #006600;">addEvent</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'load'</span>, <span style="color: #003366;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;$$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'.download'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">addEvent</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'click'</span>,<span style="color: #003366;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; _gaq.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'_trackPageview'</span>, <span style="color: #000066;">this</span>.<span style="color: #006600;">get</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'http://'</span>,<span style="color: #3366CC;">''</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;<span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div></li></ol></div></div></div><p></p><p><strong>Seguimiento de descargas con Google Analytics y jQuery</strong></p><p>Si utilizamos jQuery podríamos modificar el código anterior el cual se convertiría en:</p><div class="syntax_hilite"><div id="javascript-45"><div class="javascript"><ol><li style="color:#3A6A8B;"><div style="">$<span style="color: #66cc66;">&#40;</span>document<span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">ready</span><span style="color: #66cc66;">&#40;</span><span style="color: #003366;">function</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'a.download'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">click</span><span style="color: #66cc66;">&#40;</span><span style="color: #003366;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; _gaq.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'_trackPageview'</span>, $<span style="color: #66cc66;">&#40;</span><span style="color: #000066;">this</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">attr</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'http://'</span>,<span style="color: #3366CC;">''</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;<span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div></li></ol></div></div></div><p></p><p><strong>Seguimiento de descargas automático</strong></p><p>Si todas estas formas te parecen complicadas o ya tienes un sitio con muchas páginas y resulta complejo agregar el código de seguimiento, existe una solución llamada <a href="http://techoctave.com/c7/posts/58-entourage-js-automatic-download-tracking-for-asynchronous-google-analytics">Entourage.js</a> el cual agregará de forma automática el código de seguimiento a todos los enlaces que contengan archivos: .pdf, .zip, .doc, .xls, .ppt, .exe, .dmg, .mov, .avi y .mp3.</p><p>Para utilizar este método descargan los archivos y copian el archivo <em>entourage.min.js</em> y lo adjuntan a la página donde desean hacer el seguimiento, esto justo antes de colocar el código de Google Analytics.</p><div class="syntax_hilite"><div id="html-46"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"js/entourage.min.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>Esta pequeña librería con un tamaño de solo 579 bytes y que nos facilita de manera muy sencilla el trabajo de hacer el seguimiento de descargas en nuestra página.</p><p><strong>Mas Información</strong></p><ul><li><a href="http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html">Google Analytics: Tracking Site Activity</a></li><li><a href="http://davidwalsh.name/track-file-downloads-google-analytics-mootools">Track File Downloads in Google Analytics Using MooTools</a></li><li><a href="http://techoctave.com/c7/posts/58-entourage-js-automatic-download-tracking-for-asynchronous-google-analytics">Entourage.js - Automatic Download Tracking for Asynchronous Google Analytics</a></li></ul><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=TFKXsQ2mn8Q:RIxwSq4Awqk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=TFKXsQ2mn8Q:RIxwSq4Awqk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=TFKXsQ2mn8Q:RIxwSq4Awqk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=TFKXsQ2mn8Q:RIxwSq4Awqk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=TFKXsQ2mn8Q:RIxwSq4Awqk:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/TFKXsQ2mn8Q" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/seguimiento-de-descargas-con-google-analytics/feed/</wfw:commentRss> <slash:comments>5</slash:comments> <feedburner:origLink>http://blog.unijimpe.net/seguimiento-de-descargas-con-google-analytics/</feedburner:origLink></item> <item><title>Manejo de sesiones en PHP</title><link>http://feedproxy.google.com/~r/unijimpe/~3/tmOyOM__poM/</link> <comments>http://blog.unijimpe.net/manejo-de-sesiones-en-php/#comments</comments> <pubDate>Sun, 30 Oct 2011 03:42:50 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[depurar]]></category> <category><![CDATA[sesiones]]></category> <category><![CDATA[session]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1297</guid> <description><![CDATA[<p>Las sesiones en PHP son una forma de mantener ciertos datos de un visitante entre los diversos accesos una web. De esta forma se pueden crear aplicaciones donde se le muestra al usuarios datos personalizados de &#8230;</p>]]></description> <content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/ljz3Q-ac0aQYqh3H2lgExZDJdm4/0/da"><img src="http://feedads.g.doubleclick.net/~a/ljz3Q-ac0aQYqh3H2lgExZDJdm4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ljz3Q-ac0aQYqh3H2lgExZDJdm4/1/da"><img src="http://feedads.g.doubleclick.net/~a/ljz3Q-ac0aQYqh3H2lgExZDJdm4/1/di" border="0" ismap="true"></img></a></p><p>Las sesiones en PHP son una forma de mantener ciertos datos de un visitante entre los diversos accesos una web. De esta forma se pueden crear aplicaciones donde se le muestra al usuarios datos personalizados de acuerdo a las preferencias o acciones del usuario.</p><p>Las sesiones se manejan internamente por un identificador llamado SID (Session ID) el cual esta asociado a una única sesión y que ayuda a identificar el contenido de la sesión actual. Esta variable se propaga automaticamente a traves de Cookies o mediante URL.</p><p><strong>Manejo de sesiones en PHP</strong></p><p>Todas la variables de sesión son accesibles mediante arrays en la variable global $_SESSION. Adicionalmente ofrece una serie de funciones que permiten manejar detalladamente las sesiones de manera sencilla:</p><ul><li><strong>session_start</strong> inicializa una sesión y crea el identificador de sesión.</li><li><strong>session_id</strong> devuelve el identificador de la sesión actual.</li><li><strong>session_regenerate_id</strong> genera un nuevo identificador para la sesión actual.</li><li><strong>session_unset</strong> limpia todas la variables de sesión registradas.</li><li><strong>session_destroy</strong> elimina todas la variables de sesión registradas.</li></ul><p><strong>Crear variables de Sesión</strong></p><p>Si deseamos crear variables de sesión para que se puedan utilizar a través de diferentes páginas inicializamos el manejo de sesiones con al función <code>session_start</code> y luego guardamos el dato deseado como variable de sesión utilizando la variable global <code>$_SESSION</code>.</p><div class="syntax_hilite"><div id="php-54"><div class="php"><ol><li style="color:#3A6A8B;"><div style=""><span style="color:#FF9933; font-style:italic;">// home.php</span></div></li><li style="color:#26536A;"><div style=""><a href="http://www.php.net/session_start"><span style="color:#000066;">session_start</span></a><span style="color:#006600;">&#40;</span><span style="color:#006600;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color:#0000FF;">$_SESSION</span><span style="color:#006600;">&#91;</span><span style="color:#FF0000;">"country"</span><span style="color:#006600;">&#93;</span> = <span style="color:#FF0000;">"Peru"</span>;</div></li></ol></div></div></div><p></p><p>Podríamos mejorar el código si verificamos la existencia de la variable de sesión, si no existe entonces le asignamos un valor.</p><div class="syntax_hilite"><div id="php-55"><div class="php"><ol><li style="color:#3A6A8B;"><div style=""><span style="color:#FF9933; font-style:italic;">// home.php</span></div></li><li style="color:#26536A;"><div style=""><a href="http://www.php.net/session_start"><span style="color:#000066;">session_start</span></a><span style="color:#006600;">&#40;</span><span style="color:#006600;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color:#616100;">if</span> <span style="color:#006600;">&#40;</span>!<a href="http://www.php.net/isset"><span style="color:#000066;">isset</span></a><span style="color:#006600;">&#40;</span><span style="color:#0000FF;">$_SESSION</span><span style="color:#006600;">&#91;</span><span style="color:#FF0000;">"country"</span><span style="color:#006600;">&#93;</span><span style="color:#006600;">&#41;</span><span style="color:#006600;">&#41;</span> <span style="color:#006600;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color:#0000FF;">$_SESSION</span><span style="color:#006600;">&#91;</span><span style="color:#FF0000;">"country"</span><span style="color:#006600;">&#93;</span> = <span style="color:#FF0000;">"Peru"</span>;&nbsp;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color:#006600;">&#125;</span></div></li></ol></div></div></div><p></p><p><strong>Recuperar variables de Sesión</strong></p><p>En las páginas siguientes podríamos acceder a las variables de sesión utilizando:</p><div class="syntax_hilite"><div id="php-56"><div class="php"><ol><li style="color:#3A6A8B;"><div style=""><span style="color:#FF9933; font-style:italic;">// user.php</span></div></li><li style="color:#26536A;"><div style=""><a href="http://www.php.net/session_start"><span style="color:#000066;">session_start</span></a><span style="color:#006600;">&#40;</span><span style="color:#006600;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#0000FF;">$_SESSION</span><span style="color:#006600;">&#91;</span><span style="color:#FF0000;">"country"</span><span style="color:#006600;">&#93;</span>;</div></li></ol></div></div></div><p></p><p>Podríamos utilizar las variables de sesión para verificar si se han hecho acciones previas por parte del usuario, como haber seleccionado tu país por ejemplo si aún no lo ha hecho lo redireccionamos a la página inicial.</p><div class="syntax_hilite"><div id="php-57"><div class="php"><ol><li style="color:#3A6A8B;"><div style=""><span style="color:#FF9933; font-style:italic;">// user.php</span></div></li><li style="color:#26536A;"><div style=""><a href="http://www.php.net/session_start"><span style="color:#000066;">session_start</span></a><span style="color:#006600;">&#40;</span><span style="color:#006600;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color:#616100;">if</span> <span style="color:#006600;">&#40;</span>!<a href="http://www.php.net/isset"><span style="color:#000066;">isset</span></a><span style="color:#006600;">&#40;</span><span style="color:#0000FF;">$_SESSION</span><span style="color:#006600;">&#91;</span><span style="color:#FF0000;">"country"</span><span style="color:#006600;">&#93;</span><span style="color:#006600;">&#41;</span><span style="color:#006600;">&#41;</span> <span style="color:#006600;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <a href="http://www.php.net/header"><span style="color:#000066;">header</span></a><span style="color:#006600;">&#40;</span><span style="color:#FF0000;">"Location: home.php"</span><span style="color:#006600;">&#41;</span>;&nbsp; &nbsp;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color:#006600;">&#125;</span></div></li><li style="color:#26536A;"><div style=""><a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#0000FF;">$_SESSION</span><span style="color:#006600;">&#91;</span><span style="color:#FF0000;">"country"</span><span style="color:#006600;">&#93;</span>;</div></li></ol></div></div></div><p></p><p><strong>Eliminando datos de sesión</strong></p><p>Si deseamos eliminar una determinada variable de sesión le asignamos un valor vacío.</p><div class="syntax_hilite"><div id="php-58"><div class="php"><ol><li style="color:#3A6A8B;"><div style=""><span style="color:#FF9933; font-style:italic;">// clear.php</span></div></li><li style="color:#26536A;"><div style=""><a href="http://www.php.net/session_start"><span style="color:#000066;">session_start</span></a><span style="color:#006600;">&#40;</span><span style="color:#006600;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color:#0000FF;">$_SESSION</span><span style="color:#006600;">&#91;</span><span style="color:#FF0000;">"country"</span><span style="color:#006600;">&#93;</span> = <span style="color:#FF0000;">""</span>;</div></li></ol></div></div></div><p></p><p>Ahora si deseamos eliminar todas las variables de sesión lo hacemos de la siguiente forma:</p><div class="syntax_hilite"><div id="php-59"><div class="php"><ol><li style="color:#3A6A8B;"><div style=""><span style="color:#FF9933; font-style:italic;">// clear.php</span></div></li><li style="color:#26536A;"><div style=""><a href="http://www.php.net/session_start"><span style="color:#000066;">session_start</span></a><span style="color:#006600;">&#40;</span><span style="color:#006600;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp;</div></li><li style="color:#26536A;"><div style=""><a href="http://www.php.net/session_unset"><span style="color:#000066;">session_unset</span></a><span style="color:#006600;">&#40;</span><span style="color:#006600;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><a href="http://www.php.net/session_destroy"><span style="color:#000066;">session_destroy</span></a><span style="color:#006600;">&#40;</span><span style="color:#006600;">&#41;</span>;</div></li></ol></div></div></div><p></p><p><strong>Depurando Sesiones</strong></p><p>Si se desea depurar las variables de sesión con sus respectivos valores se puede utilizar la función <em>print_r</em>.</p><div class="syntax_hilite"><div id="php-60"><div class="php"><ol><li style="color:#3A6A8B;"><div style=""><span style="color:#FF9933; font-style:italic;">// debug.php</span></div></li><li style="color:#26536A;"><div style=""><a href="http://www.php.net/session_start"><span style="color:#000066;">session_start</span></a><span style="color:#006600;">&#40;</span><span style="color:#006600;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><a href="http://www.php.net/print_r"><span style="color:#000066;">print_r</span></a><span style="color:#006600;">&#40;</span><span style="color:#0000FF;">$_SESSION</span><span style="color:#006600;">&#41;</span>;</div></li></ol></div></div></div><p></p><p>Para mas información acerca del manejo y de las funciones disponibles para el manejo de sesiones pueden leer <a href="http://www.php.net/manual/en/ref.session.php">PHP: Session Functions</a>. Para concluir les dejo los archivos fuente de este artículo para que puedan hacer sus pruebas.</p><p style="text-align:left;"><a href="http://blog.unijimpe.net/download/php-session.zip" title="Sesiones en PHP"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=tmOyOM__poM:uSXrDyRtF7g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=tmOyOM__poM:uSXrDyRtF7g:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=tmOyOM__poM:uSXrDyRtF7g:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=tmOyOM__poM:uSXrDyRtF7g:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=tmOyOM__poM:uSXrDyRtF7g:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/tmOyOM__poM" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/manejo-de-sesiones-en-php/feed/</wfw:commentRss> <slash:comments>3</slash:comments> <feedburner:origLink>http://blog.unijimpe.net/manejo-de-sesiones-en-php/</feedburner:origLink></item> <item><title>PHP con MySQL: Eliminar Registros en MySQL</title><link>http://feedproxy.google.com/~r/unijimpe/~3/pM6vc5ibdDs/</link> <comments>http://blog.unijimpe.net/php-con-mysql-eliminar-registros-en-mysql/#comments</comments> <pubDate>Wed, 12 Oct 2011 04:42:56 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[delete]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[select]]></category> <category><![CDATA[sql]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1258</guid> <description><![CDATA[<p>En artículos previos hemos explicado como interactuar con MySQL utilizando PHP, desde consultar, insertar y editar registros, ahora veremos como eliminar registros de manera sencilla. Si es que no has leído los artículos anteriores te recomiendo &#8230;</p>]]></description> <content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/JMT_9w_tOlzW79gBoSt5PpT6TUM/0/da"><img src="http://feedads.g.doubleclick.net/~a/JMT_9w_tOlzW79gBoSt5PpT6TUM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/JMT_9w_tOlzW79gBoSt5PpT6TUM/1/da"><img src="http://feedads.g.doubleclick.net/~a/JMT_9w_tOlzW79gBoSt5PpT6TUM/1/di" border="0" ismap="true"></img></a></p><p>En artículos previos hemos explicado como interactuar con MySQL utilizando PHP, desde consultar, insertar y editar registros, ahora veremos como eliminar registros de manera sencilla. Si es que no has leído los artículos anteriores te recomiendo revisar:</p><ul><li><a href="http://blog.unijimpe.net/php-con-mysql-introduccion-a-sql/">PHP con MySQL: Introducción a SQL</a></li><li><a href="http://blog.unijimpe.net/php-con-mysql-crear-una-conexion-a-mysql/">PHP con MySQL: Crear una conexión a MySQL</a></li><li><a href="http://blog.unijimpe.net/php-con-mysql-insertar-datos-en-mysql/">PHP con MySQL: Insertar datos en MySQL</a></li><li><a href="http://blog.unijimpe.net/php-con-mysql-consultar-datos-en-mysql/">PHP con MySQL: Consultar datos en MySQL</a></li><li><a href="http://blog.unijimpe.net/php-con-mysql-editar-registros-con-mysql/">PHP con MySQL: Editar Registros con MySQL</a></li></ul><p>Para eliminar registros seguiremos los siguientes pasos: primero haremos un listado de todos los registros de la tabla elegida, luego en el listado agregaremos un enlace a un archivo <em>delete.php</em> que se encargará de hacer la eliminación. Antes de eliminar el registro le preguntaremos al usuario si desea proceder con la eliminación. Finalmente eliminaremos el registro y redireccionaremos al usuario a listado de registros.</p><p><strong>Crear el Listado de Registros</strong></p><p>Para nuestro ejemplo utilizaremos la base de datos de ejemplo que contiene una tabla llamada <em>empresa</em> (Descargar el <a href="http://samples.unijimpe.net/demo-empresa.sql">Script SQL</a>). Creamos una consulta a la tabla 'empresa' y lo mostramos en una tabla HTML con un enlace a eliminar el registro.</p><div class="syntax_hilite"><div id="html-63"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;</span></a>?php</div></li><li style="color:#26536A;"><div style="">// conexión a mysql</div></li><li style="color:#3A6A8B;"><div style="">require<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"conexion.php"</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">require<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"funciones.php"</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">// consulta de registros</div></li><li style="color:#26536A;"><div style="">$query = <span style="color: #ff0000;">"SELECT * FROM empresa ORDER BY nombre ASC"</span>;</div></li><li style="color:#3A6A8B;"><div style="">$queEmp = mysql_query<span style="color: #66cc66;">&#40;</span>$query, $conexion<span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">?<span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/html.html"><span style="color: #000000;">&lt;html&gt;</span></a></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/head.html"><span style="color: #000000;">&lt;head&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/title.html"><span style="color: #000000;">&lt;title&gt;</span></a></span>Listado de Empresas<span style="color: #009900;"><span style="color: #000000;">&lt;/title&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/head&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/body.html"><span style="color: #000000;">&lt;body&gt;</span></a></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/table.html"><span style="color: #000000;">&lt;table&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; <span style="color: #009900;"><span style="color: #000000;">&lt;</span></a>?php while <span style="color: #66cc66;">&#40;</span>$rsEmp = mysql_fetch_assoc<span style="color: #66cc66;">&#40;</span>$quEmp<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> ?<span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">&nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/tr.html"><span style="color: #000000;">&lt;tr&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;</span></a>?php echo $rsEmp<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'nombre'</span><span style="color: #66cc66;">&#93;</span>; ?<span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;</span></a>?php echo $rsEmp<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'direccion'</span><span style="color: #66cc66;">&#93;</span>; ?<span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"editar.php?id=&lt;?php echo $rsEmp['id']; ?&gt;</span>&quot;&gt;Editar<span style="color: #009900;">&lt;/a&gt;</span><span style="color: #009900;">&lt;/td&gt;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #009900;">&lt;td&gt;</span><span style="color: #009900;">&lt;a href="</span>#<span style="color: #ff0000;">" onclick="</span>delEmpresa<span style="color: #66cc66;">&#40;</span><span style="color: #000000;">&lt;</span></a>?php echo $rsEmp<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'id'</span><span style="color: #66cc66;">&#93;</span>; ?<span style="color: #000000;">&gt;</span></a></span>);&quot;&gt;Eliminar<span style="color: #009900;"><span style="color: #000000;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; <span style="color: #009900;"><span style="color: #000000;">&lt;/tr&gt;</span></span></div></li><li style="color:#26536A;"><div style="">&nbsp; <span style="color: #009900;"><span style="color: #000000;">&lt;</span></a>?php <span style="color: #66cc66;">&#125;</span> ?<span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/table&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style="">function delEmpresa(id) {</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; if (window.confirm(&quot;Aviso:\nDesea eliminar el registro seleccionado?&quot;))&nbsp;{</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; window.location = &quot;delete.php?action=del<span style="color: #ddbb00;">&amp;id=&quot;+id;</span>&nbsp; &nbsp;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; }</div></li><li style="color:#3A6A8B;"><div style="">}</div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/body&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/html&gt;</span></span></div></li></ol></div></div></div><p></p><p>Hay que notar que en lugar de colocar un enlace directo a <em>delete.php</em> estamos llamando a una función Javascript <code>delEmpresa</code>, esta función le pregunta al usuario si esta seguro de eliminar el registro (Para evitar eliminar registros de manera accidental). Si el usuario acepta entonces redireccionamos a otra página donde pasamos el id del registro que deseamos eliminar.</p><p><strong>Eliminar el registro</strong></p><p>Creamos un archivo llamado <em>delete.php</em> el cual recibe dos parámetros: el identificador del registro un otro parámetro para verificar que acción se quiere realizar. Creamos la consulta para eliminar el registro y finalmente redireccionar al listado de registros.</p><div class="syntax_hilite"><div id="php-64"><div class="php"><ol><li style="color:#3A6A8B;"><div style=""><span style="color:#FF9933; font-style:italic;">// file: delete.php</span></div></li><li style="color:#26536A;"><div style=""><span style="color:#616100;">require</span><span style="color:#006600;">&#40;</span><span style="color:#FF0000;">"conexion.php"</span><span style="color:#006600;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color:#616100;">require</span><span style="color:#006600;">&#40;</span><span style="color:#FF0000;">"funciones.php"</span><span style="color:#006600;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color:#0000FF;">$idempresa</span> = getParam<span style="color:#006600;">&#40;</span><span style="color:#0000FF;">$_GET</span><span style="color:#006600;">&#91;</span><span style="color:#FF0000;">"id"</span><span style="color:#006600;">&#93;</span>, <span style="color:#FF0000;">"-1"</span><span style="color:#006600;">&#41;</span>;</div></li><li style="color:#26536A;"><div style=""><span style="color:#0000FF;">$action</span> = getParam<span style="color:#006600;">&#40;</span><span style="color:#0000FF;">$_GET</span><span style="color:#006600;">&#91;</span><span style="color:#FF0000;">"action"</span><span style="color:#006600;">&#93;</span>, <span style="color:#FF0000;">""</span><span style="color:#006600;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp;</div></li><li style="color:#26536A;"><div style=""><span style="color:#616100;">if</span> <span style="color:#006600;">&#40;</span><span style="color:#0000FF;">$action</span> == <span style="color:#FF0000;">"del"</span><span style="color:#006600;">&#41;</span> <span style="color:#006600;">&#123;</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color:#0000FF;">$sql</span> = <span style="color:#FF0000;">"DELETE FROM empresa WHERE id = "</span>.sqlValue<span style="color:#006600;">&#40;</span><span style="color:#0000FF;">$idempresa</span>, <span style="color:#FF0000;">"int"</span><span style="color:#006600;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <a href="http://www.php.net/mysql_query"><span style="color:#000066;">mysql_query</span></a><span style="color:#006600;">&#40;</span><span style="color:#0000FF;">$sql</span>, <span style="color:#0000FF;">$conexion</span><span style="color:#006600;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <a href="http://www.php.net/header"><span style="color:#000066;">header</span></a><span style="color:#006600;">&#40;</span><span style="color:#FF0000;">"location: listado.php"</span><span style="color:#006600;">&#41;</span>;</div></li><li style="color:#26536A;"><div style=""><span style="color:#006600;">&#125;</span></div></li></ol></div></div></div><p></p><p>Notar que estamos utilizando dos funciones especiales:</p><ul><li><code>getParam</code> permite filtrar los datos enviados por el usuario y definir un valor por defecto (En el ejemplo si no se ha enviado el parámetro id devuelve como valor -1).</li><li><code>sqlValue</code> permite formatear el tipo de dato que acepta la consulta (Por ejemplo se puede definir que el campo es entero <em>int</em>, si el usuario envía un cadena de texto esta función la convertirá a un entero).</li></ul><p>Para finalizar les dejo los archivos con el código fuente que incluye el archivo de conexión y las funciones utilizadas en nuestro ejemplo.</p><p style="text-align:left;"><a href="http://blog.unijimpe.net/download/php-mysql-delete.zip" title="PHP con MySQL: Eliminar registros"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=pM6vc5ibdDs:WXLCQwXmJUE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=pM6vc5ibdDs:WXLCQwXmJUE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=pM6vc5ibdDs:WXLCQwXmJUE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=pM6vc5ibdDs:WXLCQwXmJUE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=pM6vc5ibdDs:WXLCQwXmJUE:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/pM6vc5ibdDs" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/php-con-mysql-eliminar-registros-en-mysql/feed/</wfw:commentRss> <slash:comments>14</slash:comments> <feedburner:origLink>http://blog.unijimpe.net/php-con-mysql-eliminar-registros-en-mysql/</feedburner:origLink></item> <item><title>Controlar el redimensionado de textarea con CSS</title><link>http://feedproxy.google.com/~r/unijimpe/~3/HLCLJqXolKk/</link> <comments>http://blog.unijimpe.net/controlar-el-redimensionado-de-textarea-con-css/#comments</comments> <pubDate>Mon, 26 Sep 2011 03:19:38 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[General]]></category> <category><![CDATA[css3]]></category> <category><![CDATA[resize]]></category> <category><![CDATA[textarea]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1292</guid> <description><![CDATA[<p>Los navegadores actuales (Safari, Chrome, Firefox) están implementando nuevas funcionalidades para facilitar al usuario la interacción con el contenido. Una de estas características es la habilidad de redimensionar de los áreas de texto o <code>textarea</code>. &#8230;</p>]]></description> <content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/V5FPBTbtssblyJdwqQuSeOiyK3U/0/da"><img src="http://feedads.g.doubleclick.net/~a/V5FPBTbtssblyJdwqQuSeOiyK3U/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/V5FPBTbtssblyJdwqQuSeOiyK3U/1/da"><img src="http://feedads.g.doubleclick.net/~a/V5FPBTbtssblyJdwqQuSeOiyK3U/1/di" border="0" ismap="true"></img></a></p><p>Los navegadores actuales (Safari, Chrome, Firefox) están implementando nuevas funcionalidades para facilitar al usuario la interacción con el contenido. Una de estas características es la habilidad de redimensionar de los áreas de texto o <code>textarea</code>. Ahora veremos como controlar estar características utilizando CSS.</p><p><img src="http://blog.unijimpe.net/wp-content/uploads/2011/09/textarea.gif" alt="" title="textarea" width="400" height="111" /></p><p><strong>CSS para controlar el redimensionado</strong></p><p>El control del redimensionado de los <em>textarea</em> se puede hacer utilizando la propiedad CSS3 llamada <em>resize</em> la cual tiene las siguientes opciones: <code>both</code>, <code>none</code>, <code>vertical</code>, <code>horizontal</code>.</p><div class="syntax_hilite"><div id="css-67"><div class="css"><ol><li style="color:#3A6A8B;"><div style="">textarea <span style="color: #66cc66;">&#123;</span> resize:<span style="color: #993333;">both</span>; <span style="color: #66cc66;">&#125;</span> <span style="color: #808080; font-style: italic;">/* reescalado horizontal y vertical */</span></div></li><li style="color:#26536A;"><div style="">textarea <span style="color: #66cc66;">&#123;</span> resize:<span style="color: #993333;">none</span>; <span style="color: #66cc66;">&#125;</span> <span style="color: #808080; font-style: italic;">/* desactiva el reescalado */</span></div></li><li style="color:#3A6A8B;"><div style="">textarea <span style="color: #66cc66;">&#123;</span> resize:vertical; <span style="color: #66cc66;">&#125;</span> <span style="color: #808080; font-style: italic;">/* reescalado solo vertical */</span></div></li><li style="color:#26536A;"><div style="">textarea <span style="color: #66cc66;">&#123;</span> resize:horizontal; <span style="color: #66cc66;">&#125;</span> <span style="color: #808080; font-style: italic;">/* reescaldo solo horizontal */</span></div></li></ol></div></div></div><p></p><p>Adicionalmente se podría limitar las dimensiones del reescalado utilizando las propiedades: <em>max-width</em>, <em>min-width</em>, <em>max-height</em> y <em>min-width</em>.</p><p>Por ejemplo si deseamos que nuestro campo de texto solo se pueda redimensionar la altura y con un mínimo de 60px y un máximo de 300px de alto.</p><div class="syntax_hilite"><div id="css-68"><div class="css"><ol><li style="color:#3A6A8B;"><div style="">textarea <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;resize: vertical;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp;min-<span style="color: #000000;">height</span>: 60px;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;max-<span style="color: #000000;">height</span>: 300px;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Esta propiedad esta disponible en las ultimas versiones de Safari, Chrome y Firefox.</p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=HLCLJqXolKk:MJ1S7xf6ACQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=HLCLJqXolKk:MJ1S7xf6ACQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=HLCLJqXolKk:MJ1S7xf6ACQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=HLCLJqXolKk:MJ1S7xf6ACQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=HLCLJqXolKk:MJ1S7xf6ACQ:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/HLCLJqXolKk" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/controlar-el-redimensionado-de-textarea-con-css/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://blog.unijimpe.net/controlar-el-redimensionado-de-textarea-con-css/</feedburner:origLink></item> <item><title>Como incluir el botón Google +1 en tu Web</title><link>http://feedproxy.google.com/~r/unijimpe/~3/0A-_RXqFliY/</link> <comments>http://blog.unijimpe.net/como-incluir-el-boton-google-1-en-tu-web/#comments</comments> <pubDate>Sun, 07 Aug 2011 17:22:52 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[+1]]></category> <category><![CDATA[asincrono]]></category> <category><![CDATA[redes sociales]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1285</guid> <description><![CDATA[<p>El botón <strong>Google +1</strong> es una utilidad de Google que permite a los usuarios marcar como recomendado el contenido de un determinado web. Estas recomendaciones serán mostradas en los resultados de Google y deben ser hechas &#8230;</p>]]></description> <content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/7kx41I9RGD_hOlvc43KGgJKndz0/0/da"><img src="http://feedads.g.doubleclick.net/~a/7kx41I9RGD_hOlvc43KGgJKndz0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/7kx41I9RGD_hOlvc43KGgJKndz0/1/da"><img src="http://feedads.g.doubleclick.net/~a/7kx41I9RGD_hOlvc43KGgJKndz0/1/di" border="0" ismap="true"></img></a></p><p>El botón <strong>Google +1</strong> es una utilidad de Google que permite a los usuarios marcar como recomendado el contenido de un determinado web. Estas recomendaciones serán mostradas en los resultados de Google y deben ser hechas por usuarios con cuentas de Google. De esta manera nuestros visitantes recomendarán a sus amigos nuestro contenido de forma que tendremos una nueva manera de publicitar nuestra web.</p><p><a href="http://www.google.com/webmasters/+1/button/"><img src="http://blog.unijimpe.net/wp-content/uploads/2011/08/google-plus1.jpg" alt="" title="google-plus1" width="500" height="244" /></a></p><p><strong>Generador de Google +1</strong></p><p>Google ofrece una página donde puedes configurar rápidamente el botón +1, obtener el código javascript para colocarlo en tu web. Para ello primero ingresamos a <a href="http://www.google.com/webmasters/+1/button/">http://www.google.com/webmasters/+1/button/</a> donde seleccionamos el tamaño del botón (Small, Medium, Standard, Tall) y el idioma para obtener el código javascript.</p><p>El primer código lo ubican en donde desean se muestre en botón Google +1, pueden ubicar el varios lugares el código para mostrar varias veces el botón.</p><div class="syntax_hilite"><div id="html-72"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;">&lt;g:plusone&gt;</span><span style="color: #009900;"><span style="color: #000000;">&lt;</span></a>/g:plusone&gt;</span></div></li></ol></div></div></div><p></p><p>El siguiente código se pone una sola vez y hay que colocarlo justo antes de la etiqueta <em>&lt;/body&gt;</em>. Este código es la forma asincrona de insertar javascript externo en una web, lo cual hace que primero cargue todos los elementos de la pagina y al final recién se carga el javascript necesario para el funcionamiento del botón +1.</p><div class="syntax_hilite"><div id="html-73"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">&nbsp; (function() {</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; po.src = 'https://apis.google.com/js/plusone.js';</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);</div></li><li style="color:#26536A;"><div style="">&nbsp; })();</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>También es posible utilizar la forma tradicional para llamar al javascript externo, para ello en lugar del código anterior colocaremos el siguiente código en el header de tu HTML.</p><div class="syntax_hilite"><div id="html-74"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"https://apis.google.com/js/plusone.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>Con lo cual obtenemos el siguiente resultado en nuestra página:</p><p><g:plusone></g:plusone></p><p>Estas son las configuraciones básicas, ahora si necesitas personalizar o integrar aún mas el botón Google +1, puedes leer la documentación en <a href="http://code.google.com/apis/+1button/">Adding the +1 button to your site</a>.</p><p>Como pueden ver utilizar este nuevo botón es sencillo y ayudará a obtener mas visitas a nuestras paginas mediante las recomendaciones de nuestros visitantes a sus contactos.</p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=0A-_RXqFliY:QRoVh9NdDQM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=0A-_RXqFliY:QRoVh9NdDQM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=0A-_RXqFliY:QRoVh9NdDQM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=0A-_RXqFliY:QRoVh9NdDQM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=0A-_RXqFliY:QRoVh9NdDQM:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/0A-_RXqFliY" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/como-incluir-el-boton-google-1-en-tu-web/feed/</wfw:commentRss> <slash:comments>9</slash:comments> <feedburner:origLink>http://blog.unijimpe.net/como-incluir-el-boton-google-1-en-tu-web/</feedburner:origLink></item> <item><title>Obtener thumbnails de los videos de Youtube</title><link>http://feedproxy.google.com/~r/unijimpe/~3/DRkSs71bkwM/</link> <comments>http://blog.unijimpe.net/obtener-thumbnails-de-los-videos-de-youtube/#comments</comments> <pubDate>Mon, 04 Jul 2011 02:36:06 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Tools]]></category> <category><![CDATA[Youtube]]></category> <category><![CDATA[thumbnail]]></category> <category><![CDATA[video]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1281</guid> <description><![CDATA[<p>Al crear webs que muestren vídeos de Youtube surge la necesidad de mostrar las imágenes del vídeos, esto para los usuarios que no tienen flash o para dispositivos móviles. Obtener estas imágenes es muy sencillo, solo &#8230;</p>]]></description> <content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/RA7TIthOrWF4Jbj7tHYy4G8UEAY/0/da"><img src="http://feedads.g.doubleclick.net/~a/RA7TIthOrWF4Jbj7tHYy4G8UEAY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/RA7TIthOrWF4Jbj7tHYy4G8UEAY/1/da"><img src="http://feedads.g.doubleclick.net/~a/RA7TIthOrWF4Jbj7tHYy4G8UEAY/1/di" border="0" ismap="true"></img></a></p><p>Al crear webs que muestren vídeos de Youtube surge la necesidad de mostrar las imágenes del vídeos, esto para los usuarios que no tienen flash o para dispositivos móviles. Obtener estas imágenes es muy sencillo, solo hace falta tener el identificador del vídeo.</p><p><a href="http://samples.unijimpe.net/youtube-image.php"><img src="http://blog.unijimpe.net/wp-content/uploads/2011/07/php-youtube-image.jpg" alt="" title="php-youtube-image" width="400" height="286" /></a></p><p><strong>Obtener la ruta de las Imágenes</strong></p><p>La ruta de las imágenes de los vídeos están basadas en el identificador del video que lo representamos como <strong>ID</strong> en nuestros ejemplos.</p><p>La imagen utilizada por defecto utilizada por Youtube es:</p><div class="syntax_hilite"><div id="code-81"><div class="code"><ol><li style="color:#3A6A8B;"><div style="">http:<span style="color:#FF9933; font-style:italic;">//img.youtube.com/vi/ID/default.jpg </span></div></li></ol></div></div></div><p></p><p>Además se pueden obtener 4 imágenes adicionales, donde la primera es en alta calidad (<em>480x360 pixels</em>) y las siguientes en baja calidad (<em>120x90 pixels</em>).</p><div class="syntax_hilite"><div id="code-82"><div class="code"><ol><li style="color:#3A6A8B;"><div style="">http:<span style="color:#FF9933; font-style:italic;">//img.youtube.com/vi/ID/0.jpg</span></div></li><li style="color:#26536A;"><div style="">http:<span style="color:#FF9933; font-style:italic;">//img.youtube.com/vi/ID/1.jpg</span></div></li><li style="color:#3A6A8B;"><div style="">http:<span style="color:#FF9933; font-style:italic;">//img.youtube.com/vi/ID/2.jpg</span></div></li><li style="color:#26536A;"><div style="">http:<span style="color:#FF9933; font-style:italic;">//img.youtube.com/vi/ID/3.jpg </span></div></li></ol></div></div></div><p></p><p><strong>Obtener las imágenes de Forma Manual</strong></p><p>Lo primero que se necesita es el identificador del video, para ello nos fijamos en el URL del vídeo que deseamos e identificamos el parámetro GET con nombre <strong>v</strong>.</p><div class="syntax_hilite"><div id="code-83"><div class="code"><ol><li style="color:#3A6A8B;"><div style="">http:<span style="color:#FF9933; font-style:italic;">//www.youtube.com/watch?v=aDaOgu2CQtI </span></div></li></ol></div></div></div><p></p><p>En el URL de ejemplo tendríamos el identificador del video: <em>aDaOgu2CQtI</em>. Luego de ello si deseamos mostrar la imágen por defecto tendríamos:</p><div class="syntax_hilite"><div id="html-84"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/img.html"><span style="color: #000000;">&lt;img</span></a> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"http://img.youtube.com/vi/aDaOgu2CQtI/default.jpg"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li></ol></div></div></div><p></p><p><strong>Obtener las Imágenes con PHP</strong></p><p>Lo que necesitamos en este caso es crear una función que devuelva el identificador del vídeo para posteriormente utilizarlo en la creación del URL de la imagen. Entonces creamos una función llamada <em>getYoutubeID</em> que parsea el URL ingresado y obtiene el Identificador y si la ruta es invalida devuelve una cadena vacía.</p><div class="syntax_hilite"><div id="php-85"><div class="php"><ol><li style="color:#3A6A8B;"><div style=""><span style="color:#000000;">function</span> getYoutubeID<span style="color:#006600;">&#40;</span><span style="color:#0000FF;">$url</span><span style="color:#006600;">&#41;</span> <span style="color:#006600;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color:#0000FF;">$tube</span> = <a href="http://www.php.net/parse_url"><span style="color:#000066;">parse_url</span></a><span style="color:#006600;">&#40;</span><span style="color:#0000FF;">$url</span><span style="color:#006600;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color:#616100;">if</span> <span style="color:#006600;">&#40;</span><span style="color:#0000FF;">$tube</span><span style="color:#006600;">&#91;</span><span style="color:#FF0000;">"path"</span><span style="color:#006600;">&#93;</span> == <span style="color:#FF0000;">"/watch"</span><span style="color:#006600;">&#41;</span> <span style="color:#006600;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/parse_str"><span style="color:#000066;">parse_str</span></a><span style="color:#006600;">&#40;</span><span style="color:#0000FF;">$tube</span><span style="color:#006600;">&#91;</span><span style="color:#FF0000;">"query"</span><span style="color:#006600;">&#93;</span>, <span style="color:#0000FF;">$query</span><span style="color:#006600;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$id</span> = <span style="color:#0000FF;">$query</span><span style="color:#006600;">&#91;</span><span style="color:#FF0000;">"v"</span><span style="color:#006600;">&#93;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color:#006600;">&#125;</span> <span style="color:#616100;">else</span> <span style="color:#006600;">&#123;</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$id</span> = <span style="color:#FF0000;">""</span>;&nbsp; &nbsp;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color:#006600;">&#125;</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color:#616100;">return</span> <span style="color:#0000FF;">$id</span>;</div></li><li style="color:#26536A;"><div style=""><span style="color:#006600;">&#125;</span></div></li></ol></div></div></div><p></p><p>Finalmente podemos mostrar el thumbnail del video en alta calidad de la siguiente forma:</p><div class="syntax_hilite"><div id="html-86"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;</span></a>?php $url = <span style="color: #ff0000;">"http://www.youtube.com/watch?v=aDaOgu2CQtI"</span>; ?<span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/img.html"><span style="color: #000000;">&lt;img</span></a> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"http://img.youtube.com/vi/&lt;?php echo getYoutubeID($url); ?&gt;</span>/0.jpg&quot; /&gt; </span></div></li></ol></div></div></div><p></p><p>Para finalizar he creado una página de ejemplo: <a href="http://samples.unijimpe.net/youtube-image.php">PHP Youtube Image</a> donde pueden ingresar el URL del vídeo y visualizar todas las imágenes disponibles. Tambíen les dejo el código fuente de este ejemplo para que lo pueden utilizar libremente.</p><p style="text-align:left;"><a href="http://blog.unijimpe.net/download/youtube-image.zip" title="PHP Youtube Image"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=DRkSs71bkwM:jvVPLpQDSmU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=DRkSs71bkwM:jvVPLpQDSmU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=DRkSs71bkwM:jvVPLpQDSmU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=DRkSs71bkwM:jvVPLpQDSmU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=DRkSs71bkwM:jvVPLpQDSmU:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/DRkSs71bkwM" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/obtener-thumbnails-de-los-videos-de-youtube/feed/</wfw:commentRss> <slash:comments>7</slash:comments> <feedburner:origLink>http://blog.unijimpe.net/obtener-thumbnails-de-los-videos-de-youtube/</feedburner:origLink></item> </channel> </rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 46/60 queries in 0.133 seconds using disk: basic

Served from: blog.unijimpe.net @ 2012-05-19 15:55:57 -->

