<?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>DevZone &#187; php</title>
	<atom:link href="http://www.devzone.fr/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.devzone.fr</link>
	<description>Zone de développement web</description>
	<lastBuildDate>Mon, 06 Feb 2012 08:00:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>5 conseils pour que vos emails n&#8217;arrivent pas dans la boite SPAM</title>
		<link>http://www.devzone.fr/5-conseils-emails-spam</link>
		<comments>http://www.devzone.fr/5-conseils-emails-spam#comments</comments>
		<pubDate>Tue, 13 Jul 2010 11:54:11 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1912</guid>
		<description><![CDATA[Lorsque vous envoyez des mails, il est très frustrant d&#8217;apprendre qu&#8217;ils sont arrivés dans la boite SPAM de vos correspondants. Comment éviter cela ? Je ne vais pas parler ici de l&#8217;aspect &#171;&#160;server&#160;&#187; dans l&#8217;envoi des mails, juste de la partie développement. 1- Utiliser une librairie existante Pourquoi ré-inventer la roue ? Votre mail doit [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1915" title="No Spam" src="http://www.devzone.fr/wp-content/uploads/2010/07/no-spam.jpg" alt="" width="150" height="150" />Lorsque vous envoyez des mails, il est très frustrant d&#8217;apprendre qu&#8217;ils sont arrivés dans la boite <strong>SPAM</strong> de vos correspondants.</p>
<p>Comment éviter cela ?</p>
<p>Je ne vais pas parler ici de l&#8217;aspect &laquo;&nbsp;server&nbsp;&raquo; dans l&#8217;envoi des mails, juste de la partie développement.</p>
<p><span id="more-1912"></span><br class="clear" /></p>
<h3>1- Utiliser une librairie existante</h3>
<p>Pourquoi ré-inventer la roue ? Votre mail doit être envoyer avec des <strong>en-têtes</strong> précises. Des classes comme <a href="http://www.devzone.fr/envoyer-des-mails-en-php-avec-phpmailer">PHPMailer</a>, <a href="http://swiftmailer.org/">SwiftMailer</a>, permettent de respecter aux mieux ces normes.</p>
<h3>2- Envoyer vos mails avec une adresse d&#8217;éxpéditeur existante</h3>
<p>C&#8217;est tout bête mais c&#8217;est sans doute le conseil le plus important. Eviter les adresses jettables comme <em>noreply@domaine.fr</em> si celle-ci n&#8217;existe pas. Pensez également à préciser également l&#8217;adresse de retour (<em>Reply-To</em>).</p>
<h3>3- Ne vous contentez pas du HTML</h3>
<p>Tous les clients de messagerie ne lisent pas le format HTML. N&#8217;oublier pas de proposer une version texte altérnative.</p>
<h3>4- Étudier les filtres</h3>
<p>Pour les plus curieux d&#8217;entres-vous, n&#8217;hésitez surtout pas à aller jeter un coup d&#8217;oeil sur les méthodes de détection des filtres antispam existants comme SpamAssassin. Vous y trouverez pleins de &laquo;&nbsp;détails&nbsp;&raquo; qui font qu&#8217;un mail est considéré comme SPAM (sujet tout en majuscules, trop de saut de ligne dans le corps du message, &#8230;)</p>
<h3>5- Eviter certains mots</h3>
<p>Si votre email concerne la promotion d&#8217;une pharmacie, bon courage à vous. En effet, certains mots comme celui-ci (ou encore viagra ou cash) sont très haut dans l&#8217;échelle du SPAM <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/5-conseils-emails-spam/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>base64_decode() dans les thèmes et Plugins WordPress</title>
		<link>http://www.devzone.fr/base64-decode-themes-plugins-wordpress</link>
		<comments>http://www.devzone.fr/base64-decode-themes-plugins-wordpress#comments</comments>
		<pubDate>Mon, 12 Jul 2010 12:23:30 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Snippets Wordpress]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1891</guid>
		<description><![CDATA[Un petit coup de gueule sur les développeurs qui utilisent la fonction base64_decode() dans leurs développements de thèmes ou d&#8217;extensions pour WordPress. base64_decode() ? Il s&#8217;agit d&#8217;une fonction PHP qui décode une chaîne en MIME base64. Traduction : vous faîtes face à un développeur qui vous cache un bout de code source&#8230; Cela peut aller [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1905" title="Carton Rouge !" src="http://www.devzone.fr/wp-content/uploads/2010/07/carton-rouge.jpg" alt="" width="150" height="150" />Un petit coup de gueule sur les développeurs qui utilisent la fonction <em>base64_decode()</em> dans leurs développements de <strong>thèmes</strong> ou d&#8217;<strong>extensions</strong> pour <strong>WordPress</strong>.</p>
<p><span id="more-1891"></span><br class="clear" /></p>
<h3>base64_decode() ?</h3>
<p>Il s&#8217;agit d&#8217;une fonction <strong>PHP </strong>qui <a href="http://fr.php.net/manual/fr/function.base64-decode.php">décode une chaîne en MIME base64</a>. Traduction : vous faîtes face à un développeur qui vous cache un bout de code source&#8230; Cela peut aller du simple pied de page (car il contient un lien copyright) à des pages entières.</p>
<p>Un petit exemple :</p>
<p>Je suis tombé un peu par hasard sur le plugin <a href="http://wordpress.org/extend/plugins/gzip-enable/">GZIP Enable</a> (oui je sais je dénonce ^^). A l&#8217;intérieur, un seul fichier et deux petites lignes <strong>PHP </strong>:</p>
<p>[php]<br />
eval(base64_decode( &#8216;ZXJyb3JfcmVwb3J0aW5nKDApOw0KLyogc2FmZSBwbHVnaW4gc291cmNlIGZyb20gZXJyb3IgcmVwb3J0aW5nICovDQo=&#8217; ));</p>
<p>eval(base64_decode( &#8216;b2Jfc3RhcnQoJ29iX2d6aGFuZGxlcicpOw==&#8217; ));<br />
[/php]</p>
<p>Que cache ce code ?<br />
Un petit tour sur un <a href="http://www.tools4noobs.com/online_php_functions/base64_decode/">outil en ligne les décoder</a> et on obtient :</p>
<p>[php]<br />
error_reporting(0);<br />
/* safe plugin source from error reporting */</p>
<p>ob_start(&#8216;ob_gzhandler&#8217;);<br />
[/php]</p>
<p>Déjà encoder du code source d&#8217;un produit O<em>pen Source </em>je trouve ça discutable, mais pour ça&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/base64-decode-themes-plugins-wordpress/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Transformez du HTML en PDF grâce à dompdf</title>
		<link>http://www.devzone.fr/transformez-html-pdf-dompdf</link>
		<comments>http://www.devzone.fr/transformez-html-pdf-dompdf#comments</comments>
		<pubDate>Wed, 05 May 2010 12:00:34 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1736</guid>
		<description><![CDATA[DomPDF est une classe PHP5 permettant de convertir du HTML en un fichier PDF. Cette classe peut s&#8217;utiliser par exemple de la manière suivante : [php] require_once(&#34;dompdf_config.inc.php&#34;); $html = &#8216;&#60;html&#62;&#60;body&#62;&#8217;. &#8216;&#60;p&#62;Put your html here, or generate it with your favourite &#8216;. &#8216;templating system.&#60;/p&#62;&#8217;. &#8216;&#60;/body&#62;&#60;/html&#62;&#8217;; $dompdf = new DOMPDF(); $dompdf-&#62;load_html($html); $dompdf-&#62;render(); $dompdf-&#62;stream(&#34;sample.pdf&#34;); [/php] Attention, pour l&#8217;instant [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1801" title="dompdf" src="http://www.devzone.fr/wp-content/uploads/2010/05/dompdf.jpg" alt="" width="150" height="150" /><strong>DomPDF </strong>est une classe <strong>PHP5 </strong>permettant de convertir du <strong>HTML </strong>en un fichier <strong>PDF</strong>.</p>
<p><span id="more-1736"></span><br class="clear" /></p>
<p>Cette classe peut s&#8217;utiliser par exemple de la manière suivante :</p>
<p>[php]<br />
require_once(&quot;dompdf_config.inc.php&quot;);</p>
<p>$html =<br />
  &#8216;&lt;html&gt;&lt;body&gt;&#8217;.<br />
  &#8216;&lt;p&gt;Put your html here, or generate it with your favourite &#8216;.<br />
  &#8216;templating system.&lt;/p&gt;&#8217;.<br />
  &#8216;&lt;/body&gt;&lt;/html&gt;&#8217;;</p>
<p>$dompdf = new DOMPDF();<br />
$dompdf-&gt;load_html($html);<br />
$dompdf-&gt;render();<br />
$dompdf-&gt;stream(&quot;sample.pdf&quot;);<br />
[/php]</p>
<p>Attention, pour l&#8217;instant DomPDF ne fonctionne pas ou pas à 100% dans les cas suivants :</p>
<ul>
<li> imbrication de plusieurs tableau,</li>
<li>listes ordonnées,</li>
<li>positionnement relatif et absolu d&#8217;éléments,</li>
<li>&#8230;</li>
</ul>
<p>Et il nécessite au moins 32Mo de RAM <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Lien :</strong></p>
<ul>
<li><a href="http://www.digitaljunkies.ca/dompdf/">DomPDF</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/transformez-html-pdf-dompdf/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nombre de pages d&#8217;un fichier PDF</title>
		<link>http://www.devzone.fr/snippet-php-nombre-pages-fichier-pdf</link>
		<comments>http://www.devzone.fr/snippet-php-nombre-pages-fichier-pdf#comments</comments>
		<pubDate>Fri, 30 Apr 2010 12:42:49 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1796</guid>
		<description><![CDATA[Voici un bout de code permettant de récupérer en PHP, le nombre de pages d&#8217;un fichier PDF. Comment ? Simplement en utilisant les fonctions file_get_contents() et preg_match_all() : [php] $pdf = &#8216;fichier.pdf&#8217;; if ( false !== ( $file = file_get_contents( $pdf ) ) ) { $pages = preg_match_all( &#38;quot;/\/Page\W/&#38;quot;, $file, $matches ); echo &#8216;Le fichier [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-744" title="php" src="http://www.devzone.fr/wp-content/uploads/2009/09/php.jpg" alt="" />Voici un bout de code permettant de récupérer en <strong>PHP</strong>, le <strong>nombre de pages d&#8217;un fichier PDF</strong>.</p>
<p><span id="more-1796"></span><br class="clear" /></p>
<p>Comment ?</p>
<p>Simplement en utilisant les fonctions <em>file_get_contents()</em> et <em>preg_match_all()</em> :</p>
<p>[php]<br />
$pdf = &#8216;fichier.pdf&#8217;;<br />
if ( false !== ( $file = file_get_contents( $pdf ) ) ) {<br />
    $pages = preg_match_all( &amp;quot;/\/Page\W/&amp;quot;, $file, $matches );<br />
    echo &#8216;Le fichier &amp;lt;em&amp;gt;&#8217; . $pdf . &#8216;&amp;lt;/em&amp;gt; comporte &#8216; . $pages . &#8216; page&#8217; . ( $pages&amp;gt;1 ? &#8216;s&#8217; : &nbsp;&raquo; ) . &#8216;.&#8217; ;<br />
}<br />
[/php]</p>
<p>Je n&#8217;arrive pas à remettre la main sur la source de ce snippet donc si quelqu&#8217;un à déjà vue cette source&#8230; <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/snippet-php-nombre-pages-fichier-pdf/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP/SWF Charts : Générer graphes et diagrammes</title>
		<link>http://www.devzone.fr/php-swf-charts-generer-graphes-diagrammes</link>
		<comments>http://www.devzone.fr/php-swf-charts-generer-graphes-diagrammes#comments</comments>
		<pubDate>Mon, 19 Apr 2010 08:09:32 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1620</guid>
		<description><![CDATA[PHP/SWF Charts est, comme son nom l&#8217;indique, une combinaison de PHP et de SWF qui permet de générer des graphiques en Flash. Un petit exemple d&#8217;utilisation ? Il vous suffit d&#8217;inclure un fichier PHP, de définir les les données à transformer en graphes et&#8230; rien d&#8217;autre en fait. [php] include &#34;charts.php&#34;; //the chart&#8217;s data $chart [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1776" title="phpswf" src="http://www.devzone.fr/wp-content/uploads/2010/04/phpswf.jpg" alt="" width="150" height="150" /><strong>PHP/SWF Charts</strong> est, comme son nom l&#8217;indique, une combinaison de <strong>PHP </strong>et de <strong>SWF </strong>qui permet de générer des <strong>graphiques </strong>en <strong>Flash</strong>.</p>
<p><span id="more-1620"></span></p>
<p>Un petit exemple d&#8217;utilisation ?</p>
<p>Il vous suffit d&#8217;inclure un fichier <strong>PHP</strong>, de définir les les données à transformer en graphes et&#8230; rien d&#8217;autre en fait.</p>
<p>[php]<br />
include &quot;charts.php&quot;;</p>
<p>//the chart&#8217;s data<br />
$chart [ 'chart_data' ] = array ( array ( &quot;&quot;,         &quot;2001&quot;, &quot;2002&quot;, &quot;2003&quot;, &quot;2004&quot; ),<br />
                                  array ( &quot;Region A&quot;,     5,     10,     30,     63  ),<br />
                                  array ( &quot;Region B&quot;,   100,     20,     65,     55  ),<br />
                                  array ( &quot;Region C&quot;,    56,     21,      5,     90  )<br />
                                );</p>
<p>//send the new data to charts.swf<br />
SendChartData ( $chart );<br />
[/php]</p>
<p><img class="alignnone size-full wp-image-1775" title="phpswf-exemple" src="http://www.devzone.fr/wp-content/uploads/2010/04/phpswf-exemple.jpg" alt="" width="400" height="250" /></p>
<p>Toutes les options et tous les différents styles de graphes disponibles, sur le site officiel.</p>
<p><strong>PHP/SWF Charts</strong> nécessite au moins la version 6 du Flash Player.</p>
<p><strong>Lien :</strong></p>
<ul>
<li><a href="http://www.maani.us/charts4/index.php">PHP/SWF Charts</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/php-swf-charts-generer-graphes-diagrammes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Des fonctions PHP&#8230; en javascript</title>
		<link>http://www.devzone.fr/fonctions-php-javascript</link>
		<comments>http://www.devzone.fr/fonctions-php-javascript#comments</comments>
		<pubDate>Tue, 06 Apr 2010 14:12:51 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1755</guid>
		<description><![CDATA[php.js Un projet simple : proposer la traduction de fonctions PHP en Javascript. strip_tags(), strtotime(), number_format(), wordwrap(), &#8230;, des fonctions PHP sans équivalence en javascript. phpjs.org propose donc de copier-coller les fonctions javascript réalisant la même chose. Lien : php.js]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1756" title="php.js" src="http://www.devzone.fr/wp-content/uploads/2010/04/php.js.jpg" alt="" width="150" height="150" /><strong>php.js</strong></p>
<p>Un projet simple : proposer la traduction de <strong>fonctions PHP </strong>en <strong>Javascript</strong>.</p>
<p><span id="more-1755"></span><br class="clear" /></p>
<p><em>strip_tags()</em>, <em>strtotime()</em>, <em>number_format()</em>, <em>wordwrap()</em>, &#8230;, des <strong>fonctions PHP</strong> sans équivalence en <strong>javascript</strong>.</p>
<p>phpjs.org propose donc de copier-coller les fonctions javascript réalisant la même chose.</p>
<p><strong>Lien :</strong></p>
<ul>
<li><a href="http://phpjs.org/">php.js</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/fonctions-php-javascript/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snippet PHP : Afficher une date relative</title>
		<link>http://www.devzone.fr/snippet-php-afficher-une-date-relative</link>
		<comments>http://www.devzone.fr/snippet-php-afficher-une-date-relative#comments</comments>
		<pubDate>Tue, 23 Feb 2010 16:55:30 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1589</guid>
		<description><![CDATA[Twitter a lancé cette mode : Afficher une date sous la forme relative suivante :  &#160;&#187;il y a 6 heures&#160;&#187;. Voici comment réaliser ceci en PHP. Cette petite fonction sans grande prétention va vous renvoyer l&#8217;écart qu&#8217;il y a avec un timestamp passé en paramètre. [php] /** * Affiche une date relative sous la forme [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-661" title="manier-les-dates-en-francais" src="http://www.devzone.fr/wp-content/uploads/2009/09/manier-les-dates-en-francais.jpg" alt="" /><strong>Twitter </strong>a lancé cette mode : Afficher une date sous la forme relative suivante :  &nbsp;&raquo;il y a 6 heures&nbsp;&raquo;.<br />
Voici comment réaliser ceci en <strong>PHP</strong>.</p>
<p><span id="more-1589"></span><br class="clear" /></p>
<p>Cette petite fonction sans grande prétention va vous renvoyer l&#8217;écart qu&#8217;il y a avec un <em>timestamp</em> passé en paramètre.</p>
<p>[php]<br />
/**<br />
 * Affiche une date relative sous la forme il y a x jours/heures/minutes/secondes<br />
 *<br />
 * @name relative_time<br />
 * @param int $iTime : timestamp à convertir<br />
 * @return string<br />
 **/<br />
function relative_time( $iTime )<br />
{<br />
    $iTimeDifference = time() &#8211; $iTime ;</p>
<p>    if( $iTimeDifference&lt;0 ) { return; }</p>
<p>    $iSeconds = $iTimeDifference ;<br />
    $iMinutes = round( $iTimeDifference/60 );<br />
    $iHours = round( $iTimeDifference/3600 );<br />
    $iDays = round( $iTimeDifference/86400 );<br />
    $iWeeks = round( $iTimeDifference/604800 );<br />
    $iMonths = round( $iTimeDifference/2419200 );<br />
    $iYears = round( $iTimeDifference/29030400 );</p>
<p>    if( $iSeconds&lt;60 )<br />
        return &quot;Il y a moins d&#8217;une minute&quot;;<br />
    elseif( $iMinutes&lt;60 )<br />
        return &#8216;Il y a &#8216; . $iMinutes . &#8216; minute&#8217; . ( $iMinutes&gt;1 ? &#8216;s&#8217; : &nbsp;&raquo; );<br />
    elseif( $iHours&lt;24 )<br />
        return &#8216;Il y a &#8216; . $iHours . &#8216; heure&#8217; . ( $iHours&gt;1 ? &#8216;s&#8217; : &nbsp;&raquo; );<br />
    elseif( $iDays&lt;7 )<br />
        return &#8216;Il y a &#8216; . $iDays . &#8216; jour&#8217; . ( $iDays&gt;1 ? &#8216;s&#8217; : &nbsp;&raquo; );<br />
    elseif( $iWeeks &lt;4 )<br />
        return &#8216;Il y a &#8216; . $iWeeks . &#8216; semaine&#8217; . ( $iWeeks&gt;1 ? &#8216;s&#8217; : &nbsp;&raquo; );<br />
    elseif( $iMonths&lt;12 )<br />
        return &#8216;Il y a &#8216; . $iMonths . &#8216; mois&#8217;;<br />
    else<br />
        return &#8216;Il y a &#8216; . $iYears . &#8216; an&#8217; . ( $iYears&gt;1 ? &#8216;s&#8217; : &nbsp;&raquo; );<br />
}</p>
<p>echo relative_time( 1266915215 );<br />
[/php]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/snippet-php-afficher-une-date-relative/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>La classe DateTime</title>
		<link>http://www.devzone.fr/snippet-php-la-classe-datetime</link>
		<comments>http://www.devzone.fr/snippet-php-la-classe-datetime#comments</comments>
		<pubDate>Fri, 22 Jan 2010 16:39:11 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1531</guid>
		<description><![CDATA[Voila une classe PHP 5 bien pratique : DateTime. Comme son nom l&#8217;indique, celle-ci permet de manipuler les dates. Celle-ci est notamment très utile pour répondre, par exemple, à la question suivante : Dans un mois  nous serons le ? Avant PHP 5,  la fonction strtotime() permettait d&#8217;y répondre [php] echo &#8216;Dans un mois nous [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1536" title="snippet-php-la-classe-datetime" src="http://www.devzone.fr/wp-content/uploads/2010/01/snippet-php-la-classe-datetime.jpg" alt="" width="150" height="150" />Voila une classe<strong> PHP 5</strong> bien pratique : <strong>DateTime</strong>.</p>
<p>Comme son nom l&#8217;indique, celle-ci permet de manipuler les <strong>dates</strong>.</p>
<p><span id="more-1531"></span><br class="clear" /></p>
<p>Celle-ci est notamment très utile pour répondre, par exemple, à la question suivante :</p>
<blockquote><p>Dans un mois  nous serons le ?</p></blockquote>
<p>Avant PHP 5,  la fonction <em>strtotime()</em> permettait d&#8217;y répondre</p>
<p>[php]<br />
echo &#8216;Dans un mois nous serons le &#8216; . date ( &#8216;d/m/Y&#8217;, strtotime ( &#8216;+ 1 month&#8217; ) );<br />
[/php]</p>
<p>Et maintenant en PHP 5 cela donne :</p>
<p>[php]<br />
$date = new DateTime();<br />
$date-&gt;modify( &#8216;+1 month&#8217; );<br />
echo &#8216;Dans un mois nous serons le &#8216; . ($date-&gt;format( &#8216;d/m/Y&#8217; ));<br />
[/php]</p>
<p>En plus de manipuler des classes PHP 5 (il serait temps non ?), un <em>benchmark </em>entre ces deux méthodes montre que la classe <em>DateTime </em>est plus rapide que la fonction <em>strtotime()</em>.</p>
<p>Alors vous attendez quoi pour l&#8217;utiliser ? <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Lien :</strong></p>
<ul>
<li><a href="http://www.php.net/manual/fr/class.datetime.php">La classe DateTime</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/snippet-php-la-classe-datetime/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

