<?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</title>
	<atom:link href="http://www.alexandreval.info/cv/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>Optimiser Wordpress (Conseils)</title>
		<link>http://www.alexandreval.info/cv/optimiser-wordpress-conseils/</link>
		<comments>http://www.alexandreval.info/cv/optimiser-wordpress-conseils/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 14:12:33 +0000</pubDate>
		<dc:creator>Alexandre Val</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Optimisation]]></category>

		<guid isPermaLink="false">http://www.alexandreval.info/cv/?p=83</guid>
		<description><![CDATA[Voici une démonstration &#8220;powerpoint&#8221; pour vous donner quelques conseils d&#8217;optimisation de votre blog wordpress :

]]></description>
			<content:encoded><![CDATA[<p>Voici une démonstration &#8220;powerpoint&#8221; pour vous donner quelques <strong>conseils</strong> d&#8217;<strong>optimisation de votre blog wordpress</strong> :</p>
<p style="text-align: center;"><object style="margin:0px" width="520" height="415"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=a4uexpowordpress-090428075931-phpapp01&#038;stripped_title=wordpress-optimisation-a4uexpo" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=a4uexpowordpress-090428075931-phpapp01&#038;stripped_title=wordpress-optimisation-a4uexpo" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="520" height="415"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandreval.info/cv/optimiser-wordpress-conseils/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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>Le navigateur le plus rapide : Safari</title>
		<link>http://www.alexandreval.info/cv/le-navigateur-le-plus-rapide-safari/</link>
		<comments>http://www.alexandreval.info/cv/le-navigateur-le-plus-rapide-safari/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 14:55:13 +0000</pubDate>
		<dc:creator>Alexandre Val</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://www.alexandreval.info/cv/?p=67</guid>
		<description><![CDATA[Safari est le navigateur le plus rapide dans l&#8216;interprétation de javascript. Vincent Hermann de PCINpact s&#8217;est amusé à passer tous les navigateurs sous SunSpider, qui permet de tester la vitesse d&#8217;interprétation du Javascript. Résultats cinglants pour IE&#8230;


Firefox 3.1 avec TraceMonkey : 2144 ms
Firefox 3.1 sans TraceMonkey : 3470 ms
Opera 9.60 : 5876 ms
Internet Explorer 8 [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.alexandreval.info/cv/tag/safari">Safari</a> </strong>est le <strong>navigateur le plus rapide</strong> dans l<strong>&#8216;</strong><span class="texte_gras"><strong>interprétation </strong></span><strong>de javascript</strong>. Vincent Hermann de <em>PCINpact </em>s&#8217;est amusé à passer tous les navigateurs sous <em>SunSpider</em>, qui permet de <strong>t</strong><span class="texte_gras"><strong>ester la vitesse d&#8217;interprétation du <a href="http://www.alexandreval.info/cv/tag/javascript">Javascript</a></strong>. Résultats cinglants pour IE&#8230;<br />
</span></p>
<ul>
<li><span style="color: #008000;"><a href="http://www.alexandreval.info/cv/tag/firefox">Firefox</a> 3.1 avec TraceMonkey : 2144 ms</span></li>
<li><a href="http://www.alexandreval.info/cv/tag/firefox">Firefox</a> 3.1 sans TraceMonkey : 3470 ms</li>
<li>Opera 9.60 : 5876 ms</li>
<li><span style="color: #ff0000;"><a href="http://www.alexandreval.info/cv/tag/internet-explorer">Internet Explorer</a> 8 : 9013 ms</span></li>
<li><span style="color: #008000;"><a href="http://www.alexandreval.info/cv/tag/chrome">Chrome</a> : 2117 ms</span></li>
<li><span style="color: #008000;"><a href="http://www.alexandreval.info/cv/tag/safari">Safari</a> avec Webkit r36712 : 1817 ms</span></li>
</ul>
<p>A noter que le nouveau navigateur de <strong>Google</strong>, <strong><a href="http://www.alexandreval.info/cv/tag/chrome">Chrome</a></strong>, monté sur <em>Webkit </em>s&#8217;en tire plutôt pas mal !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandreval.info/cv/le-navigateur-le-plus-rapide-safari/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>Tout savoir sur un site web avec QuarkBase</title>
		<link>http://www.alexandreval.info/cv/tout-savoir-sur-un-site-web-avec-quarkbase/</link>
		<comments>http://www.alexandreval.info/cv/tout-savoir-sur-un-site-web-avec-quarkbase/#comments</comments>
		<pubDate>Sat, 30 Aug 2008 17:50:44 +0000</pubDate>
		<dc:creator>Alexandre Val</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[backlinks]]></category>
		<category><![CDATA[balises meta]]></category>
		<category><![CDATA[QuarkBase]]></category>
		<category><![CDATA[Site]]></category>
		<category><![CDATA[Statistiques]]></category>

		<guid isPermaLink="false">http://www.alexandreval.info/cv/?p=40</guid>
		<description><![CDATA[Le site propose QuarkBase propose plusieurs informations utiles pour un site internet :
- Description du site avec les balises meta, les sites qui sont similaires au vôtre.
- Popularité dans les sites communautaires (Digg, Twitter, Technorati&#8230;), et les backlinks.
- Traffic de votre site grâce aux stats de Alexa.com.
- Et les informations concernant le propriétaire et son [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Le site propose <a href="http://www.quarkbase.com" target="_blank"   rel="nofollow" title="Quarkbase" ><strong>QuarkBase</strong></a> propose plusieurs informations utiles pour un site internet :<br />
- Description du site avec les <a href="http://www.alexandreval.info/cv/tag/balises-meta">balises meta</a>, les sites qui sont similaires au vôtre.<br />
- Popularité dans les sites communautaires (Digg, Twitter, Technorati&#8230;), et les <a href="http://www.alexandreval.info/cv/tag/backlinks">backlinks</a>.<br />
- Traffic de votre site grâce aux stats de Alexa.com.<br />
- Et les informations concernant le propriétaire et son hébergement (IP, hébergeur&#8230;)</p>
<div align="center"><a rel="shadowbox[quarkThumbs];options={counterType:'skip',continuous:true,animSequence:'sync',handleOversize:'drag'}" title="Quarkbase" href="http://www.alexandreval.info/cv/wp-content/uploads/2008/08/quarkbase1.jpg"><img class="aligncenter size-medium wp-image-42" title="quarkbase" src="http://www.alexandreval.info/cv/wp-content/uploads/2008/08/quarkbase-300x164.jpg" alt="quarkbase" width="300" height="164" /></a></div>
<p>Il y a aussi d&#8217;autres sites similaires à <strong>quarkbase</strong> :<br />
- <a href="http://www.urlmetrix.com" target="_blank" rel="nofollow">urlmetrix</a><br />
- <a href="http://www.aboutus.org" target="_blank" rel="nofollow">aboutus</a><br />
- <a href="http://www.alexa.com" target="_blank" rel="nofollow">alexa</a></p>
<div align="center"><a rel="shadowbox[quarkThumbs];options={counterType:'skip',continuous:true,animSequence:'sync',handleOversize:'drag'}" title="Quarkbase" href="http://www.alexandreval.info/cv/wp-content/uploads/2008/08/quarkbase-trafic1.jpg"><img class="aligncenter size-medium wp-image-42" title="quarkbase" src="http://www.alexandreval.info/cv/wp-content/uploads/2008/08/quarkbase-trafic1-300x157.jpg" alt="quarkbase" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandreval.info/cv/tout-savoir-sur-un-site-web-avec-quarkbase/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Développement Game Credits sur Game-Credits.org</title>
		<link>http://www.alexandreval.info/cv/developpement-game-credits-sur-game-creditsorg/</link>
		<comments>http://www.alexandreval.info/cv/developpement-game-credits-sur-game-creditsorg/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 16:04:40 +0000</pubDate>
		<dc:creator>Alexandre Val</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Galerie]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Projets]]></category>
		<category><![CDATA[Game Credits]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Smarty]]></category>

		<guid isPermaLink="false">http://www.alexandreval.info/cv/?p=21</guid>
		<description><![CDATA[Je viens de terminer un site sur les acteurs des jeux vidéo : Game Credits, réalisé pour la société Connection Events, qui organise la Game Connection dans le monde entier ainsi que la Paris GDC, conférence sur les jeux vidéo entre professionnel.

Game Credits est donc pour les PRO du jeux vidéo, une sorte de IMDB [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Je viens de terminer un site sur les acteurs des jeux vidéo <strong>: </strong><a href="http://www.game-credits.org/" target="_blank"><strong>Game Credits</strong></a>, réalisé pour la société <strong>Connection Events</strong>, qui organise la <em>Game Connection</em> dans le monde entier ainsi que la <em>Paris GDC</em>, conférence sur les jeux vidéo entre professionnel.</p>
<p style="text-align: center;"><a title="Home Game Credits" rel="shadowbox;options={handleOversize:'drag'}" href="/images/game-credits.jpg"><img class="aligncenter" src="/images/game-credits_small.jpg" alt="" /></a></p>
<p style="text-align: left;"><strong><a href="http://www.alexandreval.info/cv/tag/game-credits">Game Credits</a></strong> est donc pour les PRO du jeux vidéo, une sorte de <em>IMDB</em> des jeux avec les personnes ayant travaillé sur les jeux vidéos, les sociétés éditrices, productrices ou développeurs.<br />
Le site a été développé en <strong><a href="http://www.alexandreval.info/cv/tag/php">PHP</a>/<a href="http://www.alexandreval.info/cv/tag/mysql">MySQL</a></strong> avec le CMS <strong><a href="http://www.alexandreval.info/cv/tag/smarty">Smarty</a></strong>. Pourquoi ? Tout simplement parce qu&#8217;un développeur de Connection Events avait déjà réalisé la structure du site avec. J&#8217;ai repris l&#8217;existant en adaptant la structure pour respecter le cahier des charges.</p>
<p style="text-align: left;"><strong><a href="http://www.alexandreval.info/cv/tag/game-credits">Game Credits</a></strong> propose les crédits d&#8217;un jeu :</p>
<p style="text-align: center;"><a title="Credits d'un jeu" rel="shadowbox[GamecreditsThumbs];options={counterType:'skip',continuous:true,animSequence:'sync',handleOversize:'drag'} " href="/images/game-credits-jeu.jpg"><img class="aligncenter" src="/images/game-credits-jeu_small.jpg" alt="" /></a></p>
<p style="text-align: left;">Les informations d&#8217;une société</p>
<p style="text-align: center;"><a title="Informations d'une société" rel="shadowbox[GamecreditsThumbs];options={counterType:'skip',continuous:true,animSequence:'sync',handleOversize:'drag'} " href="/images/game-credits-company.jpg"><img class="aligncenter" src="/images/game-credits-company_small.jpg" alt="" /></a></p>
<p style="text-align: left;">Les informations limitées d&#8217;un utilisateur (employé) :</p>
<p style="text-align: center;"><a title="Home Game Credits" rel="shadowbox[GamecreditsThumbs];options={counterType:'skip',continuous:true,animSequence:'sync',handleOversize:'drag'} " href="/images/game-credits-user.jpg"><img class="alignnone" src="/images/game-credits-user_small.jpg" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandreval.info/cv/developpement-game-credits-sur-game-creditsorg/feed/</wfw:commentRss>
		<slash:comments>1</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>8</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>Alterner le contenu de 2 DIV (Javascript / CSS)</title>
		<link>http://www.alexandreval.info/cv/alterner-le-contenu-de-2-div-javascript-css/</link>
		<comments>http://www.alexandreval.info/cv/alterner-le-contenu-de-2-div-javascript-css/#comments</comments>
		<pubDate>Wed, 07 May 2008 11:28:19 +0000</pubDate>
		<dc:creator>Alexandre Val</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Div]]></category>

		<guid isPermaLink="false">http://www.alexandreval.info/cv/alterner-le-contenu-de-2-div-javascript-css/</guid>
		<description><![CDATA[ Voici un code pour alterner le contenu de 2 DIV et avec un seul lien.
On va créer tout d&#8217;abord 2 div contenant 2 textes à alterner avec un CSS element.style.display différent.
 &#60;div id=&#8221;mod_1&#8243; style=&#8221;display: block;&#8221;&#62; BONJOUR &#60;/div&#62;
&#60;div id=&#8221;mod_2&#8243; style=&#8221;display: none;&#8221;&#62; AU REVOIR &#60;/div&#62;
Explication : element.style.display ne retourne une valeur que si l&#8217;élément a un [...]]]></description>
			<content:encoded><![CDATA[<p> Voici un code pour <strong>alterner le contenu de 2 DIV</strong> et avec un seul lien.</p>
<p>On va créer tout d&#8217;abord 2 div contenant 2 textes à alterner avec un<strong> <a href="http://www.alexandreval.info/cv/tag/css">CSS</a> </strong><em>element.style.display</em> différent.</p>
<blockquote><p> &lt;div id=&#8221;mod_1&#8243; style=&#8221;display: block;&#8221;&gt; BONJOUR &lt;/div&gt;</p>
<p>&lt;div id=&#8221;mod_2&#8243; style=&#8221;display: none;&#8221;&gt; AU REVOIR &lt;/div&gt;</p></blockquote>
<p>Explication : <em>element.style.display</em> ne retourne une valeur que si l&#8217;élément a un  attribut HTML <em>style</em> avec propriété <a href="http://www.alexandreval.info/cv/tag/css">CSS</a> <em>display</em> renseignée, donc dans notre cas, la DIV avec l&#8217;id <strong>mod_1</strong> sera <strong>affichée</strong> au chargement de la page tandis que <strong>mod_2</strong> sera <strong>cachée</strong>.<br />
Il nous faut un <strong>lien</strong> pour pouvoir <strong>alterner entre les 2 div</strong>.</p>
<blockquote><p> &lt;a onclick=&#8221;alterner(&#8216;mod_1&#8242;,&#8217;mod_2&#8242;);&#8221;  title=&#8221;Alterner les 2 div&#8221;&gt;Alterner&lt;/a&gt;</p></blockquote>
<p>Il nous manque plus que le <strong><a href="http://www.alexandreval.info/cv/tag/javascript">Javascript</a></strong> :</p>
<blockquote><p>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
function alterner(obj1, obj2){<br />
var obj1 = document.getElementById(obj1);<br />
var obj2 = document.getElementById(obj2);<br />
obj1.style.display = (obj1.style.display == “block”) ? &#8220;none&#8221; : &#8220;block&#8221;;<br />
obj2.style.display = (obj2.style.display == “block”) ? &#8220;none&#8221; : &#8220;block&#8221;;<br />
}<br />
&lt;/script&gt;</p></blockquote>
<p>Que va faire le script ? Si la <strong>DIV</strong> <strong>mod_1</strong> (obj1 la fonction javascript) est à <strong>display:block</strong> (affichée) alors on définit la <strong>DIV mod_2</strong> à <strong>display:none</strong> (cachée) et inversement.</p>
<p><strong> Voici un exemple en cliquant sur le lien &#8220;Alterner les DIV&#8221; </strong>:<script type="text/javascript"> function alterner(obj1, obj2){ var obj1 = document.getElementById(obj1); var obj2 = document.getElementById(obj2); if(obj1.style.display != "block"){ obj2.style.display = "none"; obj1.style.display = "block"; }else{ obj1.style.display = "none"; obj2.style.display = "block"; } } </script><br />
<a onclick="alterner('mod_1','mod_2');" title="Alterner les 2 div" style="color: #ff9900"><strong>Alterner les DIV</strong></a></p>
<p id="mod_1" style="display: block; color: #ff9900"> <strong>BONJOUR</strong></p>
<p id="mod_2" style="display: none; color: #ff9900"> <strong>AU</strong> <strong>REVOIR</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandreval.info/cv/alterner-le-contenu-de-2-div-javascript-css/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>6</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>
		<item>
		<title>Auteur du Blog www.Tuxboard.com</title>
		<link>http://www.alexandreval.info/cv/auteur-du-blog-www-tuxboard-com/</link>
		<comments>http://www.alexandreval.info/cv/auteur-du-blog-www-tuxboard-com/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 15:09:45 +0000</pubDate>
		<dc:creator>Alexandre Val</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projets]]></category>

		<guid isPermaLink="false">http://www.alexandreval.info/cv/?p=11</guid>
		<description><![CDATA[


Cliquez pour agrandir
 

Tuxboard.com



 
Blog
Blog créé début 2007, consacré aux Clips vidéo musicaux, images insolites, Photos, Publicité, playlists musicales.
Tuxboard.com compte à ce jour (16 octobre 2007) plus de 25.000 visites quotidiennes.
Consultez les statistiques du blog Tuxboard.com
Développement d&#8217;outils pour le site, de plugins pour Dotclear.


]]></description>
			<content:encoded><![CDATA[<table border="0" align="center" width="512" cellPadding="0" cellSpacing="0" height="186" style="width: 512px; height: 186px">
<tr>
<td rowSpan="2" width="175" align="center" vAlign="top"><a href="http://www.alexandreval.info/images/tuxboard_blog2.jpg" class="thickbox"><img border="0" width="150" src="http://www.alexandreval.info/images/s_tuxboard_blog2.jpg" height="100" class="img_border" /></a><br />
<span class="txt_index">Cliquez pour agrandir</span></td>
<td width="4"> </td>
<td width="240" vAlign="top" class="border_desc_Wdev">
<h2>Tuxboard.com</h2>
</td>
</tr>
<tr>
<td> </td>
<td height="80" vAlign="top" class="txt_Wdev"><strong>Blog</strong><br />
Blog créé début 2007, consacré aux Clips vidéo musicaux, images insolites, Photos, Publicité, playlists musicales.<br />
<strong>Tuxboard.com </strong>compte à ce jour (16 octobre 2007) plus de 25.000 visites quotidiennes.<br />
Consultez les <a href="http://www.tuxboard.com/index.php/?statistiques-frequentation-tuxboard" title="Statistiques www.Tuxboard.com">statistiques du blog Tuxboard.com</a><br />
Développement d&#8217;outils pour le site, de plugins pour Dotclear.</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandreval.info/cv/auteur-du-blog-www-tuxboard-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Projets Chez Elao</title>
		<link>http://www.alexandreval.info/cv/projets-chez-elao/</link>
		<comments>http://www.alexandreval.info/cv/projets-chez-elao/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 14:55:43 +0000</pubDate>
		<dc:creator>Alexandre Val</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projets]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Site Marchand]]></category>

		<guid isPermaLink="false">http://www.alexandreval.info/cv/?p=10</guid>
		<description><![CDATA[


&#160;

Wanimo.com



&#160;
Site grand public.Développement d&#8217;un site marchand (ventes de nourriture, accessoires animaux).
Mise à jour de la base de données du site : Lotus en MySQL/PHP.
Développement outils mon compte, modules de backoffice.
Design CSS, Retouche Photoshop.
Langage utilisé : PHP/MySQL, HTML/CSS (W3C)


&#160;


]]></description>
			<content:encoded><![CDATA[<table align="center" border="0" cellpadding="0" cellspacing="0" height="100" width="450">
<tr>
<td rowspan="3" align="center" valign="top" width="206"><a href="http://www.alexandreval.info/images/wanimo.jpg" class="thickbox"><img src="http://www.alexandreval.info/images/s_wanimo.jpg" class="img_border" border="0" height="100" width="150" /></a></td>
<td width="4">&nbsp;</td>
<td class="border_desc_Wdev" valign="top" width="240">
<h2>Wanimo.com</h2>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td rowspan="2" class="txt_Wdev" height="80" valign="top"><strong>Site grand public</strong>.Développement d&#8217;un site marchand (ventes de nourriture, accessoires animaux).<br />
Mise à jour de la base de données du site : Lotus en MySQL/<a href="http://www.alexandreval.info/cv/tag/php">PHP</a>.<br />
Développement outils mon compte, modules de backoffice.<br />
Design CSS, Retouche Photoshop.<br />
Langage utilisé : <a href="http://www.alexandreval.info/cv/tag/php">PHP</a>/<a href="http://www.alexandreval.info/cv/tag/mysql">MySQL</a>, HTML/CSS (W3C)</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandreval.info/cv/projets-chez-elao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Projets Chez Jet Multimedia</title>
		<link>http://www.alexandreval.info/cv/projets-chez-jet-multimedia/</link>
		<comments>http://www.alexandreval.info/cv/projets-chez-jet-multimedia/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 14:51:56 +0000</pubDate>
		<dc:creator>Alexandre Val</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projets]]></category>
		<category><![CDATA[Cache]]></category>

		<guid isPermaLink="false">http://www.alexandreval.info/cv/?p=9</guid>
		<description><![CDATA[Création d&#8217;un système de cache en PHP orienté objet pour sites pour téléphone mobile.
]]></description>
			<content:encoded><![CDATA[<p>Création d&#8217;un système de cache en <a href="http://www.alexandreval.info/cv/tag/php">PHP</a> orienté objet pour sites pour téléphone mobile.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandreval.info/cv/projets-chez-jet-multimedia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Projets Chez Kouro Sivo</title>
		<link>http://www.alexandreval.info/cv/projets-chez-kouro-sivo/</link>
		<comments>http://www.alexandreval.info/cv/projets-chez-kouro-sivo/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 14:15:55 +0000</pubDate>
		<dc:creator>Alexandre Val</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Projets]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://www.alexandreval.info/cv/?p=8</guid>
		<description><![CDATA[



 

TetraPak.fr



 
Site grand public. Reprise de l&#8217;existant : créations / modifications des pages et ajout de communiqués de Presse. Retouche d&#8217;images.
Langage utilisé : PHP/MySQL, HTML/CSS (W3C)
Lancements d&#8217;emailings mensuels.


 







 

Orange Alchemy



 
Développement du site Orange Alchemy en ASP / SQL Server.
Spécificités : Gestion des points, classement, boutique online avec prise de commande.
Lancements d&#8217;emailings mensuels.


 







 

Alcatel Business Partner



 
Développement du site en [...]]]></description>
			<content:encoded><![CDATA[<p align="center">
<table border="0" align="center" width="90%" cellPadding="0" cellSpacing="0" height="100">
<tr>
<td rowSpan="3" width="206" align="center" vAlign="top"><a href="http://www.alexandreval.info/images/tetrapak.jpg" class="thickbox"><img border="0" width="150" src="http://www.alexandreval.info/images/s_tetrapak.jpg" height="100" /></a></td>
<td width="4"> </td>
<td width="240" vAlign="top">
<h2>TetraPak.fr</h2>
</td>
</tr>
<tr>
<td> </td>
<td rowSpan="2" height="80" vAlign="top"><strong>Site grand public</strong>. Reprise de l&#8217;existant : créations / modifications des pages et ajout de communiqués de Presse. Retouche d&#8217;images.<br />
Langage utilisé : <a href="http://www.alexandreval.info/cv/tag/php">PHP</a>/MySQL, HTML/CSS (W3C)<br />
Lancements d&#8217;emailings mensuels.</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td colSpan="3">
<hr /></td>
</tr>
<tr>
<td rowSpan="3" width="206" align="center" vAlign="top"><a href="http://www.alexandreval.info/images/orange.jpg" class="thickbox"><img border="0" width="150" src="http://www.alexandreval.info/images/s_orange.jpg" height="100" /></a></td>
<td width="4"> </td>
<td width="240" vAlign="top">
<h2>Orange Alchemy</h2>
</td>
</tr>
<tr>
<td> </td>
<td rowSpan="2" vAlign="top">Développement du site Orange Alchemy en <strong><a href="http://www.alexandreval.info/cv/tag/asp">ASP</a> / <a href="http://www.alexandreval.info/cv/tag/sql-server">SQL Server</a></strong>.<br />
<u>Spécificités</u> : Gestion des points, classement, boutique online avec prise de commande.<br />
Lancements d&#8217;emailings mensuels.</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td colSpan="3">
<hr /></td>
</tr>
<tr>
<td rowSpan="3" width="206" align="center" vAlign="top"><a href="http://www.alexandreval.info/images/alcatel.jpg" class="thickbox"><img border="0" width="150" src="http://www.alexandreval.info/images/s_alcatel.jpg" height="100" /></a></td>
<td width="4"> </td>
<td width="240" vAlign="top">
<h2>Alcatel Business Partner</h2>
</td>
</tr>
<tr>
<td> </td>
<td rowSpan="2" vAlign="top">Développement du site en <strong><a href="http://www.alexandreval.info/cv/tag/php">PHP</a> 5 / MySQL</strong>.<br />
Site réalisé en <strong>5 langues</strong> :<br />
FR / ANG / ALL / ITA / ESP.<br />
<u>Spécificités</u> : Gestion compte points, challenges commerciaux, boutique cadeaux.<br />
Lancements d&#8217;emailings.</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td colSpan="3">
<hr /></td>
</tr>
</table>
<table border="0" align="center" width="90%" cellPadding="0" cellSpacing="0" height="100">
<tr>
<td rowSpan="3" width="207" align="center" vAlign="top"><a href="http://www.alexandreval.info/images/rewards.jpg" class="thickbox"><img border="0" width="150" src="http://www.alexandreval.info/images/s_rewards.jpg" height="100" class="img_border" /></a><br />
<span class="txt_index">Cliquez pour agrandir</span></td>
<td width="4"> </td>
<td width="243" vAlign="top" class="border_desc_Wdev">
<h2>The Rewards Catalog</h2>
</td>
</tr>
<tr>
<td> </td>
<td rowSpan="2" vAlign="top" class="txt_Wdev">Développement du site en <strong><a href="http://www.alexandreval.info/cv/tag/php">PHP</a> / MySQL</strong>.<br />
Boutique en ligne avec possibilités de commandes.<br />
<u>Spécificités</u> : Gestion de compte points, multilangues ( FR / ANG / ALL / ITA / ESP), Back-Office.</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td colSpan="3">
<hr /></td>
</tr>
</table>
<table border="0" align="center" width="90%" cellPadding="0" cellSpacing="0" height="100">
<tr>
<td rowSpan="3" width="206" align="center" vAlign="top"><a href="http://www.alexandreval.info/images/volvo.jpg" class="thickbox"><img border="0" width="150" src="http://www.alexandreval.info/images/s_volvo.jpg" height="100" class="img_border" /></a><br />
<span class="txt_index">Cliquez pour agrandir</span></td>
<td width="4"> </td>
<td width="240" vAlign="top" class="border_desc_Wdev">
<h2>Volvo Finance Race 2005</h2>
</td>
</tr>
<tr>
<td> </td>
<td rowSpan="2" vAlign="top" class="txt_Wdev">Développement du site en <strong><a href="http://www.alexandreval.info/cv/tag/asp">ASP</a> / <a href="http://www.alexandreval.info/cv/tag/sql-server">SQL Server</a></strong>.<br />
<u>Spécificités</u> : Gestion de points, classement, boutique online avec prise de commande.<br />
Lancements d&#8217;emailings mensuels.</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td colSpan="3">
<hr /></td>
</tr>
<tr>
<td rowSpan="3" width="206" align="center" vAlign="top"><a href="http://www.alexandreval.info/images/business_objects.jpg" class="thickbox"><img border="0" width="150" src="http://www.alexandreval.info/images/s_business_objects.jpg" height="100" class="img_border" /></a><span class="txt_index"></span></td>
<td width="4"> </td>
<td width="240" vAlign="top" class="border_desc_Wdev">
<h2>Business Object &#8211; Pôle Position</h2>
</td>
</tr>
<tr>
<td> </td>
<td rowSpan="2" vAlign="top" class="txt_Wdev">Développement du site en <strong><a href="http://www.alexandreval.info/cv/tag/asp">ASP</a> / <a href="http://www.alexandreval.info/cv/tag/sql-server">SQL Server</a></strong>.<br />
<u>Spécificités</u> : Gestion des points, classement des ventes, intégration d&#8217;un jeux à<strong> Instants Gagnants</strong>.<br />
Lancements d&#8217;emailings mensuels.</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td colSpan="3">
<hr /></td>
</tr>
<tr>
<td rowSpan="3" width="207" align="center" vAlign="top"><a href="http://www.alexandreval.info/images/renault_excellence_club.jpg" class="thickbox"><img border="0" width="150" src="http://www.alexandreval.info/images/s_renault_excellence_club.jpg" height="100" class="img_border" /></a><span class="txt_index"></span></td>
<td width="4"> </td>
<td width="243" vAlign="top" class="border_desc_Wdev">
<h2>Renault Trucks Excellence Club</h2>
</td>
</tr>
<tr>
<td> </td>
<td rowSpan="2" vAlign="top" class="txt_Wdev">Reprise de l&#8217;existant : créations / modifications de pages.<br />
Retouche d&#8217;image.<br />
<u>Langages utilisés</u> :ASP, HTML/CSS.<br />
Mise en place d&#8217;un diaporama de photos.</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td colSpan="3">
<hr /></td>
</tr>
<tr>
<td rowSpan="3" width="207" align="center" vAlign="top"><a href="http://www.alexandreval.info/images/arval.jpg" class="thickbox"><img border="0" width="150" src="http://www.alexandreval.info/images/s_arval.jpg" height="100" class="img_border" /></a><span class="txt_index"></span></td>
<td width="4"> </td>
<td width="243" vAlign="top" class="border_desc_Wdev">
<h2>Arval &#8211; Banque Populaire</h2>
</td>
</tr>
<tr>
<td> </td>
<td rowSpan="2" vAlign="top" class="txt_Wdev">Reprise de l&#8217;existant : créations / modifications de pages.<br />
<u>Spécificités</u> :Gestion des points, classement.</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td colSpan="3">
<hr /></td>
</tr>
<tr>
<td rowSpan="2" width="207" align="center" vAlign="top"><a href="http://www.alexandreval.info/images/thephonehouse_carat.jpg" class="thickbox"><img border="0" width="150" src="http://www.alexandreval.info/images/s_thephonehouse_carat.jpg" height="100" class="img_border" /></a><span class="txt_index"></span></td>
<td width="4"> </td>
<td width="243" vAlign="top" class="border_desc_Wdev">
<h2>The Phone House &#8211; Carat</h2>
</td>
</tr>
<tr>
<td> </td>
<td rowSpan="1" vAlign="top" class="txt_Wdev">Reprise de l&#8217;existant : créations / modifications de pages.<br />
Lancement de challenges commerciaux<br />
Spécificités :Gestio</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandreval.info/cv/projets-chez-kouro-sivo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Divers Fonds d&#8217;écran / Wallpaper</title>
		<link>http://www.alexandreval.info/cv/wallpaper-revermind/</link>
		<comments>http://www.alexandreval.info/cv/wallpaper-revermind/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 13:37:23 +0000</pubDate>
		<dc:creator>Alexandre Val</dc:creator>
				<category><![CDATA[Galerie]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[wallpaper]]></category>

		<guid isPermaLink="false">http://www.alexandreval.info/cv/?p=6</guid>
		<description><![CDATA[Les fonds d&#8217;écran ont tous été créé sous Photoshop en 2004.




 
Télécharger ce Wallpaper



Télécharger ce Wallpaper





Télécharger ce Wallpaper



Télécharger ce Wallpaper





Télécharger ce Wallpaper



Télécharger ce Wallpaper



]]></description>
			<content:encoded><![CDATA[<p>Les fonds d&#8217;écran ont tous été créé sous <a href="http://www.alexandreval.info/cv/tag/photoshop">Photoshop</a> en 2004.</p>
<p align="center">
<table cellpadding="0" cellspacing="0">
<tr>
<td width="33%">
<p align="center"><a href="http://www.alexandreval.info/wall/aurore.jpg" class="thickbox"> <img src="http://www.alexandreval.info/wall/s_aurore.jpg" id="a" border="0" height="120" width="150" /></a></p>
<p><a href="http://www.alexandreval.info/wall/aurore.jpg" target="_blank">Télécharger ce Wallpaper</a>
</td>
<td width="33%">
<p align="center"><a href="http://www.alexandreval.info/wall/nevermind.jpg" class="thickbox"><img src="http://www.alexandreval.info/wall/s_nevermind.jpg" id="a" border="0" height="120" width="150" /></a></p>
<p><a href="http://www.alexandreval.info/wall/nevermind.jpg" target="_blank">Télécharger ce Wallpaper</a>
</td>
</tr>
<tr>
<td>
<p align="center"><a href="http://www.alexandreval.info/wall/love.jpg" class="thickbox"><img src="http://www.alexandreval.info/wall/s_love.jpg" id="a" border="0" height="120" width="150" /></a></p>
<p><a href="http://www.alexandreval.info/wall/love.jpg" target="_blank">Télécharger ce Wallpaper</a>
</td>
<td>
<p align="center"><a href="http://www.alexandreval.info/wall/ps2.jpg" class="thickbox"><img src="http://www.alexandreval.info/wall/s_ps2.jpg" border="0" height="120" width="150" /></a></p>
<p><a href="http://www.alexandreval.info/wall/ps2.jpg" target="_blank">Télécharger ce Wallpaper</a>
</td>
</tr>
<tr>
<td>
<p align="center"><a href="http://www.alexandreval.info/wall/yellowcircle.jpg" class="thickbox"><img src="http://www.alexandreval.info/wall/s_yellowcircle.jpg" border="0" height="120" width="150" /></a></p>
<p><a href="http://www.alexandreval.info/wall/yellowcircle.jpg" target="_blank">Télécharger ce Wallpaper</a>
</td>
<td>
<p align="center"><a href="http://www.alexandreval.info/wall/tux_sida.jpg" class="thickbox"><img src="http://www.alexandreval.info/wall/s_tux_sida.jpg" border="0" height="120" width="150" /></a></p>
<p><a href="http://www.alexandreval.info/wall/tux_sida.jpg" target="_blank">Télécharger ce Wallpaper</a>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandreval.info/cv/wallpaper-revermind/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

