<?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; Snippet</title>
	<atom:link href="http://www.devzone.fr/tag/snippet/feed" rel="self" type="application/rss+xml" />
	<link>http://www.devzone.fr</link>
	<description>Zone de développement web</description>
	<lastBuildDate>Wed, 21 Jul 2010 07:30:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Snippet PHP : 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[PHP]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[Snippet]]></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() : $pdf = 'fichier.pdf'; if ( false !== ( $file = file_get_contents( $pdf ) ) ) { $pages = preg_match_all( &#34;/\/Page\W/&#34;, $file, $matches ); echo 'Le fichier &#60;em&#62;' [...]]]></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="Snippet PHP : Nombre de pages dun fichier PDF"  />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>
<pre class="brush: php;">
$pdf = 'fichier.pdf';
if ( false !== ( $file = file_get_contents( $pdf ) ) ) {
    $pages = preg_match_all( &quot;/\/Page\W/&quot;, $file, $matches );
    echo 'Le fichier &lt;em&gt;' . $pdf . '&lt;/em&gt; comporte ' . $pages . ' page' . ( $pages&gt;1 ? 's' : '' ) . '.' ;
}
</pre>
<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' title="Snippet PHP : Nombre de pages dun fichier PDF" /> </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>Snippet Htaccess : forcer le www et redirection du nom de domaine</title>
		<link>http://www.devzone.fr/snippet-htaccess-forcer-www-redirection-domaine</link>
		<comments>http://www.devzone.fr/snippet-htaccess-forcer-www-redirection-domaine#comments</comments>
		<pubDate>Mon, 29 Mar 2010 08:22:45 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[En vrac]]></category>
		<category><![CDATA[Htaccess]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1734</guid>
		<description><![CDATA[Voici comment via un fichier .htaccess vous aller pouvoir : 1. forcer la présence du www 2. dans le cas ou vous possédez, par exemple, à la fois le .com et le .fr, effectuer une redirection vers l&#8217;un des deux domaines. RewriteEngine on # Redirection le domaine principal : www.mon-domaine.com/ RewriteCond %{HTTP_HOST} ^mon-domaine.com$ [OR] RewriteCond [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-160" title="guide-du-fichier-htaccess" src="http://www.devzone.fr/wp-content/uploads/2009/08/guide-du-fichier-htaccess.jpg" alt="Snippet Htaccess : forcer le www et redirection du nom de domaine"  />Voici comment via un fichier <em>.htaccess</em> vous aller pouvoir :</p>
<p>1. forcer la présence du www<br />
2. dans le cas ou vous possédez, par exemple, à la fois le .com et le .fr, effectuer une redirection vers l&#8217;un des deux domaines.</p>
<p><br class="clear" /></p>
<pre class="brush: plain;">
RewriteEngine on

# Redirection le domaine principal : www.mon-domaine.com/
RewriteCond %{HTTP_HOST} ^mon-domaine.com$ [OR]
RewriteCond %{HTTP_HOST} ^(www\.)?mon-domaine.fr$
RewriteRule ^(.*) http://www.mon-domaine.com/$1  [QSA,L,R=301]
</pre>
<p>Reporter vous à <a href="http://www.devzone.fr/guide-du-fichier-htaccess">ce petit guide</a> si vous souhaitez en savoir plus sur les possibilités des fichiers <em>.htaccess</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/snippet-htaccess-forcer-www-redirection-domaine/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snippet WordPress : Insérer jQuery via Google</title>
		<link>http://www.devzone.fr/snippet-wordpress-inserer-jquery-google</link>
		<comments>http://www.devzone.fr/snippet-wordpress-inserer-jquery-google#comments</comments>
		<pubDate>Fri, 26 Mar 2010 08:32:21 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1729</guid>
		<description><![CDATA[Le framework jQuery fait parti intégrante de la plateforme WordPress. Voici un bout de code à placer dans votre fichier function.php qui va permettre d&#8217;inclure jQuery en utilisant les serveurs de Google. wp_deregister_script('jquery'); wp_register_script('jquery', (&#34;http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&#34;), false); wp_enqueue_script('jquery');]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-137" title="wordpress" src="http://www.devzone.fr/wp-content/uploads/2009/08/wordpress.jpg" alt="Snippet Wordpress : Insérer jQuery via Google"  />Le <strong>framework jQuery</strong> fait parti intégrante de la plateforme <strong>WordPress</strong>.</p>
<p><br class="clear" /></p>
<p>Voici un bout de code à placer dans votre fichier <em>function.php</em> qui va permettre d&#8217;inclure jQuery en utilisant les serveurs de <strong>Google</strong>.</p>
<pre class="brush: php;">
wp_deregister_script('jquery');
wp_register_script('jquery', (&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&quot;), false);
wp_enqueue_script('jquery');
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/snippet-wordpress-inserer-jquery-google/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snippet WordPress : Insérer un widget où vous le souhaitez</title>
		<link>http://www.devzone.fr/snippet-wordpress-inserer-widget</link>
		<comments>http://www.devzone.fr/snippet-wordpress-inserer-widget#comments</comments>
		<pubDate>Mon, 15 Mar 2010 07:20:46 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1694</guid>
		<description><![CDATA[Les widgets sous WordPress sont des élements bien pratique. L&#8217;inconvénient, peut-être, était qu&#8217;il ne s&#8217;insérait automatiquement que dans une sidebar &#171;&#160;dynamique&#160;&#187;. Erreur&#8230; Il existe en effet une fonction permettant d&#8217;insérer un widget n&#8217;importe où dans votre thème WordPress. Cette fonction se nomme the_widget() et s&#8217;utilise comme suit : the_widget($widget, $instance, $args); Lien : Template Tags/the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-137" title="wordpress" src="http://www.devzone.fr/wp-content/uploads/2009/08/wordpress.jpg" alt="Snippet Wordpress : Insérer un widget où vous le souhaitez"  />Les <strong>widgets </strong>sous <strong>WordPress </strong>sont des élements bien pratique.</p>
<p>L&#8217;inconvénient, peut-être, était qu&#8217;il ne s&#8217;insérait automatiquement que dans une <strong>sidebar &laquo;&nbsp;dynamique&nbsp;&raquo;</strong>.</p>
<p>Erreur&#8230;</p>
<p><span id="more-1694"></span><br class="clear" /></p>
<p>Il existe en effet une fonction permettant d&#8217;insérer un <strong>widget</strong> n&#8217;importe où dans votre <strong>thème</strong> <strong>WordPress</strong>.</p>
<p>Cette fonction se nomme <em>the_widget()</em> et s&#8217;utilise comme suit :</p>
<pre class="brush: php;">
the_widget($widget, $instance, $args);
</pre>
<p><strong>Lien :</strong></p>
<ul>
<li><a href="http://codex.wordpress.org/Template_Tags/the_widget">Template Tags/the widget</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/snippet-wordpress-inserer-widget/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snippet CSS/jQuery : Ajouter une icone sur vos liens pdf, doc, &#8230;</title>
		<link>http://www.devzone.fr/snippet-cssjquery-ajouter-une-icone-sur-vos-liens-pdf-doc</link>
		<comments>http://www.devzone.fr/snippet-cssjquery-ajouter-une-icone-sur-vos-liens-pdf-doc#comments</comments>
		<pubDate>Tue, 09 Mar 2010 15:09:52 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1403</guid>
		<description><![CDATA[Envie de rajouter un petit icone pdf sur un lien menant à un fichier pdf ? Voici comment procéder en CSS d&#8217;une part, et en Javascript à l&#8217;aide de jQuery d&#8217;autre part. Une petite icone devant les liens menant à des documents Pdf, Doc, Excel ou autre c&#8217;est possible en CSS. a[href$=&#34;.pdf&#34;] { background: url(../images/icons/pdf.gif) [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1689" title="iconize" src="http://www.devzone.fr/wp-content/uploads/2010/03/iconize.jpg" alt="Snippet CSS/jQuery : Ajouter une icone sur vos liens pdf, doc, ..." width="150" height="150" />Envie de rajouter un petit <strong>icone</strong> pdf sur un lien menant à un fichier pdf ?</p>
<p>Voici comment procéder en <strong>CSS </strong>d&#8217;une part, et en <strong>Javascript </strong>à l&#8217;aide de <strong>jQuery</strong> d&#8217;autre part.</p>
<p><span id="more-1403"></span><br class="clear" /></p>
<p>Une petite icone devant les liens menant à des documents Pdf, Doc, Excel ou autre c&#8217;est possible en CSS.</p>
<pre class="brush: css;">
a[href$=&quot;.pdf&quot;]  {
    background: url(../images/icons/pdf.gif) top left no-repeat;
    padding-left:16px;
}
a[href$=&quot;.doc&quot;]  {
    background: url(../images/icons/doc.gif) top left no-repeat;
    padding-left:16px;
}
a[href$=&quot;.xls&quot;]  {
    background: url(../images/icons/xls.png) top left no-repeat;
    padding-left:16px;
}
</pre>
<p>Notons qu&#8217;Internet Explorer 6 (oui encore lui), ne comprend pas ces sélecteurs css <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' title="Snippet CSS/jQuery : Ajouter une icone sur vos liens pdf, doc, ..." />  Heureusement il y a jQuery <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Snippet CSS/jQuery : Ajouter une icone sur vos liens pdf, doc, ..." />  Il est en effet possible de faire la même chose.</p>
<p>On peut par exemple ajouter une classe spécifique à nos liens selon l&#8217;extension qui reprend les propriétés CSS ci-dessus :</p>
<pre class="brush: jscript;">
$(document).ready(function(){
    $(&quot;a[@href$=pdf]&quot;).addClass(&quot;pdf&quot;);
    $(&quot;a[@href$=doc]&quot;).addClass(&quot;doc&quot;);
    $(&quot;a[@href$=xls]&quot;).addClass(&quot;xls&quot;);
});
</pre>
<p>Ou on peut utiliser ce petit plugin :</p>
<pre class="brush: jscript;">
(function($){
    $.fn.iconize = function(params){
        // paramètres par défaut
        var params = $.extend({
            paddingLeft: '16px',
            height: '16px',
            pathToImage: 'images'
        }, params);

        // process en returnant l'object
        return this.each(function(){
            var $$ = $(this);

            if( $$.attr('href').length&gt;0 )
            {
                var width = $$.width();
                var fichier = $$.attr('href');
                var extension = fichier.substr( fichier.lastIndexOf( &quot;.&quot; ) + 1 );

                $$.css({
                    'backgroundImage' : 'url(' + params.pathToImage + '/' + extension.toLowerCase() + '.png)',
                    'backgroundPosition' : 'top left',
                    'backgroundRepeat' : 'no-repeat',
                    'display': 'block',
                    'height': params.height,
                    'lineHeight': params.height,
                    'paddingLeft': params.paddingLeft,
                    'width': width
                });
            }
        });
    };
})(jQuery)
</pre>
<p>Et pour l&#8217;appeler :</p>
<pre class="brush: jscript;">
// appel par défaut
$( &quot;a&quot; ).iconize();

// en spécifiant des paramètres
$( &quot;a&quot; ).iconize( { paddingLeft: '32px', height: '32px', } );
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/snippet-cssjquery-ajouter-une-icone-sur-vos-liens-pdf-doc/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Snippet PHP : 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[PHP]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[PHP5]]></category>
		<category><![CDATA[Snippet]]></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 echo 'Dans un mois nous serons [...]]]></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="Snippet PHP : La classe DateTime" 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>
<pre class="brush: php;">
echo 'Dans un mois nous serons le ' . date ( 'd/m/Y', strtotime ( '+ 1 month' ) );
</pre>
<p>Et maintenant en PHP 5 cela donne :</p>
<pre class="brush: php;">
$date = new DateTime();
$date-&gt;modify( '+1 month' );
echo 'Dans un mois nous serons le ' . ($date-&gt;format( 'd/m/Y' ));
</pre>
<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' title="Snippet PHP : La classe DateTime" /> </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>
		<item>
		<title>Snipplr.com, la banque à snippets</title>
		<link>http://www.devzone.fr/snipplr-com-la-banque-a-snippets</link>
		<comments>http://www.devzone.fr/snipplr-com-la-banque-a-snippets#comments</comments>
		<pubDate>Thu, 14 Jan 2010 15:05:09 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Outils du web]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1522</guid>
		<description><![CDATA[Voici une sorte de banque de bouts de scripts. Pleins de snippets en PHP, Javascript, CSS, &#8230; J&#8217;ai nommé le site Snipplr.com. Et qu&#8217;est ce qu&#8217;on y trouve par exemple ? Personnellement j&#8217;ai déposé Remove/Replace the WordPress Generator qui reprend le code de mon article Hack WordPress : supprimer le « WordPress Generator ». Dans la catégorie [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1529" title="snipplr-com-la-banque-a-snippets" src="http://www.devzone.fr/wp-content/uploads/2010/01/snipplr-com-la-banque-a-snippets.jpg" alt="Snipplr.com, la banque à snippets" width="150" height="150" />Voici une sorte de banque de bouts de scripts. Pleins de <em>snippets</em> en PHP, Javascript, CSS, &#8230;</p>
<p>J&#8217;ai nommé le site <strong>Snipplr.com</strong>.</p>
<p><span id="more-1522"></span><br class="clear" /></p>
<p>Et qu&#8217;est ce qu&#8217;on y trouve par exemple ?</p>
<p>Personnellement j&#8217;ai déposé <a href="http://snipplr.com/view/26145/removereplace-the-wordpress-generator/">Remove/Replace the WordPress Generator</a> qui reprend le code de mon article <a href="http://www.devzone.fr/hack-wordpress-supprimer-le-wordpress-generator">Hack WordPress : supprimer le « WordPress Generator »</a>.</p>
<p>Dans la catégorie CSS, des <em>hacks </em>pour utiliser les propriétés <em>min-width</em> ou <em>min-height</em>.</p>
<p>Les langages possibles :</p>
<ul>
<li>ActionScript</li>
<li>ActionScript 3</li>
<li>Apache</li>
<li>AppleScript</li>
<li>ASP</li>
<li>Assembler</li>
<li>AutoIt</li>
<li>Bash</li>
<li>C</li>
<li>C#</li>
<li>C++</li>
<li>Clojure</li>
<li>ColdFusion</li>
<li>CSS</li>
<li>Delphi</li>
<li>Diff</li>
<li>Django</li>
<li>DOS Batch</li>
<li>Emacs Lisp</li>
<li>eZ Publish</li>
<li>Forth</li>
<li>Fortran</li>
<li>Groovy</li>
<li>HAML</li>
<li>Haskell</li>
<li>HTML</li>
<li>iPhone</li>
<li>Java</li>
<li>JavaScript</li>
<li>jQuery</li>
<li>LaTeX</li>
<li>lighttpd</li>
<li>Lisp</li>
<li>Lua</li>
<li>Makefile</li>
<li>MatLab</li>
<li>Maxscript</li>
<li>MXML</li>
<li>MySQL</li>
<li>NewtonScript</li>
<li>Objective C</li>
<li>Open Firmware</li>
<li>Other</li>
<li>Pascal</li>
<li>Perl</li>
<li>PHP</li>
<li>PicBasic</li>
<li>PL/SQL</li>
<li>Processing</li>
<li>Prolog</li>
<li>Pseudocode</li>
<li>Python</li>
<li>R</li>
<li>Rails</li>
<li>Regular Expression</li>
<li>Revolution</li>
<li>Ruby</li>
<li>SAS</li>
<li>SASS</li>
<li>Scala</li>
<li>Scheme</li>
<li>SmallTalk</li>
<li>Smarty</li>
<li>SML</li>
<li>SPSS</li>
<li>SQL</li>
<li>SVN</li>
<li>TCL</li>
<li>Textpattern</li>
<li>TYPO3</li>
<li>VB.NET</li>
<li>VHDL</li>
<li>Visual Basic</li>
<li>W-Language</li>
<li>Windows PowerShell</li>
<li>Windows Registry</li>
<li>XHTML</li>
<li>XML</li>
<li>XSLT</li>
</ul>
<p><img class="alignnone size-full wp-image-1530" title="snipplr-capture" src="http://www.devzone.fr/wp-content/uploads/2010/01/snipplr-capture.jpg" alt="Snipplr.com, la banque à snippets" width="470" height="438" /></p>
<p><strong>Lien :</strong></p>
<ul>
<li> <a href="http://snipplr.com/">Snipplr</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/snipplr-com-la-banque-a-snippets/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP Snippet : Parser du XML</title>
		<link>http://www.devzone.fr/php-snippet-parser-du-xml</link>
		<comments>http://www.devzone.fr/php-snippet-parser-du-xml#comments</comments>
		<pubDate>Fri, 13 Nov 2009 07:47:47 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Snippet]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1282</guid>
		<description><![CDATA[Les fichiers XML sont devenus structure courante lorsque l&#8217;on veut stocker des données. XML (Extensible Markup Language « langage extensible de balisage ») est un langage informatique de balisage générique. Il sert essentiellement à stocker/transférer des données de type texte Unicode structurées en champs arborescents. Source : Wikipédia Comment traiter (ou parser) du XML en PHP ? [...]]]></description>
			<content:encoded><![CDATA[<p>Les fichiers <strong>XML</strong> sont devenus structure courante lorsque l&#8217;on veut <strong>stocker des données</strong>.</p>
<p style="padding-left: 30px;"><strong>XML</strong> (<em>Extensible Markup Language</em> « langage extensible de balisage ») est un langage informatique de balisage <em>générique</em>. Il sert essentiellement à stocker/transférer des données de type texte Unicode structurées en champs arborescents.</p>
<p style="padding-left: 30px;"><strong><span style="text-decoration: underline;">Source :</span></strong> <a href="http://fr.wikipedia.org/wiki/Extensible_Markup_Language">Wikipédia</a></p>
<p><span id="more-1282"></span>Comment traiter (ou <em>parser</em>) du <strong>XML</strong> en <strong>PHP</strong> ?</p>
<p>2 fonctions permettent très facilement de charger du XML :</p>
<ul>
<li><em>simplexml_load_file()</em>, qui comme son nom l&#8217;indique permet de charger un fichier XML</li>
<li><em>simplexml_load_string()</em>, qui elle, vous l&#8217;aurez compris, permet de charger une chaine XML.</li>
</ul>
<p>Un exemple ?</p>
<p>Prenons cette structure simple (une chaine XML ici ) :</p>
<pre class="brush: php;">
$xml_string = &quot;&lt;?xml version='1.0'?&gt;
&lt;users&gt;
&lt;user id='1'&gt;
&lt;name&gt;Foo&lt;/name&gt;
&lt;email&gt;foo@bar.com&lt;/email&gt;
&lt;/user&gt;
&lt;user id='2'&gt;
&lt;name&gt;Foobar&lt;/name&gt;
&lt;email&gt;foobar@foo.com&lt;/email&gt;
&lt;/user&gt;
&lt;/users&gt;&quot;;
</pre>
<p>Il suffit de quelques lignes pour charger, et boucler sur ces différents noeuds.</p>
<pre class="brush: php;">
// Chargement de la chaine XML
$xml = simplexml_load_string( $xml_string );

// on boucle sur les noeuds &quot;user&quot;
foreach( $xml-&gt;user as $user )
{
 // pour afficher un attribut
 echo $user['id'] . ' :  ';

 // pour afficher les différentes balises
 echo $user-&gt;name . '  ';
 echo $user-&gt;email . '&lt;br /&gt;';
}
</pre>
<p><strong>Lien :</strong></p>
<ul>
<li><a href="http://fr.php.net/simplexml">simplexml sur la doc PHP</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/php-snippet-parser-du-xml/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP Snippet : Adresse IP</title>
		<link>http://www.devzone.fr/php-snippet-adresse-ip</link>
		<comments>http://www.devzone.fr/php-snippet-adresse-ip#comments</comments>
		<pubDate>Wed, 04 Nov 2009 09:43:01 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1281</guid>
		<description><![CDATA[L&#8217;Adresse IP Une adresse IP (avec IP pour Internet Protocol est le numéro qui identifie chaque ordinateur connecté à Internet, ou plus généralement et précisément, l&#8217;interface avec le réseau de tout matériel informatique (routeur, imprimante) connecté à un réseau informatique utilisant l’Internet Protocol. Source : Wikipédia Dans le développement web, elle peut servir entres-autres : [...]]]></description>
			<content:encoded><![CDATA[<p><strong><img class="alignleft size-full wp-image-1334" title="php-snippet-adresse-ip" src="http://www.devzone.fr/wp-content/uploads/2009/10/php-snippet-adresse-ip.jpg" alt="PHP Snippet : Adresse IP" width="150" height="150" />L&#8217;Adresse IP</strong></p>
<blockquote><p>Une <strong>adresse IP</strong> (avec IP pour <em>Internet Protocol</em> est le numéro qui identifie chaque ordinateur connecté à Internet, ou plus généralement et précisément, l&#8217;interface avec le réseau de tout matériel informatique (routeur, imprimante) connecté à un réseau informatique utilisant l’<em>Internet Protocol</em>.</p>
<p><span style="text-decoration: underline;"><strong>Source :</strong></span> <a href="http://fr.wikipedia.org/wiki/Adresse_IP">Wikipédia</a></p></blockquote>
<p><span id="more-1281"></span><br class="clear" /></p>
<p>Dans le développement web, elle peut servir entres-autres :</p>
<ul>
<li>pour des statistiques de visites,</li>
<li>lorsque vous créez un sondage/vote avec un vote par visiteur (même si cela ne suffit pas <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="PHP Snippet : Adresse IP" /> ),</li>
<li>une zone privée avec un <em>black listage</em> en cas d&#8217;un certain nombre de tentatives erronées,</li>
<li>&#8230;</li>
</ul>
<p>En PHP, il existe <em>$_SERVER["REMOTE_ADDR"]</em>, sauf qu&#8217;en cas de proxy celle-ci n&#8217;est pas suffisante et il faut chercher un petit peu plus loin avec <em>$_SERVER['HTTP_X_FORWARDED_FOR']</em></p>
<p>Voici comment la récupérer en PHP :</p>
<pre class="brush: php;">
/**
 * Récupération de l'adresse IP
 *
 * @name getIp
 * @return string
 */
function getIp()
{
    if ( !empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) )
    {   //to check ip is pass from proxy
        $sIp = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
        $sIp = $_SERVER['REMOTE_ADDR'];
    }

    return $ip;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/php-snippet-adresse-ip/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress : Affichage aléatoire d&#8217;articles</title>
		<link>http://www.devzone.fr/wordpress-affichage-aleatoire-darticles</link>
		<comments>http://www.devzone.fr/wordpress-affichage-aleatoire-darticles#comments</comments>
		<pubDate>Mon, 02 Nov 2009 07:14:31 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1327</guid>
		<description><![CDATA[Il peut être intéressent sous un blog wordpress d&#8217;afficher aléatoirement des articles. Pour réaliser cela, il faut passer par la fonction get_posts().get_posts() permet en effet de créer sa propre requete pour récuperer des articles. Les paramètres orderby et numberposts permettent de donner un ordre de sortie des articles pour l&#8217;un, et de limiter son nombre [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-137" title="wordpress" src="http://www.devzone.fr/wp-content/uploads/2009/08/wordpress.jpg" alt="Wordpress : Affichage aléatoire darticles" width="150" height="150" />Il peut être intéressent sous un blog <strong>wordpress </strong>d&#8217;afficher <strong>aléatoirement des articles</strong>.</p>
<p>Pour réaliser cela, il faut passer par la fonction <em>get_posts()</em>.<span id="more-1327"></span><em>get_posts() permet en effet de créer sa propre requete pour récuperer des articles.</em></p>
<p>Les paramètres <em>orderby </em>et <em>numberposts </em>permettent de donner un ordre de sortie des articles pour l&#8217;un, et de limiter son nombre pour l&#8217;autre.</p>
<p>Ce qui donne :</p>
<pre class="brush: php;">
&lt;h2&gt;5 Articles Aléatoires&lt;/h2&gt;
&lt;ul&gt;
 &lt;?php $posts = get_posts('orderby=rand&amp;amp;numberposts=5') ?&gt;
 &lt;?php foreach($posts as $post) { ?&gt;
 &lt;li&gt;&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot; title=&quot;&lt;?php the_title() ?&gt;&quot;&gt;&lt;?php the_title() ?&gt;&lt;/a&gt;&lt;/li&gt;
 &lt;?php } ?&gt;
&lt;/ul&gt;
</pre>
<p>Ici, ce sont donc au plus 5 articles qui vont être afficher. Le paramètre <em>orderby</em> mis à <em>rand</em> permet ici d&#8217;en prendre 5 aléatoirement.</p>
<p><strong>Liens :</strong></p>
<ul>
<li><a href="http://codex.wordpress.org/Main_Page">La documentation WordPress</a></li>
<li><a href="http://codex.wordpress.org/Template_Tags">Le listing des fonctions WordPress</a></li>
<li><a href="http://codex.wordpress.org/Template_Tags/get_posts">La fonction <em>get_posts()</em></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/wordpress-affichage-aleatoire-darticles/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: devzone.fr @ 2010-07-31 17:15:55 by W3 Total Cache -->