<?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 &#187; Tutorial PHP</title>
	<atom:link href="http://www.ameva.com.ar/blog/tag/tutorial-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ameva.com.ar/blog</link>
	<description>Cominicación Digital</description>
	<lastBuildDate>Mon, 06 Feb 2012 13:57:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<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 Bit.ly&#8221; href=&#8221;http://bit.ly/&#8221;>Bit.ly, que no solo genera URL’s mas cortas sino que además nos permite ver estadísticas sobre las mismas. Bit.ly Logo&#8221; /> Para ello es necesario que nos registremos como usuario en Wikipedia &#8211; API&#8221; href=&#8221;http://es.wikipedia.org/wiki/Interfaz_de_programaci%C3%B3n_de_aplicaciones&#8221;>API que nos ofrecerá dicho servicio. Dado que el funcionamiento es [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unas semanas explicamos como acorta las URL utilizando <a title="Ameva -> TinyURL&#8221; href=&#8221;http://tinyurl.com/&#8221;>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 -> Bit.ly&#8221; href=&#8221;http://bit.ly/&#8221;>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 -> Bit.ly&#8221; href=&#8221;http://bit.ly/&#8221;><img class="aligncenter" src="http://www.ameva.com.ar/uploads/imagenes/bitly_logo.jpg" alt="Ameva -> Bit.ly Logo&#8221; /></a></p>
<p>Para ello es necesario que nos registremos como usuario en <span id="more-266"></span><a title="Ameva -> Bit.ly&#8221; href=&#8221;http://bit.ly/&#8221;>Bit.ly</a>. un ves que seamos usuarios necesitaremos utilizar nuestro usuario y una <a title="Ameva -> Wikipedia &#8211; API&#8221; href=&#8221;http://es.wikipedia.org/wiki/Interfaz_de_programaci%C3%B3n_de_aplicaciones&#8221;>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 -> TinyURL&#8221; href=&#8221;http://tinyurl.com/&#8221;>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">
<div class="head">function Bit_ly($URL){</div>
<ol>
<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;amp;format=xml&amp;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;amp;login=&#39;</span><span class="sy0">.</span><span class="re1">$Usuario</span><span class="sy0">.</span><span class="st0">&#39;&amp;amp;apiKey=&#39;</span><span class="sy0">.</span><span class="re1">$API</span><span class="br0">&#41;</span><span class="sy0">;</span></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;</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">-&amp;</span>gt<span class="sy0">;</span> results <span class="sy0">-&amp;</span>gt<span class="sy0">;</span> nodeKeyVal <span class="sy0">-&amp;</span>gt<span class="sy0">;</span> hash<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>
<pre lang="php">echo Bit_ly('http://www.ameva.com.ar');</pre>
<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.]]></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" /></p>
<p><a title="Ameva --> TinyURL&#8221; href=&#8221;http://tinyurl.com/&#8221;>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">
<div class="head">function TinyURL($URL){</div>
<ol>
<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>
<pre lang="php">echo TinyURL('http://www.ameva.com.ar');</pre>
<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>4</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 [...]]]></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>3</slash:comments>
		</item>
	</channel>
</rss>

