<?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>Núvols Gratis! &#187; PHP</title>
	<atom:link href="http://nuvolsgratis.cat/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://nuvolsgratis.cat</link>
	<description>Cumulunimbus, cirrus i altres parides estratosfèriques</description>
	<lastBuildDate>Tue, 22 Jun 2010 22:11:56 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHP: Localització d&#8217;una pàgina web amb galetes</title>
		<link>http://nuvolsgratis.cat/php-localitzacio-duna-pagina-web-amb-galetes/</link>
		<comments>http://nuvolsgratis.cat/php-localitzacio-duna-pagina-web-amb-galetes/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 20:11:18 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Programació]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://nuvolsgratis.cat/?p=80</guid>
		<description><![CDATA[Un petit codi extret de cryptimg de viciao2k3 per a gestionar els idiomes d&#8217;una pàgina web amb PHP. 
&#60;?php

if($_GET['lang']){
	$dir = 'lang/'.strtoupper($_GET['lang']).'.php';
	if(!file_exists($dir))
		$lang = 'ES'; //Si no existeix posem l'idioma per defecte
	else{
		setcookie('cryptimg',strtoupper($_GET['lang']),(time()+3600*24*30)); //Si existeix, guardem l'idioma en una galeta
		$lang = strtoupper($_GET['lang']);
	}
}else
	$lang='ES';

$dir = 'lang/'.$lang.'.php';
require_once($dir);

?&#62;
Per a fer les crides a les cadenes de text, es fan amb constants:

&#60;?php echo [...]]]></description>
			<content:encoded><![CDATA[<p>Un petit codi <a href="http://www.viciao2k3.net/blog/proyectos/libero-el-codigo-fuente-de-cryptimg/">extret</a> de <a href="http://www.viciao2k3.net/services/cryptimg">cryptimg</a> de viciao2k3 per a gestionar els idiomes d&#8217;una pàgina web amb PHP. </p>
<pre class="brush: php;">&lt;?php

if($_GET['lang']){
	$dir = 'lang/'.strtoupper($_GET['lang']).'.php';
	if(!file_exists($dir))
		$lang = 'ES'; //Si no existeix posem l'idioma per defecte
	else{
		setcookie('cryptimg',strtoupper($_GET['lang']),(time()+3600*24*30)); //Si existeix, guardem l'idioma en una galeta
		$lang = strtoupper($_GET['lang']);
	}
}else
	$lang='ES';

$dir = 'lang/'.$lang.'.php';
require_once($dir);

?&gt;</pre>
<p>Per a fer les crides a les cadenes de text, es fan amb constants:</p>
<pre class="brush: php;">
&lt;?php echo TXT_SLOGAN;?&gt;
&lt;?php define(TXT_SLOGAN,'Oculta mensajes en imagenes'); ?&gt;
</pre>
<p><strong>Problemes:</strong> en realitat això sembla que anirà creant galetes cada cop que accedim a la pàgina i canviem l&#8217;idioma, perquè no comprova si la galeta està definida. Per tant, s&#8217;hauria de definir un <code>if</code> per si existeix la galeta i definir-lo a <code>$dir</code> amb la variable <code>$_COOKIE["cryptimg"];</code>, i si no comprovar <code>$_GET['lang']</code>. Es pot automatitzar <a href="http://www.viciao2k3.net/blog/php/importar-idioma-segun-el-navegador/">segons l&#8217;idioma del navegador</a>.</p>
<p><strong>Actualització:</strong> Ho he comprovat i en realitat no va creant galetes, sinó que la modifica. <code>setcookie()</code> comprova si la galeta existeix i la modifica, i si no existeix la crea, així de simple. Per tant, no hi ha problemes, només es podria automatitzar amb l&#8217;idioma del navegador. El que veig que tampoc fa és comprovar si existeix la galeta&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://nuvolsgratis.cat/php-localitzacio-duna-pagina-web-amb-galetes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: calcular el temps que ha passat entre dues dates</title>
		<link>http://nuvolsgratis.cat/php-calcular-temps-passat-entre-dues-dates/</link>
		<comments>http://nuvolsgratis.cat/php-calcular-temps-passat-entre-dues-dates/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 08:50:26 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Programació]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://nuvolsgratis.cat/?p=71</guid>
		<description><![CDATA[Es fan servir les funcions mktime(), str_pad() i floor() per a calcular-ho. En l&#8217;exemple es calcula el temps passat entre el moment en què es carrega la pàgina i les 01:02:03 del 04/05/2006:
&#60;?php
  $timestamp1 = mktime();
  $timestamp2 = mktime(1, 2, 3, 5, 4, 2006);
  // Data d'exemple: 01:02:03 del 04-05-2006
  $diferencia [...]]]></description>
			<content:encoded><![CDATA[<p>Es fan servir les funcions <code>mktime()</code>, <code>str_pad()</code> i <code>floor()</code> per a calcular-ho. En l&#8217;exemple es calcula el temps passat entre el moment en què es carrega la pàgina i les 01:02:03 del 04/05/2006:</p>
<pre class="brush: php;">&lt;?php
  $timestamp1 = mktime();
  $timestamp2 = mktime(1, 2, 3, 5, 4, 2006);
  // Data d'exemple: 01:02:03 del 04-05-2006
  $diferencia = $timestamp1 - $timestamp2;
  echo diferencia_dates($diferencia);

function diferencia_dates($diferencia){
 $segons = $diferencia % 60;
 $segons = str_pad($segons, 2, &quot;0&quot;, STR_PAD_LEFT);
 $diferencia = floor($diferencia / 60);
 $minuts = $diferencia % 60;
 $minuts = str_pad($minuts, 2, &quot;0&quot;, STR_PAD_LEFT);
 $diferencia = floor($diferencia / 60);
 $hores = $diferencia% 24;
 $hores = str_pad($hores, 2, &quot;0&quot;, STR_PAD_LEFT);
 $diferencia = floor($diferencia / 24);
 $dies = $diferencia%365;
 $dies = str_pad($dies, 2, &quot;0&quot;, STR_PAD_LEFT);
 $diferencia = floor($diferencia / 365);
 $anys = $diferencia;
 $cadena = &quot;Han passat &quot;.$anys.&quot; anys, &quot;.$dies.&quot; dies, &quot;.$hores.&quot; hores, &quot;.$minuts.&quot; minuts i &quot;.$segons.&quot; segons des de les 01:02:03 del 04-05-2006&quot;;
 return $cadena;
}

?&gt;</pre>
<p>Vaig trobar aquest codi fa temps pe algun bloc, no recordo on&#8230; L&#8217;he traduït i l&#8217;he adaptat.</p>
]]></content:encoded>
			<wfw:commentRss>http://nuvolsgratis.cat/php-calcular-temps-passat-entre-dues-dates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
