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

<channel>
	<title>Ameva Blog &#187; Tutoriales</title>
	<atom:link href="http://www.ameva.com.ar/blog/category/tutoriales/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ameva.com.ar/blog</link>
	<description>También Compartimos...</description>
	<lastBuildDate>Tue, 13 Jul 2010 12:30:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Acortar URL’s con Bit.ly y PHP</title>
		<link>http://www.ameva.com.ar/blog/tutoriales/acortar-url%e2%80%99s-con-bit-ly-y-php/</link>
		<comments>http://www.ameva.com.ar/blog/tutoriales/acortar-url%e2%80%99s-con-bit-ly-y-php/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 14:30:26 +0000</pubDate>
		<dc:creator>Ameva</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Acortar]]></category>
		<category><![CDATA[Acortar URL]]></category>
		<category><![CDATA[Bit.ly]]></category>
		<category><![CDATA[Funcion PHP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Tutorial PHP]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[URL's]]></category>

		<guid isPermaLink="false">http://www.ameva.com.ar/blog/?p=266</guid>
		<description><![CDATA[Hace unas semanas explicamos como acorta las URL utilizando TinyURL. En este caso, y a pedido de algunos amigos y lectores de nuestro blog vamos a mostrar con hacer lo mismo pero utilizando los servicios de Bit.ly, que no solo genera URL’s mas cortas sino que además nos permite ver estadísticas sobre las mismas.

Para ello [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unas semanas explicamos como acorta las URL utilizando <a title="Ameva -&gt; TinyURL" href="http://tinyurl.com/">TinyURL</a>. En este caso, y a pedido de algunos amigos y lectores de nuestro blog vamos a mostrar con hacer lo mismo pero utilizando los servicios de <a title="Ameva -&gt; Bit.ly" href="http://bit.ly/">Bit.ly</a>, que no solo genera URL’s mas cortas sino que además nos permite ver estadísticas sobre las mismas.</p>
<p style="text-align: center;"><a title="Ameva -&gt; Bit.ly" href="http://bit.ly/"><img class="aligncenter" src="http://www.ameva.com.ar/uploads/imagenes/bitly_logo.jpg" alt="Ameva -&gt; Bit.ly Logo" /></a></p>
<p>Para ello es necesario que nos registremos como usuario en <span id="more-266"></span><a title="Ameva -&gt; Bit.ly" href="http://bit.ly/">Bit.ly</a>. un ves que seamos usuarios necesitaremos utilizar nuestro usuario y una <a title="Ameva -&gt; Wikipedia - API" href="http://es.wikipedia.org/wiki/Interfaz_de_programaci%C3%B3n_de_aplicaciones">API</a> que nos ofrecerá dicho servicio.</p>
<p>Dado que el funcionamiento es similar a la función que creamos para <a title="Ameva -&gt; TinyURL" href="http://tinyurl.com/">TinyURL</a> no me explayare mucho (pueden consultar<a title="Ameva" href="http://www.ameva.com.ar/blog/articulos/acortar-urls-con-tinyurl-y-php/"> Acortar URL’s con TinyURL y PHP</a>) y solo dejare la función, para esto es necesario que remplacemos los datos correspondientes en las variables</p>
<p>Nuestra función será la siguiente:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Bit_ly<span class="br0">&#40;</span><span class="re1">$URL</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$Usuario</span> <span class="sy0">=</span> <span class="st0">&#39;mi_usuario&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$API</span> <span class="sy0">=</span> <span class="st0">&#39;mi_api_key&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$Valor</span> <span class="sy0">=</span> <span class="kw3">file_get_contents</span><span class="br0">&#40;</span><span class="st0">&#39;http://api.bit.ly/shorten?version=2.0.1&amp;format=xml&amp;longUrl=&#39;</span><span class="sy0">.</span><span class="kw3">urlencode</span><span class="br0">&#40;</span><span class="re1">$URL</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39;&amp;login=&#39;</span><span class="sy0">.</span><span class="re1">$Usuario</span><span class="sy0">.</span><span class="st0">&#39;&amp;apiKey=&#39;</span><span class="sy0">.</span><span class="re1">$API</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$Valor</span> <span class="sy0">=</span> simplexml_load_string<span class="br0">&#40;</span><span class="re1">$Valor</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">return</span> <span class="st0">&#39;http://bit.ly/&#39;</span><span class="sy0">.</span><span class="re1">$Valor</span> <span class="sy0">-&gt;</span> <span class="me1">results</span> <span class="sy0">-&gt;</span> <span class="me1">nodeKeyVal</span> <span class="sy0">-&gt;</span> <span class="me1">hash</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Luego para poder invocarla y obtener nuestra nueva URL debemos llamarla de la siguiente manera:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">echo</span> Bit_ly<span class="br0">&#40;</span><span class="st0">&#39;http://www.ameva.com.ar&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>El resultado seria: <a href="http://bit.ly/JhbSG">http://bit.ly/JhbSG</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ameva.com.ar/blog/tutoriales/acortar-url%e2%80%99s-con-bit-ly-y-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acortar URL&#8217;s con TinyURL y PHP</title>
		<link>http://www.ameva.com.ar/blog/articulos/acortar-urls-con-tinyurl-y-php/</link>
		<comments>http://www.ameva.com.ar/blog/articulos/acortar-urls-con-tinyurl-y-php/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 14:30:48 +0000</pubDate>
		<dc:creator>Ameva</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Acortar URL]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[TinyURL]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Tutorial PHP]]></category>
		<category><![CDATA[URL]]></category>

		<guid isPermaLink="false">http://www.ameva.com.ar/blog/?p=241</guid>
		<description><![CDATA[Muchos sitios web en la actualidad emplean largas y complejas direcciones URL. En la actualidad existen diferentes servicios web que nos facilitan la tarea de tener que recordarlas o anotarlas.


TinyURL y es precisamente uno de estos servicios, nos permite acortar nuestras direcciones para recordarlas con facilidad o simplemente darle otro tipo de uso. En este [...]]]></description>
			<content:encoded><![CDATA[<p>Muchos sitios web en la actualidad emplean largas y complejas direcciones URL. En la actualidad existen diferentes servicios web que nos facilitan la tarea de tener que recordarlas o anotarlas.</p>
<p style="text-align: center;"><img class="scissors-resample aligncenter" src="http://www.ameva.com.ar/uploads/imagenes/tinyurl.jpg" alt="Tinyurl" /><br />
<a title="Ameva --&gt; TinyURL" href="http://tinyurl.com/"></a></p>
<p><a title="Ameva --&gt; TinyURL" href="http://tinyurl.com/">TinyURL</a> y es precisamente uno de estos servicios, nos permite acortar nuestras direcciones para recordarlas con facilidad o simplemente darle otro tipo de uso. En este caso veremos como crear un función en PHP que nos permita acortar nuestras direcciones utilizando los servicios de TinyURL.</p>
<p>Lo primero que haremos será<span id="more-241"></span> crea nuestra función</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> TinyURL<span class="br0">&#40;</span><span class="re1">$URL</span><span class="br0">&#41;</span><span class="br0">&#123;</span> &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">return</span> <span class="kw3">file_get_contents</span><span class="br0">&#40;</span><span class="st0">&quot;http://tinyurl.com/api-create.php?url=&quot;</span><span class="sy0">.</span><span class="re1">$URL</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Esta función invoca la URL en la cual se encuentra la API del servicio de TinyURL y nos devuelve nuestra nueva dirección reducida.</p>
<p>Para llamar nuestra función solo es necesario indicarle cual es nuestra URL y obtendremos nuestro resultado:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">echo</span> TinyURL<span class="br0">&#40;</span><span class="st0">&#39;http://www.ameva.com.ar&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>El resultado es: <a href="http://tinyurl.com/ndqobg">http://tinyurl.com/ndqobg</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ameva.com.ar/blog/articulos/acortar-urls-con-tinyurl-y-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Como implementar Gravatar en nuestra web con PHP</title>
		<link>http://www.ameva.com.ar/blog/herramientas-utiles/como-implementar-gravatar-en-nuestra-web-con-php/</link>
		<comments>http://www.ameva.com.ar/blog/herramientas-utiles/como-implementar-gravatar-en-nuestra-web-con-php/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 14:30:21 +0000</pubDate>
		<dc:creator>Ameva</dc:creator>
				<category><![CDATA[Herramientas Útiles]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Avatar]]></category>
		<category><![CDATA[Funcion]]></category>
		<category><![CDATA[Gravatar]]></category>
		<category><![CDATA[Imagenes]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sistema PHP]]></category>

		<guid isPermaLink="false">http://www.ameva.com.ar/blog/?p=219</guid>
		<description><![CDATA[Después de la publicación anterior (Que es Gravatar) quise explicar como podemos utilizar dicho servicio en nuestra web.
Para lograrlo crearemos una función la cual se encargara de devolvernos la URL de la imagen para que luego podamos mostrarla en el lugar que le indiquemos.
En nuestro archivo PHP incluiremos lo siguiente:



function Gravatar&#40;$Mail&#41;&#123;


&#160;/* Imagen por defecto en [...]]]></description>
			<content:encoded><![CDATA[<p>Después de la publicación anterior (<a href="http://www.ameva.com.ar/blog/articulos/que-es-gravatar">Que es Gravatar</a>) quise explicar como podemos utilizar dicho servicio en nuestra web.</p>
<p>Para lograrlo crearemos una función la cual se encargara de devolvernos la URL de la imagen para que luego podamos mostrarla en el lugar que le indiquemos.</p>
<p>En nuestro archivo PHP incluiremos lo siguiente:<span id="more-219"></span></p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Gravatar<span class="br0">&#40;</span><span class="re1">$Mail</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/* Imagen por defecto en caso de que el usuario no disponga de una cuenta en Gravatar */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$Imagen_Defecto</span> <span class="sy0">=</span> <span class="st0">&#39;http://www.sitioweb.com/imagen_por_defecto.jpg&#39;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/* Tamaño de la imagen en pixels. se permite un máximo de 60 px*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$Tamano_Defecto</span> <span class="sy0">=</span> <span class="nu0">40</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">return</span> <span class="st0">&#39;http://www.gravatar.com/avatar.php?gravatar_id=&#39;</span><span class="sy0">.</span><span class="kw3">md5</span><span class="br0">&#40;</span><span class="re1">$Mail</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39;&amp;default=&#39;</span><span class="sy0">.</span><span class="kw3">urlencode</span><span class="br0">&#40;</span><span class="re1">$Imagen_Defecto</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39;&amp;size=&#39;</span><span class="sy0">.</span><span class="re1">$Tamano_Defecto</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Una vez finalizada la función la llamaremos de la siguiente manea:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">echo</span> <span class="st0">&#39;&lt;img src=&quot;&#39;</span><span class="sy0">.</span>Gravatar<span class="br0">&#40;</span><span class="st0">&#39;correo@servidor.com&#39;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39;&quot; alt=&quot;Avatar del Usuario&quot; /&gt;&#39;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>Y así veremos la imagen asociada al correo que le hayamos indicado.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ameva.com.ar/blog/herramientas-utiles/como-implementar-gravatar-en-nuestra-web-con-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sistema de Valoración con PHP sin utilizar Base de Datos</title>
		<link>http://www.ameva.com.ar/blog/tutoriales/sistema-de-valoracion-con-php-sin-utilizar-base-de-datos/</link>
		<comments>http://www.ameva.com.ar/blog/tutoriales/sistema-de-valoracion-con-php-sin-utilizar-base-de-datos/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 00:45:11 +0000</pubDate>
		<dc:creator>Ameva</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[DB]]></category>
		<category><![CDATA[Ejemplo Practico]]></category>
		<category><![CDATA[Funcion PHP]]></category>
		<category><![CDATA[MYSQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sistema]]></category>
		<category><![CDATA[Tutorial PHP]]></category>
		<category><![CDATA[Valoracion]]></category>

		<guid isPermaLink="false">http://www.ameva.com.ar/blog/?p=185</guid>
		<description><![CDATA[Nuevamente queremos compartir un pequeño sistema en esta ocasión de valoración con PHP sin utilizar Base de Datos. En el mismo se pueden asignar diferentes tipos de objetos, imágenes videos, notas u otra opción a valorar, solo es necesario incluir en el archivo que cumplirá el rol de DB, un registro.

Para lograr esto solo necesitamos [...]]]></description>
			<content:encoded><![CDATA[<p>Nuevamente queremos compartir un pequeño sistema en esta ocasión de valoración con PHP sin utilizar Base de Datos. En el mismo se pueden asignar diferentes tipos de objetos, imágenes videos, notas u otra opción a valorar, solo es necesario incluir en el archivo que cumplirá el rol de DB, un registro.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.ameva.com.ar/uploads/imagenes/valoracion_php.jpg" alt="Sistema de Valoración con PHP sin Base de Datos" /></p>
<p>Para lograr esto solo necesitamos abrir el archivo y agregar la siguiente línea:<span id="more-185"></span></p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="co1">// Ejemplo:</span></div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">3</span> <span class="br0">&#40;</span>Valor de ID<span class="br0">&#41;</span> <span class="sy0">&amp;</span> <span class="nu0">0</span> <span class="br0">&#40;</span>Cantidad de Votos<span class="br0">&#41;</span> <span class="sy0">&amp;</span> <span class="nu0">0</span> <span class="br0">&#40;</span>Suma de Valores<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// El siguiente caso quedaría de la siguiente manera</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&#39;3&amp;0&amp;0&#39;</span></div>
</li>
</ol>
</div>
<p>Luego para realizar las valoraciones o bien para cargarlas llamamos a la función de la siguiente forma:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/* Para realizar la valoración */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> Valorar<span class="br0">&#40;</span><span class="st0">&#39;Valorar&#39;</span><span class="sy0">,</span> <span class="coMULTI">/* ID que queremos valorar */</span><span class="sy0">,</span> <span class="coMULTI">/* Valor Asignado */</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/* Únicamente para mostrar los valores */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> Valorar<span class="br0">&#40;</span><span class="st0">&#39;Cargar&#39;</span><span class="sy0">,</span> <span class="coMULTI">/* ID que queremos cargar */</span><span class="sy0">,</span> <span class="kw2">NULL</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>Dicha función la pueden observar a continuación, la misma esta explicada paso a paso en sus líneas de comentarios.</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">function</span> Valorar<span class="br0">&#40;</span><span class="re1">$Accion</span><span class="sy0">,</span> <span class="re1">$ID</span><span class="sy0">,</span> <span class="re1">$Valor</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="coMULTI">/* Corroboramos que los valores de ACCION y ID estén definidos */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$Accion</span> <span class="sy0">!=</span> <span class="kw2">NULL</span> or <span class="re1">$Accion</span> <span class="sy0">!=</span> <span class="st0">&#39;&#39;</span> and <span class="re1">$ID</span> <span class="sy0">!=</span> <span class="kw2">NULL</span> or <span class="re1">$ID</span> <span class="sy0">!=</span> <span class="st0">&#39;&#39;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="coMULTI">/* Nombre del Archivo que contiene los valores */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$Archivo</span> <span class="sy0">=</span> <span class="st0">&quot;db.txt&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="coMULTI">/* Cargamos el Archivo */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$Apertura</span> <span class="sy0">=</span> <span class="kw3">fopen</span><span class="br0">&#40;</span><span class="re1">$Archivo</span><span class="sy0">,</span> <span class="st0">&quot;r&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="coMULTI">/* Exploramos el contenido del Archivo */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$Lectura</span> <span class="sy0">=</span> <span class="kw3">fread</span><span class="br0">&#40;</span><span class="re1">$Apertura</span><span class="sy0">,</span> <span class="kw3">filesize</span> <span class="br0">&#40;</span><span class="re1">$Archivo</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="coMULTI">/* Cerramos la lectura del Archivo */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">fclose</span><span class="br0">&#40;</span><span class="re1">$Apertura</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="coMULTI">/* Separamos el contenido por el símbolo &quot;|&quot; */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$Registros</span> <span class="sy0">=</span> <span class="kw3">explode</span><span class="br0">&#40;</span><span class="st0">&quot;|&quot;</span><span class="sy0">,</span> <span class="re1">$Lectura</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="coMULTI">/* Exploramos cada uno de los registro en busca del que necesitamos */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re1">$Registros</span> <span class="kw1">as</span> <span class="re1">$Registro</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="coMULTI">/* Separamos cada uno de los registros símbolo &quot;&amp;&quot; */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$Busqueda</span> <span class="sy0">=</span> <span class="kw3">explode</span><span class="br0">&#40;</span><span class="st0">&quot;&amp;&quot;</span><span class="sy0">,</span> <span class="re1">$Registro</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="coMULTI">/* Si algunos de los ID del registro es igual que el ID especificado detenemos la búsqueda */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$Busqueda</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="re1">$ID</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re1">$Resultado</span> <span class="sy0">=</span> <span class="kw2">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">break</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="coMULTI">/* Si el ID especificado no existe detiene el Proceso */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="re1">$Resultado</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="coMULTI">/* Si se especifico como acción CARGAR solamente mostramos el porcentaje */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$Accion</span> <span class="sy0">==</span> <span class="st0">&#39;Cargar&#39;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="coMULTI">/* Devolvemos el porcentaje redondeado */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> <span class="sy0">@</span><span class="kw3">round</span><span class="br0">&#40;</span><span class="re1">$Busqueda</span><span class="br0">&#91;</span><span class="nu0">2</span><span class="br0">&#93;</span> <span class="sy0">/</span> <span class="re1">$Busqueda</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="coMULTI">/* Si se especifico como acción VALORAR realizamos el proceso de valoración */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$Accion</span> <span class="sy0">==</span> <span class="st0">&#39;Valorar&#39;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="coMULTI">/* Si VALOR no esta definido cuando se especifica la acción VALORAR se detiene el Proceso */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$Valor</span> <span class="sy0">==</span> <span class="kw2">NULL</span> or <span class="re1">$Valor</span> <span class="sy0">==</span> <span class="st0">&#39;&#39;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">return</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="coMULTI">/* Si el Entero de VALOR es mayor a 10 o menos que 0 los definimos automáticamente */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$Valor</span> <span class="sy0">&gt;</span> <span class="nu0">10</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re1">$Valor</span> <span class="sy0">=</span> <span class="nu0">10</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$Valor</span> <span class="sy0">&lt;</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re1">$Valor</span> <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="coMULTI">/* Comprobamos si ya se realizo una votación en un periodo de 7 días */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re1">$_COOKIE</span><span class="br0">&#91;</span><span class="st0">&#39;Voto_&#39;</span><span class="sy0">.</span><span class="re1">$ID</span><span class="br0">&#93;</span> <span class="sy0">!=</span> <span class="re1">$ID</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="coMULTI">/* Ceramos una Cookie con el valor del ID que se valoro */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw3">setcookie</span><span class="br0">&#40;</span><span class="st0">&#39;Voto_&#39;</span><span class="sy0">.</span><span class="re1">$ID</span><span class="sy0">,</span> <span class="re1">$ID</span><span class="sy0">,</span> <span class="kw3">time</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">+</span> <span class="nu0">25200</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="coMULTI">/* Definimos los valores que se almacenaran en el archivo */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re1">$Registro_Modificado</span> <span class="sy0">=</span> <span class="re1">$ID</span><span class="sy0">.</span><span class="st0">&#39;&amp;&#39;</span><span class="sy0">.</span><span class="br0">&#40;</span><span class="re1">$Busqueda</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy0">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39;&amp;&#39;</span><span class="sy0">.</span><span class="br0">&#40;</span><span class="re1">$Busqueda</span><span class="br0">&#91;</span><span class="nu0">2</span><span class="br0">&#93;</span> <span class="sy0">+</span> <span class="re1">$Valor</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="coMULTI">/* Nuevamente exploramos los registros */</span> &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re1">$Registros</span> <span class="kw1">as</span> <span class="re1">$Registro</span><span class="br0">&#41;</span><span class="br0">&#123;</span> &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="coMULTI">/* Si alguno de los registros es igual al que deseamos modificar lo remplazamos por los nuevos valores caso contrario lo dejamos como se encontraba */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="kw3">trim</span><span class="br0">&#40;</span><span class="re1">$Registro</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="re1">$ID</span><span class="sy0">.</span><span class="st0">&#39;&amp;&#39;</span><span class="sy0">.</span><span class="re1">$Busqueda</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&#39;&amp;&#39;</span><span class="sy0">.</span><span class="re1">$Busqueda</span><span class="br0">&#91;</span><span class="nu0">2</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="re1">$File</span> <span class="sy0">.=</span> <span class="re1">$Registro_Modificado</span><span class="sy0">.</span><span class="st0">&#39;|&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="re1">$File</span> <span class="sy0">.=</span> <span class="re1">$Registro</span><span class="sy0">.</span><span class="st0">&#39;|&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="coMULTI">/* Si al finalizar la exploración el contenido del archivo tiene al fina el carácter &quot;|&quot; lo eliminamos */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="kw3">substr</span><span class="br0">&#40;</span><span class="re1">$File</span><span class="sy0">,</span> <span class="nu0">-1</span><span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&#39;|&#39;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re1">$File</span> <span class="sy0">=</span> <span class="kw3">substr</span><span class="br0">&#40;</span><span class="re1">$File</span><span class="sy0">,</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">-1</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="coMULTI">/* Nuevamente abrimos el archivo en modo Escritura */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re1">$Apertura</span> <span class="sy0">=</span> <span class="kw3">fopen</span><span class="br0">&#40;</span><span class="re1">$Archivo</span><span class="sy0">,</span> <span class="st0">&#39;w&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="coMULTI">/* Guardamos las modificaciones de los Valores */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re1">$Gurdado</span> <span class="sy0">=</span> <span class="kw3">fputs</span><span class="br0">&#40;</span><span class="re1">$Apertura</span><span class="sy0">,</span> <span class="re1">$File</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="coMULTI">/* Cerramos la lectura del Archivo */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw3">fclose</span><span class="br0">&#40;</span><span class="re1">$Apertura</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="coMULTI">/* Devolvemos el nuevo porcentaje redondeado */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="sy0">@</span><span class="kw3">round</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re1">$Busqueda</span><span class="br0">&#91;</span><span class="nu0">2</span><span class="br0">&#93;</span> <span class="sy0">+</span> <span class="re1">$Valor</span><span class="br0">&#41;</span> <span class="sy0">/</span> <span class="br0">&#40;</span><span class="re1">$Busqueda</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy0">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span> &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>NOTA: Si deseas probar este tutorial te recomendamos sustituir la siguiente línea hasta que hayas realizado todas las pruebas, Lugo vuélvela a modificar como se encontraba:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Sustituir esta línea */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="re1">$_COOKIE</span><span class="br0">&#91;</span><span class="st0">&#39;Voto_&#39;</span><span class="sy0">.</span><span class="re1">$ID</span><span class="br0">&#93;</span> <span class="sy0">!=</span> <span class="re1">$ID</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Por esta otra */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
</ol>
</div>
<p>Como vemos es un ejemplo sencillo, aunque su extensas líneas de programación parece no decir lo mismo pero luego de analizarlo se puede comprender.</p>
<p>Se pueden descargar los archivos de este tutorial <a href="http://www.ameva.com.ar/uploads/archivos/Valoracion sin MYSQL.zip">desde aquí</a>.	</p>
<p>Los archivos del tutorial incluyen un ejemplo practico, cualquier duda o comentario pueden hacerlo en esta publicación. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ameva.com.ar/blog/tutoriales/sistema-de-valoracion-con-php-sin-utilizar-base-de-datos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Carga dinámica de datos mediante AJAX</title>
		<link>http://www.ameva.com.ar/blog/tutoriales/carga-dinamica-de-datos-mediante-ajax/</link>
		<comments>http://www.ameva.com.ar/blog/tutoriales/carga-dinamica-de-datos-mediante-ajax/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 14:35:02 +0000</pubDate>
		<dc:creator>Ameva</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Ameva]]></category>
		<category><![CDATA[Ameva Blog]]></category>
		<category><![CDATA[Ameva Studio]]></category>
		<category><![CDATA[Carga de datos]]></category>
		<category><![CDATA[Carga dinámica]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Diseño Web]]></category>
		<category><![CDATA[Estandarizar]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tutoriales JavaScript]]></category>

		<guid isPermaLink="false">http://www.ameva.com.ar/blog/?p=152</guid>
		<description><![CDATA[Las aplicaciones 2.0 demandan cada vez mas una mayor interactividad con los usuarios, por lo que implementar AJAX en nuestros proyectos es de suma importancia, es por eso que decidí crear esta publicación.
Mediante AJAX se pueden realizar muchas cosas tales como, enviar datos mediante formularios (Prometo realizar una publicación respecto a esto), agregar efectos visuales, [...]]]></description>
			<content:encoded><![CDATA[<p>Las aplicaciones 2.0 demandan cada vez mas una mayor interactividad con los usuarios, por lo que implementar AJAX en nuestros proyectos es de suma importancia, es por eso que decidí crear esta publicación.</p>
<p>Mediante AJAX se pueden realizar muchas cosas tales como, enviar datos mediante formularios (Prometo realizar una publicación respecto a esto), agregar efectos visuales, permitir al usuario modificar la interfase en la que interactúa, etc. Pero lo esencial parte de una sola base, la recepción de datos, ya se para cargar texto, imágenes videos, animaciones, variables, la carga de datos es importante, y para no generarles inconvenientes en sus proyectos decidí hacer los script en funciones para invocarlas cuando se las necesite.<span id="more-152"></span></p>
<p>Lo primero es crear las funciones en JavaScript las cuales nos servirán para realizar los procesos:</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> getXMLHttpRequest<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> Versiones = <span class="br0">&#91;</span> <span class="st0">&quot;MSXML2.XMLHttp.5.0&quot;</span>, <span class="st0">&quot;MSXML2.XMLHttp.4.0&quot;</span>,<span class="st0">&quot;MSXML2.XMLHttp.3.0&quot;</span>, <span class="st0">&quot;MSXML2.XMLHttp&quot;</span>,<span class="st0">&quot;Microsoft.XMLHttp&quot;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>window.<span class="me1">XMLHttpRequest</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">return</span> <span class="kw2">new</span> XMLHttpRequest<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span>window.<span class="me1">ActiveXObject</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw2">var</span> i = <span class="nu0">0</span>; i <span class="sy0">&lt;</span> Versiones.<span class="me1">length</span>; i++<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">try</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">var</span> oXmlHttp = <span class="kw2">new</span> ActiveXObject<span class="br0">&#40;</span>Versiones<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> oXmlHttp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">catch</span><span class="br0">&#40;</span>error<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Con esta función indicamos de que manera mediante que método y que datos se recibirán</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Ejecutar<span class="br0">&#40;</span>Pagina, Elemento<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;document.<span class="me1">getElementById</span><span class="br0">&#40;</span>Elemento<span class="br0">&#41;</span>.<span class="me1">innerHTML</span> = <span class="st0">&quot;&lt;img src=&#39;http://www.bhavnasmehndi.com/images/loading.gif&#39; alt=&#39;Cargando&#8230;&#39; /&gt;&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> Pagina_Solicitada = getXMLHttpRequest<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;Pagina_Solicitada.<span class="me1">onreadystatechange</span> = <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>Pagina_Solicitada.<span class="me1">readyState</span> == <span class="nu0">4</span> <span class="sy0">&amp;&amp;</span> <span class="br0">&#40;</span>Pagina_Solicitada.<span class="kw3">status</span> == <span class="nu0">200</span> <span class="sy0">||</span> window.<span class="me1">location</span>.<span class="me1">href</span>.<span class="me1">indexOf</span> <span class="br0">&#40;</span><span class="st0">&quot;http&quot;</span><span class="br0">&#41;</span> == &#8211; <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; document.<span class="me1">getElementById</span><span class="br0">&#40;</span>Elemento<span class="br0">&#41;</span>.<span class="me1">innerHTML</span> = Pagina_Solicitada.<span class="me1">responseText</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;Pagina_Solicitada.<span class="kw3">open</span> <span class="br0">&#40;</span><span class="st0">&#39;GET&#39;</span>, Pagina, <span class="kw2">true</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;Pagina_Solicitada.<span class="me1">send</span> <span class="br0">&#40;</span><span class="kw2">null</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Mediante esta función lo primero que hacemos es mostrar una imagen de carga y luego cuando el contenido fue cargado lo remplazamos por el mismo.</p>
<div class="geshi no html">
<ol>
<li class="li1">
<div class="de1">&lt;onClick=&quot;javascript:Ejecutar(&#39;Texto.html&#39;, &#39;Cuadro&#39;);&gt;Cargar Texto&lt;/a&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;div id=&quot;Cuadro&quot;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/div&gt;</div>
</li>
</ol>
</div>
<p>Solo resta agregar un vinculo y un cuadro al que le debemos asignar un valor de ID para luego especificarlo en dicho enlace para efectuar la carga y con eso podemos realizar una carga dinámica.</p>
<p>Se pude descargar los archivos del tutorial desde <a title="Ameva --&gt; Carga Dinamica Mediante AJAX" href="http://www.ameva.com.ar/uploads/archivos/Carga Dinamica Mediante AJAX.zip">aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ameva.com.ar/blog/tutoriales/carga-dinamica-de-datos-mediante-ajax/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Estandarizar IE5 y IE6 con IE7.js</title>
		<link>http://www.ameva.com.ar/blog/herramientas-utiles/estandarizar-ie5-y-ie6-con-ie7js/</link>
		<comments>http://www.ameva.com.ar/blog/herramientas-utiles/estandarizar-ie5-y-ie6-con-ie7js/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 14:18:50 +0000</pubDate>
		<dc:creator>Ameva</dc:creator>
				<category><![CDATA[Herramientas Útiles]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Ameva Blog]]></category>
		<category><![CDATA[Ameva Studio]]></category>
		<category><![CDATA[Classe IE7.js]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Diseño Web]]></category>
		<category><![CDATA[Estandar CSS]]></category>
		<category><![CDATA[Estandarizar]]></category>
		<category><![CDATA[IE5]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7 a javascript Library]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Maquetado]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Solucion CSS]]></category>
		<category><![CDATA[Tutoriales JavaScript]]></category>

		<guid isPermaLink="false">http://www.ameva.com.ar/blog/?p=141</guid>
		<description><![CDATA[IE7.js es una librería Javascript que permite hacer que Internet Explorer 5 y 6 se comporte como un navegador compatible con los estándares, es decir que corrige problemas de selectores de CSS e incluso los PNGs transparentes.

Características
Entre las características que presenta esta librería, tenemos selectores CSS, propiedades CSS y HTML, entre   las cuales [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/ie7-js/">IE7.js</a> es una librería Javascript que permite hacer que <em>Internet Explorer</em> 5 y 6 se comporte como un navegador compatible con los estándares, es decir que corrige problemas de selectores de CSS e incluso los PNGs transparentes.</p>
<p style="text-align: center;"><a href="http://code.google.com/p/ie7-js/"><img title="ie7" src="http://www.ameva.com.ar/uploads/imagenes/ie7-js.gif" /></a></p>
<p><strong>Características</strong><br />
Entre las características que presenta esta librería, tenemos selectores CSS, propiedades CSS y HTML, entre   las cuales destacamos:<span id="more-141"></span></p>
<p><strong>Selectores CSS</strong></p>
<ul>
<li>parent &gt; child</li>
<li>:hover</li>
<li>:first-child</li>
<li>[attr]</li>
<li>[attr="value"]</li>
<li>[attr*="value"]</li>
</ul>
<p><strong>Propiedades CSS</strong></p>
<ul>
<li>background-image</li>
<li>cursor</li>
<li>display</li>
<li>max-height</li>
<li>max-width</li>
<li>min-height</li>
<li>min-width</li>
<li>position</li>
</ul>
<p><strong>HTML</strong></p>
<ul>
<li>PNGs transparentes</li>
<li>Doble margen</li>
<li>Contenido sin scroll</li>
</ul>
<p>También corrige los PNGs transparentes y elimina el doble margen que se aplica cuando los divs están flotando a la izquierda.</p>
<p><strong>Como utilizar esta librería</strong><br />
Para que IE5 y IE6 sean compatibles con Internet Explorer 6 se debe agregar las siguientes líneas al header de tu HTML.</p>
<pre class="html">
<!--[if lt IE 7]>
      <script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE7.js" type="text/javascript"></script>
<![endif]-->
</pre>
<p>Como se puede ver se hace uso de condiciones para cargar esta librería solo en el caso de que el Browser sea IE. También se puede <a href="http://ie7-js.googlecode.com/svn/version/">descargar IE7.js</a> para subirla a nuestro servidor, luego para incluir la librería tendríamos:</p>
<pre class="html">
<!--[if lt IE 7]>
       <script src="js/IE7.js" type="text/javascript"></script>
<![endif]-->
</pre>
<p><strong>PNGs Transparentes</strong><br />
Hay que tener en cuenta que para los PNGs transparentes estos deben tener nombre que termine en <strong>-trans.png</strong>, es decir nuestros archivos serían por ejemplo: <em>logo-trans.png</em> o también <em>bg-trans.png</em>.</p>
<p><strong>Compatibilidad con IE8</strong><br />
Ahora que también tenemos disponible Internet Explorer 8 la cual trae nuevas propiedades, también esta disponible la librería para la compatibilidad con esta versión de IE.</p>
<pre class="html">
<!--[if lt IE 8]>
      <script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE8.js" type="text/javascript"></script>
<![endif]-->
</pre>
<p><strong>Fuente:</strong> <a title="Ameva --&gt; Unijimpe" href="http://blog.unijimpe.net/ie5-ie6-estandar-con-ie7js/">Unijimpe</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ameva.com.ar/blog/herramientas-utiles/estandarizar-ie5-y-ie6-con-ie7js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducción al manejo de Base de Datos con PHP y MYSQL</title>
		<link>http://www.ameva.com.ar/blog/tutoriales/introduccion-al-manejo-de-base-de-datos-con-php-y-mysql/</link>
		<comments>http://www.ameva.com.ar/blog/tutoriales/introduccion-al-manejo-de-base-de-datos-con-php-y-mysql/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 02:11:58 +0000</pubDate>
		<dc:creator>Ameva</dc:creator>
				<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.ameva.com.ar/blog/?p=121</guid>
		<description><![CDATA[Desarrollar sistemas con Base de Datos no es un proceso complejo ni demasiado complicado como se suele pensar, la mayoría de los proyectos fracasan por el simple hecho de comenzar a desarrollarlo sin antes pensar de que manera y que herramientas utilizáramos.

Para comenzar debemos tener en cuenta que es lo que necesitamos hacer. Una ves [...]]]></description>
			<content:encoded><![CDATA[<p>Desarrollar sistemas con Base de Datos no es un proceso complejo ni demasiado complicado como se suele pensar, la mayoría de los proyectos fracasan por el simple hecho de comenzar a desarrollarlo sin antes pensar de que manera y que herramientas utilizáramos.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.ameva.com.ar/uploads/imagenes/mysql_php.jpg" alt="Ameva --&gt; Introducción al manejo de Base de Datos con PHP y MYSQL" /></p>
<p>Para comenzar debemos tener en cuenta que es lo que necesitamos hacer. Una ves que hayamos resuelto esto podemos dar inicio a decidir como y con que herramientas lo haremos.<span id="more-121"></span><br />
En este caso vamos a comenzar con ver como Crear y Borrar una DB, como agregar y quitar Tablas a dicha DB y por ultimo de que manera Insertar, Modificar y Eliminar registro de estas tablas utilizando PHP como lenguaje de comunicación.</p>
<p>Para poder continuar es recomendable tener conocimientos medios de PHP, en caso contrario se puede dar un vistazo a <a href="http://www.ameva.com.ar/blog/?p=117">Introducción a PHP</a>.</p>
<p>Ahora bien, comencemos:</p>
<p><strong>1- Manejando nuestra Base de Datos</strong></p>
<p>Para poder crear una DB podemos hacerlo de dos formas: utilizando PHPMyAdmin, el cual viene integrado con <a href="http://www.ameva.com.ar/blog/?p=114">Wampserver</a> o haciéndolo desde PHP de la siguiente manera</p>
<p>Primero conectamos con el host, en caso de ser local será locahost, caso contrario www.ejemplo.com, e introducimos nuestro usuario y contraseña, si es local utilizamos como usuario “root” y sin contraseña y en un host remoto el usuario y contraseña que nos proporcione el servicio de Hosting.</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">mysql_connect</span><span class="br0">&#40;</span><span class="st0">&#39;localhost&#39;</span><span class="sy0">,</span> <span class="st0">&#39;root&#39;</span><span class="sy0">,</span> <span class="st0">&#39;&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>Luego creamos nuestra base de datos</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">mysql_query</span><span class="br0">&#40;</span><span class="st0">&#39;CREATE DATABASE `Mi_DB`;&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>Si deseamos borrarla lo hacemos así</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">mysql_query</span><span class="br0">&#40;</span><span class="st0">&#39;DROP DATABASE `Mi_DB`&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>Y por ultimo finalizamos la conexión </p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">mysql_close</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>El proceso de conexión y desconexión debemos hacerlo cada ves que necesitemos llamar a la DB.</p>
<p><strong>2- Crear y Eliminar Tablas</strong></p>
<p>Antes de crear las tablas debemos realizar la conexión al host y luego indicar que base de datos utilizaremos, esto lo hacemos de la siguiente forma.</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">mysql_select_db</span><span class="br0">&#40;</span><span class="st0">&#39;Mi_DB&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>Una vez hecho esto podemos crear nuestra tabla</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">mysql_query</span><span class="br0">&#40;</span><span class="st0">&#39;CREATE TABLE `Mi_DB`.`Mi_Tabla` (`ID` INT( 5 ) NOT NULL AUTO_INCREMENT ,`Texto` TEXT NOT NULL ,PRIMARY KEY ( `ID` ))&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>En esta tabla especificamos el nombre de la DB mas el nombre de la tabla y luego creamos dos campos (en este caso) uno se llama ID y el otro se llama Texto, el campo ID es prácticamente obligatorio. Aunque puede llamarse de otra forma sus propiedades son necesarias. Estas propiedades son AUTO_INCREMENT y PRIMARY KEY ( `ID` ), con esto le indicamos a la tabla que el campo ID es el que llevara el conteo de los registro que agregamos o quitamos (PRIMARY KEY)  asignándole un numero UNICO que incrementa automáticamente al crear un registro (AUTO_INCREMENT).</p>
<p>Y Para borrar una tabla</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">mysql_query</span><span class="br0">&#40;</span><span class="st0">&#39; DROP TABLE `mi_tabla`&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p><strong>3- Insertar, Modificar y Eliminar Registros</strong></p>
<p>Para insertar un registro lo hacemos de la siguiente forma</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">mysql_query</span><span class="br0">&#40;</span><span class="st0">&#39;INSERT INTO `mi_db`.`mi_tabla` (`ID` ,`Texto`)VALUES (NULL , &quot;Mi Primer Registro&quot;);&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>En este caso debemos especificar nuestra DB, la tabla y los valores que agregamos en cada campo. Como verán el valor del campo ID es NULL, esto quiere decir que MYSQL le asignara el valor al Registro y luego agregamos el valor “Mi Primer Registro” al campo Texto.</p>
<p>Si deseamos modificar este registro lo hacemos así.</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">mysql_query</span><span class="br0">&#40;</span><span class="st0">&#39;UPDATE `mi_db`.`mi_tabla` SET `Texto` = &quot;Mi Primer Modificacion&quot; WHERE `mi_tabla`.`ID` =1;&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>Ahora debemos especificar el valor a modificar (en este caso “Mi primer Modificacion” en el campo Texto) y luego en que posición se encuentra el registro que necesitamos modificar, para esto le indicamos WHERE `mi_tabla`.`ID` =1 con lo cual le estamos seleccionando el registro que se encuentra en la primera posición.</p>
<p>Y final mente para eliminar el registro hacemos</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">mysql_query</span><span class="br0">&#40;</span><span class="st0">&#39;DELETE FROM `mi_db`.`mi_tabla` WHERE `mi_tabla`.`ID`=1&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>Lo único que restaría es la manera de mostrar los registros y para esto tenemos dos posibilidades, o mostramos un registro específico o bien cargamos todos los registros de una tabla.</p>
<p>Para cargar un registro específico lo hacemos</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">mysql_query</span><span class="br0">&#40;</span><span class="st0">&#39;SELECT * &nbsp;FROM `Mi_DB`.`Mi_Tabla` WHERE `ID` = 1&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>Y si necesitamos cargar todos los registros de la tabla</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">mysql_query</span><span class="br0">&#40;</span><span class="st0">&#39; SELECT * FROM `mi_tabla`&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>Con la sentencia WHERE le especificamos los datos a tener en cuenta para realizar al búsqueda pero todavía hace falta indicar que dato necesitamos ver. Por lo que necesitamos hacer lo siguiente</p>
<p>Para un registro especifico</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="re1">$Ver</span> <span class="sy0">=</span> <span class="kw3">mysql_query</span><span class="br0">&#40;</span><span class="st0">&#39;SELECT * &nbsp;FROM `Mi_DB`.`Mi_Tabla` WHERE `ID` = 1&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$Mostrar</span> <span class="sy0">=</span> <span class="kw3">mysql_fetch_array</span><span class="br0">&#40;</span><span class="re1">$Ver</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">mysql_free_result</span><span class="br0">&#40;</span><span class="re1">$Ver</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">echo</span> <span class="re1">$Mostrar</span><span class="br0">&#91;</span><span class="st0">&#39;Texto&#39;</span><span class="br0">&#93;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>Y para todos los registros</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="re1">$Ver</span> <span class="sy0">=</span> <span class="kw3">mysql_query</span><span class="br0">&#40;</span><span class="st0">&#39; SELECT * FROM `mi_tabla`&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">while</span><span class="br0">&#40;</span><span class="re1">$Mostrar</span> <span class="sy0">=</span> <span class="kw3">mysql_fetch_object</span><span class="br0">&#40;</span><span class="re1">$Ver</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="re1">$Mostrar</span> <span class="sy0">-&gt;</span> <span class="me1">Texto</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Con esto finalizamos, en conclusión hemos visto como crear y administrar una base de datos, aunque esto es solo una introducción los pasos a seguir para el desarrollo de cualquier sistema se mantienen solo que iremos modificado los script que escribamos.</p>
<p>Pueden descargar el archivo de muestra desde <a href="http://www.ameva.com.ar/uploads/archivos/Introduccion a MYSQL.zip">aquí</a>. Preguntas y dudas en los comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ameva.com.ar/blog/tutoriales/introduccion-al-manejo-de-base-de-datos-con-php-y-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducción a PHP</title>
		<link>http://www.ameva.com.ar/blog/tutoriales/introduccion-a-php/</link>
		<comments>http://www.ameva.com.ar/blog/tutoriales/introduccion-a-php/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 16:55:16 +0000</pubDate>
		<dc:creator>Ameva</dc:creator>
				<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.ameva.com.ar/blog/?p=117</guid>
		<description><![CDATA[Cuando comenzamos a introducirnos en un Nuevo lenguaje de programación en realidad no necesitamos conocer la lógica ya que esta depende de cuanto nos ingeniemos para realizar lo que queremos desarrollar, mas bien necesitamos conocer la sintaxis que utilice el lenguaje para así saber que funciones, clases y/o sentencias utilizar.

PHP utiliza una sintaxis muy estricta, [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando comenzamos a introducirnos en un Nuevo lenguaje de programación en realidad no necesitamos conocer la lógica ya que esta depende de cuanto nos ingeniemos para realizar lo que queremos desarrollar, mas bien necesitamos conocer la sintaxis que utilice el lenguaje para así saber que funciones, clases y/o sentencias utilizar.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.ameva.com.ar/uploads/imagenes/php.jpg" alt="Ameva --&gt; Introducción a PHP" /></p>
<p>PHP utiliza una sintaxis muy estricta, por lo que olvidarse de un punto y coma en el lugar que corresponda provocara un error. Muchos dirán “Entonces es complicado”, particular mente creo que no sino todo lo contrario.<span id="more-117"></span> El que la sintaxis sea mas estricta solo hace que el script se encuentre mejor desarrollado y que tengas una “guía” de lo que se esta escribiendo.</p>
<p>Lo primero que haremos para comenzar es mostrar un texto en pantalla y lo hacemos de la siguiente forma</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="st0">&#39;Hola Mundo!!!&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>	En pantalla veremos el texto “Hola Mundo!!”</p>
<p>Si quisiéramos mostrar el contenido de una variable primero deberíamos crearla y luego imprimir su valor así</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$Mi_Variable</span> <span class="sy0">=</span> <span class="st0">&#39;El contenido de la variable&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="re1">$Mi_Variable</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>A veces podemos necesitar mostrar un contenido dependiendo de una condición por ejemplo si una variable tiene como contenido la frase Hola mostrar un mensaje y si tiene el contenido Chau mostrara otro, esto lo podemos hacer mediante IF, ELSE IF y ELSE</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$Mi_Variable</span> <span class="sy0">=</span> <span class="st0">&#39;Hola&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">If</span><span class="br0">&#40;</span><span class="re1">$Mi_Variable</span> <span class="sy0">==</span> <span class="st0">&#39;Hola&#39;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">echo</span> <span class="st0">&#39;Bienvenido a mi sitio!!!&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$Mi_Variable</span> <span class="sy0">==</span> <span class="st0">&#39;Chau&#39;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">echo</span> <span class="st0">&#39;Gracias por visitar mis sitio&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">echo</span> <span class="st0">&#39;Estas viendo mi sitio&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>La Sentencia IF comprueba si el valor de la variable es igual a “Hola” en caso de ser verdadero mostrara “’Bienvenido a mi sitio!!!”, caso contrario ejecutara la sentencia ELSE IF la cual también comprueba que la variable sea “Chau” y mostrara “Gracias por visitar mis sitio” si la comprobación fuera correcta. En caso que ninguna de las condiciones fueran verdaderas automáticamente se ejecutara la sentencia ELSE mostrando “Estas viendo mi sitio”.</p>
<p>Como pueden ver la lógica es similar a la de diferentes lenguajes como ASP, Actionscript, C, Etc. Solo que la sintaxis es diferente y el nombre de funciones, clases y sentencias varían.</p>
<p>Para más información pueden visitar el <a href="http://ar.php.net/">sitio oficial</a> de PHP en donde hay explicación del lenguaje disponible en español y otros idiomas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ameva.com.ar/blog/tutoriales/introduccion-a-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Control de visitas sin utilizar MYSQL</title>
		<link>http://www.ameva.com.ar/blog/tutoriales/control-de-visitas-sin-utilizar-mysql/</link>
		<comments>http://www.ameva.com.ar/blog/tutoriales/control-de-visitas-sin-utilizar-mysql/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 14:31:46 +0000</pubDate>
		<dc:creator>Ameva</dc:creator>
				<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.ameva.com.ar/blog/?p=78</guid>
		<description><![CDATA[Cuando uno comienza a descubrir el mundo de la programación (en este caso PHP), tiene ansias de desarrollar pequeñas “aplicaciones” que le puedan ser útil para su sitio web.
 Hace tiempo (en mis comienzos de PHP) desarrolle un pequeño Script el cual permite llevar un control de visitas, a demás de incluir algunos datos extra [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><span>Cuando uno comienza a descubrir el mundo de la programación (en este caso PHP), tiene ansias de desarrollar pequeñas “aplicaciones” que le puedan ser útil para su sitio web.</span></p>
<p class="MsoNormal"><span> Hace tiempo (en mis comienzos de PHP) desarrolle un pequeño Script el cual permite llevar un control de visitas, a demás de incluir algunos datos extra del usuario tales como su IP, la fecha en la que ingreso, el navegador que utilizaba, desde que sitio provenía y cual era el nombre de su servido. Y lo mejor de esto es que no requiere de una conexión con MYSQL (cosa que muchos usuarios del foro de <a title="Ameva --&gt; Cristalab" href="http://www.cristalab.com">Cristalab</a> piden).</span></p>
<p class="MsoNormal"><span> A continuación <span id="more-78"></span>se encuentra el código y pueden descargar los archivos desde <a title="Ameva --&gt; Visitas Sin MYSQL" href="http://www.ameva.com.ar/uploads/archivos/Visitas sin MYSQL.zip">aquí</a>.</span></p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/* Nombre del Archivo que contiene los ingresos */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$Archivo</span> <span class="sy0">=</span> <span class="st0">&quot;db.txt&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/* Comprobamos si se ingreso en las ultimas 24 horas al sitio */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="re1">$_COOKIE</span><span class="br0">&#91;</span><span class="st0">&#39;Ingreso&#39;</span><span class="br0">&#93;</span> <span class="sy0">!=</span> <span class="st0">&#39;Access&#39;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="coMULTI">/* Si no se ingreso se crea una Cookie */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">setcookie</span><span class="br0">&#40;</span><span class="st0">&#39;Ingreso&#39;</span><span class="sy0">,</span> <span class="st0">&#39;Access&#39;</span><span class="sy0">,</span> <span class="kw3">time</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">+</span> <span class="nu0">86400</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="coMULTI">/* Definimos el contenido que se almacenara (esto nos servira para poder tener datos del visitante) */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="coMULTI">/* Los datos que obtenemos son: La IP, la fecha de Ingreso, El Navegador, La direccion desde la cual viene y el Nombre del proveedor de Internet.*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$Visitante</span> <span class="sy0">=</span> <span class="st0">&#39; &#39;</span><span class="sy0">.</span><span class="re1">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#39;REMOTE_ADDR&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&#39;&amp; &#39;</span><span class="sy0">.</span><span class="kw3">date</span><span class="br0">&#40;</span><span class="st0">&#39;r&#39;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39;&amp; &#39;</span><span class="sy0">.</span><span class="re1">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#39;HTTP_USER_AGENT&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&#39;&amp; &#39;</span><span class="sy0">.</span><span class="re1">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#39;HTTP_REFERER&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&#39;&amp; &#39;</span><span class="sy0">.</span><span class="re1">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#39;SERVER_NAME&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&#39; |&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="coMULTI">/* Abrimos el archivo como lectura */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$Apertura</span> <span class="sy0">=</span> <span class="kw3">fopen</span><span class="br0">&#40;</span><span class="re1">$Archivo</span><span class="sy0">,</span> <span class="st0">&quot;a+&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="coMULTI">/* Guardamos el ingreso y lo separamos con el signo &quot;|&quot; (el ingreso sera almacenado con la ip del visitante)*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$Gurdado</span> <span class="sy0">=</span> <span class="kw3">fputs</span><span class="br0">&#40;</span><span class="re1">$Apertura</span><span class="sy0">,</span> <span class="re1">$Visitante</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/* Recargamos el Archivo */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$Apertura</span> <span class="sy0">=</span> <span class="kw3">fopen</span><span class="br0">&#40;</span><span class="re1">$Archivo</span><span class="sy0">,</span> <span class="st0">&quot;r&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/* Exporamos el contenido del Archivo */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$Lectura</span> <span class="sy0">=</span> <span class="kw3">fread</span><span class="br0">&#40;</span><span class="re1">$Apertura</span><span class="sy0">,</span> <span class="kw3">filesize</span> <span class="br0">&#40;</span><span class="re1">$Archivo</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/* Separamos el contenido por el simbolo &quot;|&quot; */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$Contenido</span> <span class="sy0">=</span> <span class="kw3">explode</span><span class="br0">&#40;</span><span class="st0">&quot;|&quot;</span><span class="sy0">,</span> <span class="re1">$Lectura</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/*Creamos una funcion que muestre todos los registros o las visitas */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">function</span> Mostrar_Datos<span class="br0">&#40;</span><span class="re1">$Accion</span><span class="sy0">,</span> <span class="re1">$Valores</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$Accion</span> <span class="sy0">==</span> <span class="st0">&#39;Visitas&#39;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="coMULTI">/* Contamos el total de Respuestas */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$Total_Visitas</span> <span class="sy0">=</span> <span class="kw3">count</span><span class="br0">&#40;</span><span class="re1">$Valores</span><span class="br0">&#41;</span> <span class="sy0">-</span> <span class="nu0">1</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="coMULTI">/* Almacenamos el resultado en la variable $Salida*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$Salida</span> <span class="sy0">=</span> <span class="re1">$Total_Visitas</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re1">$Accion</span> <span class="sy0">==</span> <span class="st0">&#39;Registros&#39;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="coMULTI">/* Contamos la cantidad de registros que hay para poder hacer un bucle */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$Bucle</span> <span class="sy0">=</span> <span class="kw3">count</span><span class="br0">&#40;</span><span class="re1">$Valores</span><span class="br0">&#41;</span> <span class="sy0">-</span> <span class="nu0">1</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="coMULTI">/* Mostramos uno por uno los resultados y los guardamos a todos dentro de la variable $Salida */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$B</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">while</span><span class="br0">&#40;</span><span class="re1">$B</span> <span class="sy0">&lt;</span> <span class="re1">$Bucle</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$Resultado</span> <span class="sy0">=</span> <span class="kw3">explode</span><span class="br0">&#40;</span><span class="st0">&#39;&amp;&#39;</span><span class="sy0">,</span> <span class="re1">$Valores</span><span class="br0">&#91;</span><span class="re1">$B</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$Salida</span> <span class="sy0">.=</span> <span class="st0">&#39;&lt;strong&gt;IP:&lt;/strong&gt; &#39;</span><span class="sy0">.</span><span class="re1">$Resultado</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&#39; | &lt;strong&gt;Fecha de ingreso:&lt;/strong&gt; &#39;</span><span class="sy0">.</span><span class="re1">$Resultado</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&#39; | &lt;strong&gt;Navegador utilizado:&lt;/strong&gt; &#39;</span><span class="sy0">.</span><span class="re1">$Resultado</span><span class="br0">&#91;</span><span class="nu0">2</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&#39; | &lt;strong&gt;URL de Referencia:&lt;/strong&gt; &#39;</span><span class="sy0">.</span><span class="re1">$Resultado</span><span class="br0">&#91;</span><span class="nu0">3</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&#39; | &lt;strong&gt;Proveedor de ISP:&lt;/strong&gt; &#39;</span><span class="sy0">.</span><span class="re1">$Resultado</span><span class="br0">&#91;</span><span class="nu0">4</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&#39;&lt;br /&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$B</span><span class="sy0">++;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">return</span> <span class="re1">$Salida</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/* Metodo para mostras las visitas */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="st0">&#39;Visitas: &#39;</span><span class="sy0">.</span>Mostrar_Datos<span class="br0">&#40;</span><span class="st0">&#39;Visitas&#39;</span><span class="sy0">,</span> <span class="re1">$Contenido</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39;&lt;br /&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/* Metodo para mostras los Registros */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> Mostrar_Datos<span class="br0">&#40;</span><span class="st0">&#39;Registros&#39;</span><span class="sy0">,</span> <span class="re1">$Contenido</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ameva.com.ar/blog/tutoriales/control-de-visitas-sin-utilizar-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Importar Contactos con PHP</title>
		<link>http://www.ameva.com.ar/blog/tutoriales/importar-contactos-con-php/</link>
		<comments>http://www.ameva.com.ar/blog/tutoriales/importar-contactos-con-php/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 03:50:29 +0000</pubDate>
		<dc:creator>Ameva</dc:creator>
				<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.ameva.com.ar/blog/?p=31</guid>
		<description><![CDATA[Una de las cualidades de las redes sociales es la facilidad para importar contactos de las diferentes cuentas de email u otras redes sociales, esto permite que se puede hacer invitaciones a nuestros contactos y de esa forma fomentar el uso y aumentar el número de visitantes de las redes sociales.

Open Inviter es una clase [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las cualidades de las redes sociales es la facilidad para importar contactos de las diferentes cuentas de email u otras redes sociales, esto permite que se puede hacer invitaciones a nuestros contactos y de esa forma fomentar el uso y aumentar el número de visitantes de las redes sociales.</p>
<p style="text-align: center;"><a href="http://openinviter.com/"><img src="http://www.ameva.com.ar/uploads/imagenes/openinviter.jpg" alt="Ameva --&gt; Open Inviter"/></a></p>
<p><a href="http://openinviter.com/">Open Inviter</a> es una clase escrita en PHP 5 que te permitirá importar tus contactos de <em>AOL</em>, <em>GMail</em>, <em>Windows Live (Hotmail)</em>, <em>Lycos</em>, <em>Mail.com</em>, <em>Yahoo!</em>, <em>Facebook</em>, <em>Hi5</em>, <em>LinkedIn</em>, <em>MySpace</em>, <em>Orkut</em>, <em>Twitter</em>, entre otros.<br />
<span id="more-31"></span><br />
Adicionalmente han desarrollado plugins para integrarlo con la mayoría de gestores de contenidos como: <em>Wordpress</em>, <em>Drupal</em>, <em>Joomla</em>, <em>SocialEngine</em>, <em>PhpBB</em>, <em>SimpleMachines</em>, entre otros.</p>
<p><strong>Como Utilizar OpenInviter</strong><br />
Para descargar OpenInviter es necesario registrarse en la web oficial el cual creará un archivo de configuración que hace las veces de licencia para utilizar esta librería. Una vez descargado el archivo, extraemos el contenido y copiamos los archivos: <em>openinviter.php</em>, <em>openinviter_base.php</em>, <em>config.php</em> y la carpeta <em>plugins</em>. Luego el proceso es simple, creamos una instancia de la clase OpenInviter, seleccionamos el proveedor del cual deseamos extraer los contactos, ingresamos el usuario y clave para finalmente extraer e imprimir los registros obtenidos.</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">include</span><span class="br0">&#40;</span><span class="st0">&#39;openinviter.php&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$Invitacion</span> <span class="sy0">=</span> <span class="kw2">new</span> OpenInviter<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$Invitacion</span> <span class="sy0">-&gt;</span> <span class="me1">startPlugin</span><span class="br0">&#40;</span><span class="st0">&#39;gmail&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$Invitacion</span> <span class="sy0">-&gt;</span> <span class="me1">login</span><span class="br0">&#40;</span><span class="st0">&quot;username&quot;</span><span class="sy0">,</span> <span class="st0">&quot;password&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$Contactos</span> <span class="sy0">=</span> <span class="re1">$Invitacion</span> <span class="sy0">-&gt;</span> <span class="me1">getMyContacts</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re1">$Contactos</span> <span class="kw1">as</span> <span class="re1">$email</span> <span class="sy0">=&gt;</span> <span class="re1">$name</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>tab<span class="sy0">&gt;&lt;/</span>tab<span class="sy0">&gt;</span>echo <span class="re1">$name</span> <span class="sy0">.</span> <span class="st0">&quot; &nbsp;- &quot;</span> <span class="sy0">.</span> <span class="re1">$email</span> <span class="sy0">.</span> <span class="st0">&quot;&lt;br&gt;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$Invitacion</span> <span class="sy0">-&gt;</span><span class="me1">stopPlugin</span><span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$Invitacion</span> <span class="sy0">-&gt;</span><span class="me1">logout</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>Como pueden ver el uso de esta clase es muy sencilla pero muy potente, en pocos minutos podemos crear la aplicación para importar contactos.</p>
<p>Fuente: <a title="Ameva --&gt; Unijimpe" href="http://blog.unijimpe.net/">Unijimpe</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ameva.com.ar/blog/tutoriales/importar-contactos-con-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
