<?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>Nicolas Nunge : le Blog</title>
	<atom:link href="http://blog.nicolasnunge.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.nicolasnunge.net</link>
	<description>Un blog utilisant WordPress</description>
	<lastBuildDate>Thu, 16 Jul 2009 18:31:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Créer un compteur de visiteurs</title>
		<link>http://blog.nicolasnunge.net/2009/07/16/creer-un-compteur-de-visiteurs/</link>
		<comments>http://blog.nicolasnunge.net/2009/07/16/creer-un-compteur-de-visiteurs/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 18:31:47 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Portions PHP]]></category>
		<category><![CDATA[Tutoriaux]]></category>
		<category><![CDATA[Compteur]]></category>
		<category><![CDATA[connectés]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Portion]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Tutoriel]]></category>

		<guid isPermaLink="false">http://blog.nicolasnunge.net/?p=46</guid>
		<description><![CDATA[Inauguration d&#8217;une nouvelle catégorie sensiblement pareille que les portions PHP à la seule différence qu&#8217;ici, les codes sont plus développés, sont expliqués afin de permettre à ceux qui le souhaitent de comprendre son fonctionnement.
Donc ici nous allons voir comment créer un simple compteur de visiteurs connectés fonctionnant avec PHP et MySQL. Tout d&#8217;abord, on va [...]]]></description>
			<content:encoded><![CDATA[<p>Inauguration d&#8217;une nouvelle catégorie sensiblement pareille que les <a href="http://blog.nicolasnunge.net/category/portions-php/">portions PHP</a> à la seule différence qu&#8217;ici, les codes sont plus développés, sont expliqués afin de permettre à ceux qui le souhaitent de comprendre son fonctionnement.</p>
<p>Donc ici nous allons voir comment créer un simple compteur de visiteurs connectés fonctionnant avec PHP et MySQL. Tout d&#8217;abord, on va un peu tuer les idées reçues &#8230; Un compteur &laquo;&nbsp;live&nbsp;&raquo; n&#8217;affiche pas réellement les visiteurs connectés à un instant T précis mais plutôt les personnes ayant visité la page dans un intervalle de temps relativement court (dans notre exemple, on va considérer qu&#8217;une personne est hors ligne à partir de 15 minutes d&#8217;inactivité. Cela peut bien évidemment être modifié, nous allons voir comment).</p>
<p><span id="more-46"></span><strong>1. <span style="text-decoration: underline;">Structure du projet</span></strong></p>
<p>On pourrait tout aussi bien se lancer tête baissée dans la conception du script. Cependant, pour ceux dont c&#8217;est la première approche de PHP, on va étudier d&#8217;abord la structure du compteur, l&#8217;ordre dans lequel les actions seront effectuée, etc.</p>
<p>On peut se poser la question : qu&#8217;est ce que fait un compteur ? (il compte &#8230; oui, mais encore ?)</p>
<p>En détail, un compteur &#8211; dans notre cas &#8211; dois en premier lieu récupérer les information de la visite en cours (adresse IP du visiteur et la date à l&#8217;instant de la visite), puis vérifier si elles sont déjà enregistrées dans la base de donnée. Vient alors deux cas distincts :</p>
<p>&gt; Le visiteur <strong>est déjà enregistré</strong> dans la base de donnée, étant donné qu&#8217;il surfe sur le site : on se contente alors de mettre à jour la date.</p>
<p>&gt; Le visiteur <strong>n&#8217;est pas dans la base de donnée</strong> : car il peut s&#8217;agir de sa première visite ou d&#8217;une visite précédée de plus qu&#8217;un quart d&#8217;heure d&#8217;inactivité. Dans ce cas, on ajoute une nouvelle entrée correspondant à ce visiteur.</p>
<p>Maintenant que le visiteur actuelle est enregistré, on peut effectuer un léger ménage afin de supprimer les personnes ayant quitté le site depuis 15 minutes (ou plus). Puis, une fois ces opérations faites, on compte le nombre de ligne puis on l&#8217;affiche. Voilà en résumé ce que fera notre compteur.</p>
<p><strong>2. <span style="text-decoration: underline;">Création de la base de donnée</span></strong></p>
<p>Afin de stocker les informations sur les visites, on va créer une table à l&#8217;intérieur d&#8217;une base de donnée MySQL. Dans l&#8217;exemple, j&#8217;ai appelé la table <em>compteur</em> et je l&#8217;ai conçue à l&#8217;aide de deux champs : adresse_ip (Varchar(15), Unique, Not Null) et derniere_activite (Int(16), Not Null).</p>
<pre name="code" class="sql">CREATE TABLE  `compteur` (
`adresse_ip` varchar(15) NOT NULL,
`derniere_activite` int(16) NOT NULL,
UNIQUE KEY `adresse_ip` (`adresse_ip`)
);</pre>
<p><strong>3. <span style="text-decoration: underline;">Création du script</span></strong></p>
<p>Le script en lui même, dans sa forme la plus basique, ne se constitue que de quelques étapes. Dans la première étape (sur laquelle nous n&#8217;allons pas trop nous attarder), on va se connecter au serveur MySQL:</p>
<pre name="code" class="php">mysql_connect("hote", "nom_dutilisateur", "mot_de_passe");
mysql_select_db("base_de_donnee");</pre>
<p><em>Remplacez les paramètres des fonctions par les informations correspondantes à votre hébergeur.</em></p>
<p>Dans la seconde partie du script, on va traiter les informations concernant la visite actuelle. Comme précisé dans la section où nous avons vu la structure du script, on va s&#8217;occuper de deux informations : la date et l&#8217;adresse IP.</p>
<p>On récupère l&#8217;adresse IP</p>
<pre name="code" class="php">$adresse_ip = $_SERVER['REMOTE_ADDR'];</pre>
<p>Puis on la traite dans une requête un petit peu complexe &#8230;</p>
<pre name="code" class="php">mysql_query("INSERT INTO compteur VALUES ('$adresse_ip',UNIX_TIMESTAMP()) ON DUPLICATE KEY UPDATE derniere_activite=UNIX_TIMESTAMP()");</pre>
<p>Alors &#8230; que signifie cette longue requête ?</p>
<p>On peut tout d&#8217;abord y distinguer deux parties. La première correspond à une instruction d&#8217;insertion banale (INSERT INTO compteur VALUES (&#8216;$adresse_ip&#8217;,UNIX_TIMESTAMP())), et une seconde un peu plus complexe que nous allons voir en détail &#8230;</p>
<p>Alors en fait, pour comprendre cette requête il suffit simplement de la traduire de l&#8217;anglais. Pour les moins anglicistes, <em>&laquo;&nbsp;ON DUPLICATE KEY, UPDATE&#8230;&nbsp;&raquo; </em>peut se traduire par : <em>SI LA CLEF EST DUPLIQUEE, ON MET A JOUR &#8230; </em>Aussi, cette instruction va insérer un nouvel enregistrement si l&#8217;IP n&#8217;est pas déjà présente dans la base de donnée, et si elle l&#8217;est, elle va simplement mettre à jour la date <img src='http://blog.nicolasnunge.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  !</p>
<p>Bon ! La partie la plus dure est passée ! Maintenant on va supprimer les visiteurs n&#8217;ayant pas eu d&#8217;activité depuis au moins quinze minutes. Dans ce script, nous ne travaillons pas avec une date au format <em>aaaa-mm-jj hh:mm:ss</em> (exemple : 2009-07-17 17:55:22) mais avec un timestamp unix (nombre de secondes écoulées depuis le 1er Janvier 1970 à 0h00): cela facilite considérablement les calculs.</p>
<p>Donc dans un premier temps, on calcule le timestamp unix d&#8217;il y a un quart d&#8217;heure.  Pour cela, on peut utiliser deux méthodes.</p>
<p>Première méthode : on utilise la fonction strtotime, qui va traduire une chaine de caractères (en anglais) en un timestamp unix.</p>
<pre name="code" class="php">$est_hors_ligne = strtotime("-15 minutes");</pre>
<p>Deuxième méthode : on utilise nos bonnes vieilles connaissances mathématiques et, sachant que dans une minutes il y a 60 secondes, on effectue le calcul :</p>
<pre name="code" class="php">$est_hors_ligne = time() - 15*60;</pre>
<p>Une fois le timestamp calculé, on envoie la requête, qui est une banale instruction DELETE :</p>
<pre name="code" class="php">mysql_query("DELETE FROM compteur WHERE derniere_activite <= $est_hors_ligne");</pre>
<p>La partie "cachée" du compteur, celle qui traite les données est faite. Si vous souhaitez utiliser votre compteur en arrière plan, vous pouvez vous arrêter la et stopper la connexion MySQL. Si vous souhaitez aller jusqu'au bout et afficher le nombre de visiteur, on continue par une instruction de sélection.</p>
<pre name="code" class="php">$nombre_visiteurs = mysql_query("SELECT COUNT(adresse_ip) FROM compteur");
echo mysql_result($nombre_visiteurs, 0);</pre>
<p>Voila ... pour finir, on ferme la connexion <img src='http://blog.nicolasnunge.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre name="code" class="php">mysql_close();</pre>
<p>Et vous avez maintenant un joli compteur ! Maintenant vous pouvez bien sûr le compléter en rajoutant des champs dans la base de données, en l'affichant que sur certaines pages, etc...</p>
<p>Vous pouvez <a href="http://fichiers.nicolasnunge.net/tutos/compteur/demo.php" target="_blank">tester le compteur</a> ou en <a href="http://fichiers.nicolasnunge.net/tutos/compteur/source.txt" target="_blank">télécharger la source</a>.</p>
<p>Voila <img src='http://blog.nicolasnunge.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Nico.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolasnunge.net/2009/07/16/creer-un-compteur-de-visiteurs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Utiliser des polices personnalisées dans vos pages web</title>
		<link>http://blog.nicolasnunge.net/2009/06/24/utiliser-des-polices-personnalisees-dans-vos-pages-web/</link>
		<comments>http://blog.nicolasnunge.net/2009/06/24/utiliser-des-polices-personnalisees-dans-vos-pages-web/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 14:08:50 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Outils pour webmasters]]></category>
		<category><![CDATA[FaceLift]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Polices]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://blog.nicolasnunge.net/?p=41</guid>
		<description><![CDATA[Hello ^^
Ce billet est en quelques sortes une réaction suite à un article lu sur le célèbre blog Presse-Citron (qui date quand même d&#8217;il y a deux ans mais on me pose encore souvent la question &#8230;).
Lors de la conception de pages Web que ce soit pour votre site perso ou celui de votre entreprise, [...]]]></description>
			<content:encoded><![CDATA[<p>Hello ^^</p>
<p>Ce billet est en quelques sortes une réaction suite à un article lu sur le célèbre blog <a href="http://www.presse-citron.net/quelle-strategie-de-referencement-pour-les-petits-sites-statiques/trackback" target="_blank">Presse-Citron</a> (qui date quand même d&#8217;il y a deux ans mais on me pose encore souvent la question &#8230;).</p>
<p>Lors de la conception de pages Web que ce soit pour votre site perso ou celui de votre entreprise, bien souvent, vous en avez marre de voir encore et toujours les même styles d&#8217;écritures &laquo;&nbsp;basiques&nbsp;&raquo; pour vos titres. D&#8217;ailleurs, je me trouve également dans ce cas.</p>
<p>Voulant donner une meilleure gueule à mes pages, j&#8217;ai donc commencé une longue recherche sur une façon qui pouvait conduire à de nouveaux styles pour mes titres. Je suis d&#8217;abord tombé sur l&#8217;option &laquo;&nbsp;titre en image&nbsp;&raquo; mais je dois avouer que l&#8217;idée de devoir ouvrir Photoshop à chaque fois que je crée une page m&#8217;a quelque peu effrayé.</p>
<p>J&#8217;ai donc continué à chercher et je suis tombé sur un petit script JavaScript/PHP très sympa : <a href="http://facelift.mawhorter.net/" target="_blank">FaceLift</a>.</p>
<p><img src="http://blog.nicolasnunge.net/wp-content/uploads/2009/06/facelift.jpg" alt="facelift" title="facelift" width="500" height="126" class="aligncenter size-full wp-image-43" /></p>
<p>La configuration et l&#8217;installation sont, de plus, très simple ! Pour le téléchargement, cela se passe du coté de son site officiel, sur la page <em>Downloads</em>.</p>
<p>- <strong>Configuration et installation.</strong></p>
<p>Pour commencer, uploadez vos fichiers .TTF dans le dossier &laquo;&nbsp;fonts&nbsp;&raquo; du répertoire d&#8217;installation de FaceLift. Ensuite, ouvrez avec votre éditeur préféré le fichier config-flir.php.</p>
<p>Repérez l&#8217;endroit où sont déclarés les autres fichiers de fontes (vers la ligne 40 &#8211; 41), puis procédez de façon analogue pour ajouter vos polices :</p>
<pre name="code" class="php">&lt;?php
$fonts['votre_police'] = 'votre_fichier_font.ttf';
?&gt;</pre>
<p>Ensuite, vous n&#8217;aurez qu&#8217;a spécifier &laquo;&nbsp;votre_police&nbsp;&raquo; dans la propriété <em>font-family</em> de votre CSS pour l&#8217;élément que vous souhaitez remplacer.</p>
<p>Ajoutez maintenant le script comme un script javascript classique dans les en-têtes de vos pages HTML puis, juste avant la fermeture de la balise body, lancez la procédure de remplacement :</p>
<pre class="html" name="code"><script type="text/javascript">
FLIR.init( { path: '/repertoire/dinstallation/facelift/' } );
FLIR.replace('h2');
</script></pre>
<p>Note : Pensez à remplacer <code>/repertoire/dinstallation/facelift/</code> par le chemin vers le répertoire d&#8217;installation de FaceLift (où se trouve le fichier generate.php) ainsi que <code>h2</code> par l&#8217;élément que vous souhaitez remplacer.</p>
<p>Voila ^^<br />
Nico <img src='http://blog.nicolasnunge.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolasnunge.net/2009/06/24/utiliser-des-polices-personnalisees-dans-vos-pages-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emuler un sous-domaine avec le mod_rewrite</title>
		<link>http://blog.nicolasnunge.net/2009/06/22/emuler-un-sous-domaine-avec-le-mod_rewrite/</link>
		<comments>http://blog.nicolasnunge.net/2009/06/22/emuler-un-sous-domaine-avec-le-mod_rewrite/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 08:00:15 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Outils pour webmasters]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[Sous Somaine]]></category>
		<category><![CDATA[URL Rewriting]]></category>
		<category><![CDATA[Virtual Host]]></category>

		<guid isPermaLink="false">http://blog.nicolasnunge.net/?p=37</guid>
		<description><![CDATA[Hello !
Beaucoup me demande [et cela avait d'ailleurs donné lieu à un article sur mon ancien blog] comment faire pour créer des adresses Web à la Skyblog ou Over-Blog (du type : http://nomdutilisateur.votresite.com).
La solution est relativement simple mais nécessite quand même quelques pré-réquis :

Votre hébergeur doit accepter les htaccess. Pour tester si c&#8217;est bien le [...]]]></description>
			<content:encoded><![CDATA[<p>Hello !</p>
<p>Beaucoup me demande [et cela avait d'ailleurs donné lieu à un article sur mon ancien blog] comment faire pour créer des adresses Web à la Skyblog ou Over-Blog (du type : http://<span style="color: #800000;">nomdutilisateur</span>.votresite.com).</p>
<p>La solution est relativement simple mais nécessite quand même quelques pré-réquis :</p>
<ul>
<li>Votre hébergeur doit accepter les htaccess. Pour tester si c&#8217;est bien le cas, entrez un texte simple (par exemple : &laquo;&nbsp;test&nbsp;&raquo;) dans un fichier appelé<em> .htaccess</em> que vous placerez à la racine de votre site. Si une erreur 500 apparait, les <em>.htaccess</em> sont acceptés.</li>
<li>Votre hébergeur doit avoir activé le <em>mod_rewrite</em>. La façon la plus simple et rapide de le vérifier est de regarder la section <em>Apache Loaded Modules </em>dans le <em>phpinfo()</em>.</li>
<li>Note : si vous êtes en hébergement dédié, ou que vous avez accès au<em> httpd.conf</em>, vous pouvez l&#8217;activer vous même en ajoutant ces deux lignes de codes (n&#8217;oubliez pas de redémarrer Apache après avoir modifié le <em>httpd.conf </em> <img src='http://blog.nicolasnunge.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) :</li>
</ul>
<pre name="code" class="c">LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c</pre>
<p>Ensuite, vous devez paramétrer votre http.conf ainsi que vos enregistrements DNS pour que tous les noms de domaines (en fait, ceux qui nous intéressent sont ceux qui n&#8217;existent pas réellement) pointent vers votre compte. Il vous faudra alors ajouter &laquo;&nbsp;<em>*.mon-domaine.com</em>&nbsp;&raquo; (où mon-domaine.com correspond à votre site) en alias de votre compte dans le fichier <em>httpd.conf</em> ainsi qu&#8217;en enregistrement DNS. Le caractère * est un caractère &laquo;&nbsp;joker&nbsp;&raquo; qui va prendre en compte tous vos sous domaines <img src='http://blog.nicolasnunge.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Si toutes les vérifications ci-dessus se sont avérées être positives, on va passer à la suite.  Créez un fichier <em>.htaccess</em> dans lequel vous allez mettre le code suivant :</p>
<pre name="code" class="c">RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.mon-domaine.com
RewriteCond %{HTTP_HOST} ([^.]+)\.mon-domaine.com
RewriteRule ^(.*)$ /index.php?user=%1</pre>
<p>Veillez bien à y remplacer les deux occurences de <em>mon-domaine.com</em> par votre nom de domaine (sans les www) puis <em>index.php?user=</em> par le chemin réel de votre script.</p>
<p>Cette portion va vous permettre de transformer l&#8217;adresse <em>http://<span style="color: #800000;">nicolas</span>.mon-domaine.com</em> en <em>http://www.mon-domaine.com/index.php?user=<span style="color: #800000;">nicolas</span></em>. Dès lors, vous allez pouvoir récupérer le nom d&#8217;utilisateur avec PHP (ou tout autre langage d&#8217;ailleurs) pour le traiter et afficher les infos correspondantes <img src='http://blog.nicolasnunge.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Pour aller plus loin, vous pouvez consulter le <a href="http://httpd.apache.org/docs/2.0/misc/rewriteguide.html" target="_blank">guide officiel</a> dédié à l&#8217;URL Rewriting sur le site d&#8217;Apache ou encore <a href="http://www.webmasterworld.com/forum92/4332.htm" target="_blank">ce texte</a> (en anglais) pouvant vous apporter une aide sur les différentes façons de gérer les expressions régulières pour vos réécritures.</p>
<p>Nicolas.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolasnunge.net/2009/06/22/emuler-un-sous-domaine-avec-le-mod_rewrite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quelques icônes pour webmasters</title>
		<link>http://blog.nicolasnunge.net/2009/06/20/quelques-icones-pour-webmasters/</link>
		<comments>http://blog.nicolasnunge.net/2009/06/20/quelques-icones-pour-webmasters/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 19:08:05 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Outils pour webmasters]]></category>
		<category><![CDATA[collection]]></category>
		<category><![CDATA[design webmaster]]></category>
		<category><![CDATA[graphique]]></category>
		<category><![CDATA[icones]]></category>
		<category><![CDATA[icons]]></category>
		<category><![CDATA[sets]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://blog.nicolasnunge.net/?p=29</guid>
		<description><![CDATA[Hello !
Un des principaux calvaire de tout webmaster en train de conçevoir son design est de trouver des jolis petits icônes pour illustrer les items des menus ou des titres &#8230;
Voici quelques outils qui vous faciliteront un peu la vie à ce niveau :
1. Les moteurs de recherche d&#8217;icônes
Nombreux sur les web, les Google des [...]]]></description>
			<content:encoded><![CDATA[<p>Hello !</p>
<p>Un des principaux calvaire de tout webmaster en train de conçevoir son design est de trouver des jolis petits icônes pour illustrer les items des menus ou des titres &#8230;</p>
<p>Voici quelques outils qui vous faciliteront un peu la vie à ce niveau :</p>
<p><strong>1. </strong><span style="text-decoration: underline;"><strong>Les moteurs de recherche d&#8217;icônes</strong></span></p>
<p>Nombreux sur les web, les <em>Google</em> des logos vous permettent de trouver en trois clics l&#8217;icône que vous recherchez en différent styles. Seul inconvenient, ces modules sont édités par nos amis anglophones, ainsi, vos critères seront à entrer &#8230;. en Anglais !</p>
<ul>
<li><a href="http://www.iconfinder.net" target="_blank">http://www.iconfinder.net</a></li>
<li><a href="http://www.iconseeker.com" target="_blank">http://www.iconseeker.com</a></li>
<li><a href="http://www.iconlet.com" target="_blank">http://www.iconlet.com</a></li>
<li><a href="http://www.iconlook.com" target="_blank">http://www.iconlook.com</a></li>
</ul>
<p>Un peu moins orienté Web, le moteur <a href="http://www.customxp.net/PngFactory/" target="_blank"><em>PngFactory</em></a> peut également vous permettre de trouver quelques icônes, bien qu&#8217;il dispose d&#8217;une collection moins importante que les sites présentés ci-dessus.</p>
<p><strong>2. </strong><span style="text-decoration: underline;"><strong>Les collections &laquo;&nbsp;navigables&nbsp;&raquo;<br />
</strong></span></p>
<p>Si vous ne savez pas exactement ce que vous recherchez (ou que vous ne savez pas le traduire dans la langue de Shakespeare &#8230;) vous pourrez toujours naviguer dans des collections en espérant trouver LA perle rare qui va transformer votre design en réelle oeuvre d&#8217;art.</p>
<p>Le moteur <a href="http://www.iconfinder.net/browse" target="_blank">IconFinder</a> permet de naviguer entre les 144 collections qu&#8217;il indexe, de lister ces collections pour enfin vous permettre de télécharger l&#8217;icône désiré sous forme de fichier PNG ou ICO.</p>
<p>Peut être un peu plus interessant pour les webmaster étant donné que nous sommes très limités par la taille des icônes, <a href="http://www.iconlet.com/browse" target="_blank">IconLet</a> permet de sélectionner la taille dont vous disposez pour qu&#8217;il vous liste tous les icônes qui y correspondent.</p>
<p>Le site <a href="http://www.iconspedia.com/" target="_blank">IconsPedia</a>, quant à lui, vous présente un classement par thèmes et catégories afin de vous guider dans votre recherche. Les icônes sont cependant plus gros que dans les sets dédiés au Web (64 pixels par 64).</p>
<p><strong>3. <span style="text-decoration: underline;">Quelques collections &#8230;</span></strong></p>
<p><img class="aligncenter size-full wp-image-31" title="Icones FamFamFam" src="http://blog.nicolasnunge.net/wp-content/uploads/2009/06/famfamfam.png" alt="Icones FamFamFam" width="422" height="68" /></p>
<p>La célèbre collection, qu&#8217;il n&#8217;est même plus nécessaire de présenter, est la collection disponible sur le site <a href="http://www.famfamfam.com/lab/icons/silk/" target="_blank">Famfamfam.com</a>. Cette collection à déjà fait le tour du web et a été utilisée par des sites relativement important (Air France notamment).</p>
<p><img class="aligncenter size-full wp-image-32" title="pinkvoke" src="http://blog.nicolasnunge.net/wp-content/uploads/2009/06/pinkvoke.jpg" alt="pinkvoke" width="422" height="68" /></p>
<p>La dernière collection que j&#8217;ai découverte et que j&#8217;utilise presque à chaque fois que je souhaite insérer un icône est le set créé par <a href="http://www.pinvoke.com/" target="_blank">PinkVoke</a>. Un peu dans la même lignée que Famfamfam, on dispose ici d&#8217;une collection de plus de 1000 icônes pouvant être utilisé à toutes les sauces (grâce aux PSD fournis, permettant de les &laquo;&nbsp;combiner&nbsp;&raquo;).</p>
<p><img class="aligncenter size-full wp-image-33" title="Drapeaux" src="http://blog.nicolasnunge.net/wp-content/uploads/2009/06/famfamfam_flag.png" alt="Drapeaux" width="418" height="49" /></p>
<p>Idéale pour toutes vos applications multi-lingue, cette collection créée par <a href="http://www.famfamfam.com/lab/icons/flags/" target="_blank">Famfamfam</a> présente les drapeaux de 247 pays du monde. Les images sont nommées grâce au code <a href="http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2" target="_blank"><acronym title="International Organization for Standardization">ISO</acronym> 3166-1 alpha-2</a> des noms des pays. Cela permet notamment d&#8217;automatiser certaines tâches, comme par exemple la création d&#8217;une liste de tous les pays, avec leur drapeau.</p>
<p>Voila qui pourra vous faciliter la <span style="text-decoration: line-through;">très longue</span> tâche qu&#8217;est la recherche d&#8217;icônes ! <img src='http://blog.nicolasnunge.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Nicolas.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolasnunge.net/2009/06/20/quelques-icones-pour-webmasters/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Calcul de l&#8217;âge en PHP</title>
		<link>http://blog.nicolasnunge.net/2009/06/18/calcul-de-lage-en-php/</link>
		<comments>http://blog.nicolasnunge.net/2009/06/18/calcul-de-lage-en-php/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 18:21:09 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Portions PHP]]></category>
		<category><![CDATA[Age]]></category>
		<category><![CDATA[Calcul]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Portion]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://blog.nicolasnunge.net/?p=10</guid>
		<description><![CDATA[Hello !
Etant actuellement en plein développement de la seconde version de mon site, je suis ammené à réaliser des petits bouts de codes qui peuvent s&#8217;avérer bien utiles&#8230;
En voici un permettant de calculer l&#8217;âge en fonction de la date de naissance au format JJ/MM/AAAA :
&#60;?php

$date_de_naissance = "15/10/1989";
$parties = explode('/', $date_de_naissance);
$timestamp_naissance = mktime(0, 0, 0, $parties[1], [...]]]></description>
			<content:encoded><![CDATA[<p>Hello !</p>
<p>Etant actuellement en plein développement de la seconde version de mon site, je suis ammené à réaliser des petits bouts de codes qui peuvent s&#8217;avérer bien utiles&#8230;</p>
<p>En voici un permettant de calculer l&#8217;âge en fonction de la date de naissance au format JJ/MM/AAAA :</p>
<pre name="code" class="js">&lt;?php

$date_de_naissance = "15/10/1989";
$parties = explode('/', $date_de_naissance);
$timestamp_naissance = mktime(0, 0, 0, $parties[1], $parties[0], $parties[2]);
$depuis_ddn = time() - $timestamp_naissance;
$seconde_par_an = (1461*24*60*60)/4;
$age = floor(($depuis_ddn / $seconde_par_an));

echo $age;

?&gt;</pre>
<p>Nicolas.</p>
<p><span style="color: #999999;"><strong>PS </strong>: Ce billet permet également d&#8217;inaugurer le nouveau plugin que je viens d&#8217;installer : <a href="http://wordpress.org/extend/plugins/google-syntax-highlighter/" target="_blank">SyntaxHighlighter pour Wordpress</a>.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolasnunge.net/2009/06/18/calcul-de-lage-en-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Présentation</title>
		<link>http://blog.nicolasnunge.net/2009/06/17/presentation/</link>
		<comments>http://blog.nicolasnunge.net/2009/06/17/presentation/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 12:32:01 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://blog.nicolasnunge.net/?p=3</guid>
		<description><![CDATA[Bonjour à tous,
Tout d&#8217;abord, bienvenue sur ce blog. J&#8217;ai décidé de le créer afin de partager divers ressources qui peuvent s&#8217;avérer utiles dans le domaine de l&#8217;informatique, et plus particulièrement d&#8217;Internet et du Web 2.0. J&#8217;y publierai des tests de logiciels, des sources utiles pour vos sites Web, ou bien les dernières actualités concernant le [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour à tous,</p>
<p>Tout d&#8217;abord, bienvenue sur ce blog. J&#8217;ai décidé de le créer afin de partager divers ressources qui peuvent s&#8217;avérer utiles dans le domaine de l&#8217;informatique, et plus particulièrement d&#8217;Internet et du Web 2.0. J&#8217;y publierai des tests de logiciels, des sources utiles pour vos sites Web, ou bien les dernières actualités concernant le monde d&#8217;Internet.</p>
<p>Petite présentation &#8230;</p>
<p>Je m&#8217;appelle <a href="http://www.nicolasnunge.net">Nicolas NUNGE</a>, je suis actuellement <strong>créateur de sites Internet</strong> (sous le régime de l&#8217;auto-entreprise). Je suis en parallèle une formation à l&#8217;université de Limoges (87) dans le but d&#8217;obtenir un <em>DEUST Webmaster et Gestionnaire d&#8217;Intranet</em>. J&#8217;ai déjà participé à de nombreux projets Web (que vous pouvez retrouver dans la liste de <a href="http://www.nicolasnunge.net/portfolio.html">mes réalisations</a>). Si vous souhaitez un site Internet, n&#8217;hésitez pas à me contacter via <a href="http://www.nicolasnunge.net/contact.html">mon site</a> <img src='http://blog.nicolasnunge.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>A bientôt !<br />
Nicolas.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolasnunge.net/2009/06/17/presentation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
