<?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>Développeur Web Freelance (PHP/MySQL) - Lyon &#187; Code-Script</title>
	<atom:link href="http://www.alexandreval.info/cv/category/code-script/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alexandreval.info/cv</link>
	<description>Développeur Freelance PHP / Création de sites Internet</description>
	<lastBuildDate>Thu, 25 Jun 2009 14:13:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Eviter le Duplicate Content sur Wordpress 2.7</title>
		<link>http://www.alexandreval.info/cv/eviter-le-duplicate-content-sur-wordpress-2-7/</link>
		<comments>http://www.alexandreval.info/cv/eviter-le-duplicate-content-sur-wordpress-2-7/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 17:11:04 +0000</pubDate>
		<dc:creator>Alexandre Val</dc:creator>
				<category><![CDATA[Code-Script]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[duplicate content]]></category>
		<category><![CDATA[Fonction]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[référencement]]></category>

		<guid isPermaLink="false">http://www.alexandreval.info/cv/?p=76</guid>
		<description><![CDATA[L&#8217;outils Wordpress est formidable, notamment cette version 2.7 qui véritablement changé l&#8217;administration.
Cette version 2.7 possède aussi quelques petits bugs de contenu dupliqué.
Eviter le Duplicate Content avec les Pages de commentaires
Wordpress 2.7 propose de séparer les commentaires sur plusieurs pages, agréable pour la lecture d&#8217;une page avec la création d&#8217;une page :
http://www.alexandreval.info/cv/blablablabla/comment-page-X
Cette page faisant référence à
http://www.alexandreval.info/cv/blablablabla/
Il [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;outils <strong><a href="http://www.alexandreval.info/cv/tag/wordpress">Wordpress</a> </strong>est formidable, notamment cette version 2.7 qui véritablement changé l&#8217;administration.<br />
Cette <strong>version 2.7</strong> possède aussi quelques petits bugs de <em>contenu dupliqué</em>.</p>
<h3>Eviter le Duplicate Content avec les<em> </em>Pages de commentaires</h3>
<p><a href="http://www.alexandreval.info/cv/tag/wordpress">Wordpress</a> 2.7 propose de séparer les commentaires sur plusieurs pages, agréable pour la lecture d&#8217;une page avec la création d&#8217;une page :</p>
<blockquote><p>http://www.alexandreval.info/cv/blablablabla/comment-page-X</p></blockquote>
<p>Cette page faisant référence à</p>
<blockquote><p>http://www.alexandreval.info/cv/blablablabla/</p></blockquote>
<p>Il se produit alors un <span style="color: #ff6600;"><strong>duplicate content sur les pages de commentaires</strong></span>. C&#8217;est pas très bon pour le référencement, <strong><a href="http://www.alexandreval.info/cv/tag/google">Google</a> </strong>n&#8217;aime pas cela, alors mieux vaut être gentil avec GG et lui fournir une page &#8220;propre&#8221;. Pour éviter ce <strong>contenu dupliqué</strong>, il suffit de rajouter cette petite fonction dans votre page <span style="color: #ff6600;"><strong>function.php</strong></span> (située dans votre dossier wp-content/theme/NOM_DU_THEME/ :</p>
<blockquote><p>function noindexoncommentinwp(){<br />
global $wp_query;<br />
if (version_compare( (float) get_bloginfo(&#8216;version&#8217;), 2.7, &#8216;&gt;=&#8217;) ){<br />
if ($wp_query-&gt;is_singular &amp;&amp; get_option(&#8216;page_comments&#8217;)){<br />
if (isset($wp_query-&gt;query['cpage'])<br />
&amp;&amp; absint($wp_query-&gt;query['cpage']) &gt;= 1 ){</p>
<p>echo &#8216;&lt;meta name=&#8221;robots&#8221; content=&#8221;noindex&#8221; /&gt;&#8217;.<a href="http://www.alexandreval.info/cv/tag/php">PHP</a>_EOL;<br />
}<br />
}<br />
}<br />
}</p>
<p>add_action(&#8216;wp_head&#8217;,'noindexoncommentinwp&#8217;);</p></blockquote>
<p>Cette fonction rajoutera une balise meta no follow pour indiquer aux moteurs de ne pas indexer cette page <img src='http://www.alexandreval.info/cv/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Eviter le Duplicate Content avec les <em>Multi Page</em></h3>
<p>Comme pour les commentaires, les pages multiples pour un article créent du contenu dupliqué, on peut alors créer une fonction qui va ajouter la même balise que dans la fonction au dessus.</p>
<blockquote><p>function noindexinwp(){<br />
global $wp_query;<br />
if(is_single &amp;&amp; $wp_query-&gt;query[page]) echo &#8220;\t&#8221;.&#8217;&lt;meta name=&#8221;robots&#8221; content=&#8221;noindex,follow&#8221; /&gt;&#8217;.&#8221;\n&#8221;;<br />
}<br />
add_action(&#8216;wp_head&#8217;, &#8216;noindexinwp&#8217;, 1);</p></blockquote>
<p>Avec cela, vous êtes parés pour recevoir les félicitations de notre ami <strong><a href="http://www.alexandreval.info/cv/tag/google">Google</a> </strong> <img src='http://www.alexandreval.info/cv/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Article rédigé d&#8217;après la trouvaille de <a href="http://www.nowhereelse.fr/wordpress-double-content-15078/" target="_blank"><strong>NWE</strong></a>, et de l&#8217;astuce découverte par <a href="http://www.webinventif.fr/" target="_blank"><strong>Julien</strong></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandreval.info/cv/eviter-le-duplicate-content-sur-wordpress-2-7/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Comment déboguer du code PHP : La solution !</title>
		<link>http://www.alexandreval.info/cv/comment-deboguer-du-code-php-la-solution/</link>
		<comments>http://www.alexandreval.info/cv/comment-deboguer-du-code-php-la-solution/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 17:54:47 +0000</pubDate>
		<dc:creator>Alexandre Val</dc:creator>
				<category><![CDATA[Code-Script]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[FirePHP]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.alexandreval.info/cv/?p=73</guid>
		<description><![CDATA[ 
Comment déboguer du code PHP avec FirePHP, extension de FireBug, plugin indispensable aux développeurs.
]]></description>
			<content:encoded><![CDATA[<p><embed id="VideoPlayback" src="http://video.google.com/googleplayer.swf?docid=1420881398724001366&#038;hl=fr&#038;fs=true" style="width:400px;height:326px" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash"> </embed><br />
Comment déboguer du code PHP avec <a target="_blank" href="http://www.firephp.org/">FirePHP</a>, extension de <a target="_blank" href="https://addons.mozilla.org/fr/firefox/addon/1843">FireBug</a>, plugin indispensable aux développeurs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandreval.info/cv/comment-deboguer-du-code-php-la-solution/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ne plus être spammé sur son site/blog</title>
		<link>http://www.alexandreval.info/cv/ne-plus-etre-spamme-sur-son-site-blog/</link>
		<comments>http://www.alexandreval.info/cv/ne-plus-etre-spamme-sur-son-site-blog/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 10:08:34 +0000</pubDate>
		<dc:creator>Alexandre Val</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Code-Script]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[Champs]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://www.alexandreval.info/cv/?p=60</guid>
		<description><![CDATA[Comment ne plus recevoir de spam sur son site/blog ? C&#8217;est la question que tout le mon s&#8217;est posé une fois.
Je ne vais pas vous parler de scripts à mettre en place, de Captcha ou d&#8217;inscriptions avant de commenter un message.
Ma technique est la suivante, et elle fonctionne à 99% des robots spammers.
Il suffit de [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Comment ne plus recevoir de spam sur son site/blog </strong>? C&#8217;est la question que tout le mon s&#8217;est posé une fois.<br />
Je ne vais pas vous parler de <em>scripts</em> à mettre en place, de <em>Captcha</em> ou d&#8217;inscriptions avant de commenter un message.</p>
<p>Ma technique est la suivante, et elle <strong>fonctionne à 99%</strong> des robots spammers.<br />
Il suffit de mettre en place un <strong>champs texte</strong> placé dans le formulaire qui sera <strong>caché par un style css</strong> :</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;input type=&quot;text&quot; name=&quot;pseudo&quot; value=&quot;&quot; style=&quot;visibility:hidden&quot; /&gt;</div>
</li>
</ol>
</div>
<p>Il faudra vérifier à l&#8217;envoi du formulaire si ce champs a été renseigné. Si c&#8217;est le cas, alors c&#8217;est un robot qui l&#8217;a rempli. Un robot de spam remplit automatiquement tout les champs du formulaire qu&#8217;il trouve dans le code source de la page. Il pourra donc voir ce champs caché et tomber dans le piège.</p>
<p>Il faut donc vérifier que le champs a été renseigné :</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$pseudo</span> = <a href="http://www.php.net/trim"><span class="kw3">trim</span></a><span class="br0">&#40;</span><span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;pseudo&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span>!<a href="http://www.php.net/empty"><span class="kw3">empty</span></a><span class="br0">&#40;</span><span class="re0">$pseudo</span><span class="br0">&#41;</span> || <span class="re0">$pseudo</span>!=<span class="st0">&#8221;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>; <span class="co1">//Bye Bye le robot.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Je l&#8217;ai testé sur <a href="http://www.tuxboard.com/"><strong>Tuxboard.com</strong></a>, je recevais pas moins de <strong>500/600 spams par jours</strong>, et maintenant, j&#8217;en reçois <strong>1 voire 2 maximum par jour </strong>!</p>
<p>Vous obtiendrez en plus de cette suppressions nauséabondes de spams, un gain de performance car il n&#8217;est pas s&#8217;en rappelez que vous ne subirez pas les utilisations de <em>requêtages</em> des robots et tout cela sans ajout de scripts et autres <em>captcha</em>, souvent illisibles.<br />
Évidemment, cette technique n&#8217;a aucun moyen de lutter contre les utilisateurs/spammeurs qui polluent les blogs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandreval.info/cv/ne-plus-etre-spamme-sur-son-site-blog/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Interdire le Hotlinking d&#8217;image</title>
		<link>http://www.alexandreval.info/cv/interdire-le-hotlinking-dimage/</link>
		<comments>http://www.alexandreval.info/cv/interdire-le-hotlinking-dimage/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 14:38:07 +0000</pubDate>
		<dc:creator>Alexandre Val</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Code-Script]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Hotlinking]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://www.alexandreval.info/cv/?p=20</guid>
		<description><![CDATA[Qu&#8217;est-ce que le hotlinking d&#8217;image ?
C&#8217;est l&#8217;utilisation de ressources (images) provenant d&#8217;un site (A), que l&#8217;on utilise sur un autre (B) en gardant le lien d&#8217;origine (Lien ressource A).
Cela pose problème puisque notre webmaster (A) doit supporter les accès au fichier du site (B).
Pour interdire le Hotlinking (d&#8217;image), voici une petite astuce. On utilisera le [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Qu&#8217;est-ce que le hotlinking d&#8217;image ?</strong><br />
C&#8217;est l&#8217;utilisation de ressources (images) provenant d&#8217;un site (A), que l&#8217;on utilise sur un autre (B) en gardant le lien d&#8217;origine (Lien ressource A).<br />
Cela pose problème puisque notre webmaster (A) doit supporter les accès au fichier du site (B).<br />
Pour interdire le Hotlinking (d&#8217;image), voici une petite astuce. On utilisera le <strong>.htaccess</strong> qui sera interprété par <strong><a href="http://www.alexandreval.info/cv/tag/apache">Apache</a></strong>.</p>
<p>Je reprendrai l&#8217;exemple de mon blog (<a href="http://www.tuxboard.com" target="_blank">Tuxboard.com</a>) souvent visité et fréquemment &#8220;pompé&#8221;.<br />
Il faudra au préalable <a href="http://www.apachefrance.com/Manuels/Apache_1.3_VF/mod/mod_rewrite.html" target="_blank">activer le module de rewrite d&#8217;apache</a>.<br />
Dans le fichier <strong>.<a href="http://www.alexandreval.info/cv/tag/htaccess">htaccess</a></strong> :</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">RewriteEngine</span> <span class="kw2">On</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">On</span> autorise les sites qui peuvent utiliser la ressource :</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_REFERER<span class="br0">&#125;</span> !^http://<span class="br0">&#40;</span>www\.<span class="br0">&#41;</span>?tuxboard.com<span class="br0">&#40;</span>/<span class="br0">&#41;</span>?.*$ <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_REFERER<span class="br0">&#125;</span> !^http://<span class="br0">&#40;</span>www\.<span class="br0">&#41;</span>?google.com/reader<span class="br0">&#40;</span>/<span class="br0">&#41;</span>?.*$ <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li2">
<div class="de2">Et aussi les moteurs pour le référencement :</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_USER_AGENT<span class="br0">&#125;</span> !^Googlebot <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_USER_AGENT<span class="br0">&#125;</span> !^Googlebot-Image <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_USER_AGENT<span class="br0">&#125;</span> !^Googlebot-Mobile <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_USER_AGENT<span class="br0">&#125;</span> !^Msnbot <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_USER_AGENT<span class="br0">&#125;</span> !^Slurp <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_USER_AGENT<span class="br0">&#125;</span> !^Mediapartners-Google <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">#Lien pour autoriser Google image d&#8217;indexer et d&#8217;utiliser l&#8217;image</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_REFERER<span class="br0">&#125;</span> !^http://.*google\.<span class="br0">&#40;</span>com¦<span class="br0">&#40;</span>co\.<span class="br0">&#41;</span>?<span class="br0">&#91;</span>a-z<span class="br0">&#93;</span><span class="br0">&#123;</span><span class="nu0">2</span><span class="br0">&#125;</span><span class="br0">&#41;</span>/</div>
</li>
</ol>
</div>
<p>Ensuite il existe plusieurs façon de montrer à l&#8217;utilisateur du site (B) que l&#8217;image provient du site (A) :<br />
On affiche une erreur :</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">RewriteRule</span> \.<span class="br0">&#40;</span>gif|jpe?g|png|bmp<span class="br0">&#41;</span>$ &#8211; <span class="br0">&#91;</span>F<span class="br0">&#93;</span></div>
</li>
</ol>
</div>
<p>On affiche une image, précisant les types d&#8217;images que l&#8217;on souhaite protéger.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">RewriteRule</span> \.<span class="br0">&#40;</span>gif|jpe?g|png|bmp<span class="br0">&#41;</span>$ /images/no-hotlink.jpg <span class="br0">&#91;</span>L,NC<span class="br0">&#93;</span></div>
</li>
</ol>
</div>
<p>Ce qui affichera par exemple pour cette image du site Tuxboard :<br />
<a href="http://images.tuxboard.com/d/8257-1/iphone+3G+photos.jpg" target="_blank">http://images.tuxboard.com/d/8257-1/iphone+3G+photos.jpg</a></p>
<p style="text-align: center;"><img src="http://images.tuxboard.com/d/8257-1/iphone+3G+photos.jpg" alt="" /></p>
<p style="text-align: left;">Pour tester que votre code fonctionne, rendez vous <a href="http://altlab.com/hotlinkchecker.php" target="_blank">sur ce site </a>pour coller l&#8217;URL de votre image.</p>
<p>Pour les blogs avec les RSS, vous pouvez autoriser les RSS readers que vous pensez être utile (vu chez <a target="_blank" href="http://www.korben.info/fini-le-hotlinking-snif.html#comment-10535">Korben</a>) :</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_REFERER<span class="br0">&#125;</span> !^http://<span class="br0">&#40;</span>www\.<span class="br0">&#41;</span>?netvibes.com<span class="br0">&#40;</span>/<span class="br0">&#41;</span>?.*$ <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_REFERER<span class="br0">&#125;</span> !^http://<span class="br0">&#40;</span>www\.<span class="br0">&#41;</span>?bloglines.com<span class="br0">&#40;</span>/<span class="br0">&#41;</span>?.*$ <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandreval.info/cv/interdire-le-hotlinking-dimage/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Fonction PHP retournant une Liste déroulante / Multi-Select</title>
		<link>http://www.alexandreval.info/cv/fonction-php-retournant-une-liste-deroulante-multi-select/</link>
		<comments>http://www.alexandreval.info/cv/fonction-php-retournant-une-liste-deroulante-multi-select/#comments</comments>
		<pubDate>Sat, 05 Jul 2008 10:25:13 +0000</pubDate>
		<dc:creator>Alexandre Val</dc:creator>
				<category><![CDATA[Code-Script]]></category>
		<category><![CDATA[Fonction]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Liste déroulante]]></category>
		<category><![CDATA[Select]]></category>

		<guid isPermaLink="false">http://www.alexandreval.info/cv/?p=19</guid>
		<description><![CDATA[Suite à un billet d&#8217;un collègue développeur (Jarodxxx), et d&#8217;un commentaire souhaitant obtenir un return, je vous propose quelques fonctions très utiles que j&#8217;utilise.
1 &#8211; Fonction qui retourne une liste déroulante (SELECT, ComboBox) :



/*fonction qui fabrique une combobox


parametres :


$tabs =&#62; $tableau qui contient les données a mettre dans la combo


$value =&#62; champ utiliser comme value


$text [...]]]></description>
			<content:encoded><![CDATA[<p>Suite à un billet d&#8217;un collègue développeur (<a href="http://www.jarodxxx.com/index.php?post/2008/07/03/Une-fonction-PHP-pour-afficher-des-listes-deroulantes">Jarodxxx</a>), et d&#8217;un commentaire souhaitant obtenir un <strong>return</strong>, je vous propose quelques fonctions très utiles que j&#8217;utilise.</p>
<p><strong>1 &#8211; <a href="http://www.alexandreval.info/cv/tag/fonction">Fonction</a> qui retourne une liste déroulante (SELECT, ComboBox) :</strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/*fonction qui fabrique une combobox</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">parametres :</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">$tabs =&gt; $tableau qui contient les données a mettre dans la combo</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">$value =&gt; champ utiliser comme value</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">$text =&gt; champ a utiliser comme text</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">$comboname =&gt; nom a donner a la combo</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">$inserblank =&gt; boolean qui dit si on doit inserer une ligne blanche au debut de la combo</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">$selectedValue =&gt; valeur a selectionner dans la combo</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">$onChangeEvent =&gt; fonction javascript a appeler sur l&#8217;event &#8216;onChange&#8217;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">$disabled =&gt; desactiver ou non la liste*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> makeComboBox<span class="br0">&#40;</span><span class="re0">$tabs</span>, <span class="re0">$value</span>, <span class="re0">$text</span>, <span class="re0">$comboname</span>, <span class="re0">$insertblank</span>=<span class="kw2">false</span>, <span class="re0">$selectedValue</span>=<span class="kw2">false</span>, <span class="re0">$onChangeEvent</span>=<span class="st0">&#8221;</span>, <span class="re0">$disabled</span>=<span class="kw2">false</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="coMULTI">/*par defaut, combo &quot;vide&quot; */</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$return</span> = <span class="st0">&#8216;&lt;select name=&quot;&#8217;</span>.<span class="re0">$comboname</span>.<span class="st0">&#8216;&quot; id=&quot;&#8217;</span>.<span class="re0">$comboname</span>.<span class="st0">&#8216;&quot; disabled=&quot;disabled&quot;&gt;&lt;option value=&quot;&quot;&gt;Empty list&lt;/option&gt;&lt;/select&gt;&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/count"><span class="kw3">count</span></a><span class="br0">&#40;</span><span class="re0">$tabs</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span> &gt; <span class="nu0">0</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$return</span> = <span class="st0">&#8216;&lt;select name=&quot;&#8217;</span>.<span class="re0">$comboname</span>.<span class="st0">&#8216;&quot; id=&quot;&#8217;</span>.<span class="re0">$comboname</span>.<span class="st0">&#8216;&quot;&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$onChangeEvent</span> != <span class="st0">&#8221;</span><span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$return</span> .= <span class="st0">&#8216; onChange=&quot;&#8217;</span>.<span class="re0">$onChangeEvent</span>.<span class="st0">&#8216;&quot;&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$disabled</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$return</span> .= <span class="st0">&#8216; disabled=&quot;disabled&quot;&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$return</span> .= <span class="st0">&#8216;&gt;&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$insertblank</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$return</span> .= <span class="st0">&#8216;&lt;option value=&quot;&quot;&gt;&lt;/option&gt;&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$tabs</span> <span class="kw1">as</span> <span class="re0">$tab</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//for ($i=0; $i&lt;count($tab); $i++){</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$return</span> .= <span class="st0">&#8216;&lt;option value=&quot;&#8217;</span>.<span class="re0">$tab</span><span class="br0">&#91;</span><span class="re0">$value</span><span class="br0">&#93;</span>.<span class="st0">&#8216;&quot;&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$selectedValue</span>!=<span class="kw2">false</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$tab</span><span class="br0">&#91;</span><span class="re0">$value</span><span class="br0">&#93;</span> == <span class="re0">$selectedValue</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$return</span> .= <span class="st0">&#8216; selected=&quot;selected&quot;&#8217;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$return</span> .= <span class="st0">&#8216;&gt;&#8217;</span>.<span class="re0">$tab</span><span class="br0">&#91;</span><span class="re0">$text</span><span class="br0">&#93;</span>.<span class="st0">&#8216;&lt;/option&gt;&#8217;</span>.<span class="st0">&quot;<span class="es0">\n</span>&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$return</span> .= <span class="st0">&#8216;&lt;/select&gt;&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$return</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p><strong>2 &#8211; Fonction qui retourne un Multi <a href="http://www.alexandreval.info/cv/tag/select">Select</a> : <a href="http://www.alexandreval.info/cv/tag/liste-deroulante">Liste déroulante</a> avec plusieurs choix possibles: </strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/*Gestion des combos a selection multiples</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">parametres :</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">$tab =&gt; $tableau qui contient les données a mettre dans la combo</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">$value =&gt; champ utiliser comme value</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">$text =&gt; champ a utiliser comme text</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">$comboname =&gt; nom a donner a la combo</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">$inserblank =&gt; boolean qui dit si on doit inserer une ligne blanche au debut de la combo</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">$selectedValue =&gt; valeur a selectionner dans la combo</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">$onChangeEvent =&gt; fonction javascript a appeler sur l&#8217;event &#8216;onChange&#8217;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">$disabled =&gt; desactiver ou non la liste</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">$size =&gt; Nombre d&#8217;élément de la liste que l&#8217;on affiche</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> makeMultipleComboBox<span class="br0">&#40;</span><span class="re0">$tab</span>, <span class="re0">$value</span>, <span class="re0">$text</span>, <span class="re0">$comboname</span>, <span class="re0">$insertblank</span>=<span class="kw2">false</span>, <span class="re0">$selectedValue</span>, <span class="re0">$onChangeEvent</span>=<span class="st0">&#8221;</span>, <span class="re0">$disabled</span>=<span class="kw2">false</span>, <span class="re0">$size</span>=<span class="nu0">5</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">/*on recupere une combo normale, sans rien selectionner*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$return</span> = <span class="re0">$this</span>-&gt;<span class="me1">makeComboBox</span><span class="br0">&#40;</span><span class="re0">$tab</span>, <span class="re0">$value</span>, <span class="re0">$text</span>, <span class="re0">$comboname</span>, <span class="re0">$insertblank</span>, <span class="nu0">-1</span>, <span class="re0">$onChangeEvent</span>, <span class="re0">$disabled</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/*On change le type de combo*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$return</span> = <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st0">&#8216;&lt;select &#8216;</span>, <span class="st0">&#8216;&lt;select multiple size=&quot;&#8217;</span>.<span class="re0">$size</span>.<span class="st0">&#8216;&quot; &#8216;</span>, <span class="re0">$return</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/*on parse le code html pour rajouter les selections la ou il faut*/</span></div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">if</span> <span class="br0">&#40;</span>!<a href="http://www.php.net/empty"><span class="kw3">empty</span></a><span class="br0">&#40;</span><span class="re0">$selectedValue</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//print_r($selectedValue);exit;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//$tSelectedValue = split(&#8216;,&#8217;, $selectedValue);</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$selectedValue</span> <span class="kw1">as</span> <span class="re0">$cur</span><span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$return</span> = <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st0">&#8216;&lt;option value=&quot;&#8217;</span>.<span class="re0">$cur</span>.<span class="st0">&#8216;&quot;&gt;&#8217;</span>, <span class="st0">&#8216;&lt;option value=&quot;&#8217;</span>.<span class="re0">$cur</span>.<span class="st0">&#8216;&quot; selected=&quot;selected&quot;&gt;&#8217;</span>, <span class="re0">$return</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">return</span> <span class="re0">$return</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>2 fonctions très utiles donc qui génèrent le code HTML.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandreval.info/cv/fonction-php-retournant-une-liste-deroulante-multi-select/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(PHP) Mettre des majuscules aux premières lettres</title>
		<link>http://www.alexandreval.info/cv/php-mettre-des-majuscules-aux-premieres-lettres/</link>
		<comments>http://www.alexandreval.info/cv/php-mettre-des-majuscules-aux-premieres-lettres/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 08:27:01 +0000</pubDate>
		<dc:creator>Alexandre Val</dc:creator>
				<category><![CDATA[Code-Script]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Fonction]]></category>
		<category><![CDATA[Majuscule]]></category>

		<guid isPermaLink="false">http://www.alexandreval.info/cv/php-mettre-des-majuscules-au-premieres-lettres/</guid>
		<description><![CDATA[Je commence à vous montrer quelques scripts et astuces pour améliorer vos codes (PHP).
Une petite astuce toute simple pour mettre des majuscules à tous vos mots d&#8217;une chaîne de caractères. La fonction ucwords(); de php le permet , exemple :
$chaine = &#8216;alexandre val developpeur web&#8217;;
echo ucwords($chaine);
Ce qui affichera :
Alexandre Val Developpeur Web
Attention : la fonction [...]]]></description>
			<content:encoded><![CDATA[<p>Je commence à vous montrer quelques scripts et astuces pour améliorer vos codes (<a href="http://www.alexandreval.info/cv/tag/php">PHP</a>).<br />
Une petite astuce toute simple pour <strong>mettre des majuscules à tous vos mots d&#8217;une chaîne de caractères</strong>. La fonction <strong>ucwords();</strong> de php le permet , exemple :</p>
<blockquote><p>$chaine = &#8216;alexandre val developpeur web&#8217;;<br />
echo ucwords($chaine);</p></blockquote>
<p>Ce qui affichera :</p>
<blockquote><p>Alexandre Val Developpeur Web</p></blockquote>
<p><strong><font color="#ff6600">Attention</font> </strong>: la fonction ne comprend pas les &#8216;-&#8217;, &#8216;_&#8217; &#8216;(&#8216; devant les lettres. ce qui fait qu&#8217;une phrase comme celle-ci :</p>
<blockquote><p> echo ucwords(&#8216;alexandre val (developpeur web)&#8217;);</p></blockquote>
<p>affichera :</p>
<blockquote><p>Alexandre Val (developpeur Web)</p></blockquote>
<p>N&#8217;oubliez pas les fonction pour tout réduire en minuscule : strtolower(); et en majuscule : strtoupper();<br />
strtolower(), que l&#8217;on peut combiner avec ucwords() pour formatter le texte, exemple :</p>
<blockquote><p> $chaine = ALEXANDRE VAL DEVELOPPEUR WEB&#8217;;<br />
echo ucwords(strtolower($chaine));</p></blockquote>
<p>Affichera :</p>
<blockquote><p>Alexandre Val Developpeur Web</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandreval.info/cv/php-mettre-des-majuscules-aux-premieres-lettres/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Développements récents</title>
		<link>http://www.alexandreval.info/cv/developpements-recents/</link>
		<comments>http://www.alexandreval.info/cv/developpements-recents/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 17:27:11 +0000</pubDate>
		<dc:creator>Alexandre Val</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Code-Script]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Galerie]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Projets]]></category>
		<category><![CDATA[Projet]]></category>

		<guid isPermaLink="false">http://www.alexandreval.info/cv/developpements-recents/</guid>
		<description><![CDATA[- Réalisation d&#8217;un site sur les acteurs des jeux vidéos façon IMDB. : Games Credits
- Refonte graphique de mon site CV Freelance. Voir la précédente version.
- Développement d&#8217;une page de démarrage personnalisable. Cliquez pour voir l&#8217;explication
- Administrateur du Site/Blog Tuxboard.com.
Plus de 30.000 visiteurs quotidien. Consultez les statistiques en détails de mon blog.
Design CSS, développement PHP/MySQL, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>- </strong>Réalisation d&#8217;un site sur les acteurs des jeux vidéos façon <em>IMDB</em>.<strong> : <a href="http://www.alexandreval.info/cv/developpement-game-credits-sur-game-creditsorg/">Games Credits</a></p>
<p>-</strong> Refonte<strong> </strong>graphique de mon site CV Freelance. <a href="http://www.alexandreval.info/index2.php">Voir la précédente version</a>.</p>
<p><strong>-</strong> Développement d&#8217;une<strong> page de démarrage personnalisable</strong>. <a class="link" href="http://www.tuxboard.com/index.php/?2007/10/08/2603-page-de-demarrage-pour-developpeur-webmaster" target="_blank">Cliquez pour voir l&#8217;explication</a><strong></p>
<p>-</strong> Administrateur du Site/Blog <a class="link" href="http://www.tuxboard.com/" target="_blank"><strong>Tuxboard.com</strong></a>.<br />
Plus de 30.000 visiteurs quotidien. Consultez les <a href="http://www.tuxboard.com/index.php/?statistiques-frequentation-tuxboard">statistiques en détails</a> de mon blog.<br />
Design CSS, développement PHP/MySQL, retouche Photoshop et administration Linux (Debian).<br />
Disponible <a class="link" href="http://www.tuxboard.com/" target="_blank">à cette adresse</a>.<br />
<strong></p>
<p>-</strong> <a href="http://www.alexandreval.info/cv/tag/developpement">Développement</a> du site <strong>Wanimo.com</strong>.<br />
Design CSS, développement PHP(Objet)/MySQL, retouche Photoshop.<br />
Disponible <a class="link" href="http://www.wanimo.com/" target="_blank">à cette adresse</a>.<br />
<strong></p>
<p>- </strong>Création du site <a title="Cronos" href="http://www.cronos.fr/index.php" target="_blank"><strong>Cronos</strong></a><br />
Découpe Photoshop, intégration graphique, design CSS, développement PHP.</p>
<p><strong>-</strong> Développement de modules pour un forum de poker : <a href="http://www.lyonholdem.com"><strong>Lyonholdem.com</strong></a><br />
Création de module greffés au forum de discussion et au backoffice.<br />
Disponible <a class="link" href="http://www.lyonholdem.com/Forum/" target="_blank">à cette adresse</a>.</p>
<p>-<strong> </strong><a href="http://www.alexandreval.info/cv/tag/developpement">Développement</a> d&#8217;une boutique en ligne simplifiée (Paiement par Paypal/CB).<br />
Possibilité d&#8217;upgrader en boutique en ligne avec paiement en ligne CB.<br />
Disponible <a class="link" href="http://www.alexandreval.info/boutique/" target="_blank">à cette adresse</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandreval.info/cv/developpements-recents/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

