<?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>Le blog de Sylvain &#187; Technique</title>
	<atom:link href="http://www.leblogdesylvain.fr/categorie/technique/feed" rel="self" type="application/rss+xml" />
	<link>http://www.leblogdesylvain.fr</link>
	<description>Tranches de vie</description>
	<lastBuildDate>Thu, 16 Feb 2012 22:13:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Problèmes entre neuf et ovh</title>
		<link>http://www.leblogdesylvain.fr/problemes-entre-neuf-et-ovh</link>
		<comments>http://www.leblogdesylvain.fr/problemes-entre-neuf-et-ovh#comments</comments>
		<pubDate>Tue, 27 Jan 2009 22:07:32 +0000</pubDate>
		<dc:creator>Sylvain Pellier</dc:creator>
				<category><![CDATA[Technique]]></category>

		<guid isPermaLink="false">http://sylvainpellier.fr/leblogdesylvain/?p=438</guid>
		<description><![CDATA[Ce message ne va pas concerner énormément de monde mais il y a apparement un gros problème de peering entre le fournisseur d’accès neuf et l’hébergeur ovh. Ce problème empêche les abonnés neuf d’accéder à tous les sites hébergés chez ovh (dont le site de l’hébergeur). Au niveau du traceroute cela bloque au niveau d’ovh <a href="http://www.leblogdesylvain.fr/problemes-entre-neuf-et-ovh"> lire la suite <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ce message ne va pas concerner énormément de monde mais il y a apparement un gros problème de peering entre le fournisseur d’accès neuf et l’hébergeur ovh. Ce problème empêche les abonnés neuf d’accéder à tous les sites hébergés chez ovh (dont le site de l’hébergeur).</p>
<p>Au niveau du traceroute cela bloque au niveau d’ovh et du routeur 10g.p19-57-6k, en espérant que les deux parties trouvent une solution très rapidement (de mon côté cela fait déjà 5 jours que le problème existe).</p>
<p>N’hésitez pas à faire remonter l’information à OVH et à neuf pour que les choses avancent plus vite. En attendant on peut toujours passer par un tunnel SSH ou un proxy mais ce n’est vraiment pas l’idéal …</p>
<p><strong>Edit : problème réglé en&#160; changeant les paramètres manuels DNS (suite au problème de peering entre ovh et neuf)</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leblogdesylvain.fr/problemes-entre-neuf-et-ovh/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Son site web en UTF-8</title>
		<link>http://www.leblogdesylvain.fr/son-site-web-en-utf-8</link>
		<comments>http://www.leblogdesylvain.fr/son-site-web-en-utf-8#comments</comments>
		<pubDate>Sun, 07 Sep 2008 18:59:54 +0000</pubDate>
		<dc:creator>Sylvain Pellier</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[encodage]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://sylvainpellier.fr/leblogdesylvain/?p=358</guid>
		<description><![CDATA[Depuis maintenant plus de cinq ans que je d&#233;veloppe en PHP j&#8217;ai toujours eu un soucis avec la gestion de l&#8217;encodage. Avec le temps j&#8217;ai glan&#233; ici et l&#224; des solutions pour que tout soit encod&#233; en UTF-8 mais il m&#8217;en manquait une au niveau de la base de donn&#233;e. Voici le r&#233;sum&#233; des quelques <a href="http://www.leblogdesylvain.fr/son-site-web-en-utf-8"> lire la suite <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Depuis maintenant plus de cinq ans que je d&#233;veloppe en PHP j&#8217;ai toujours eu un soucis avec la gestion de l&#8217;encodage. Avec le temps j&#8217;ai glan&#233; ici et l&#224; des solutions pour que tout soit encod&#233; en UTF-8 mais il m&#8217;en manquait une au niveau de la base de donn&#233;e. Voici le r&#233;sum&#233; des quelques r&#232;gles pour l&#8217;encodage que j&#8217;applique &#224; tous mes projets (rien de nouveau je vous rassure, c&#8217;est juste un r&#233;sum&#233;) :</p>
<h3>Encodage des fichiers</h3>
<p>Il faut &#233;videmment que tous les fichiers soient en UTF-8 c&#8217;est une &#233;vidence, pour se faire il faut utiliser votre &#233;diteur et lui indiquer ce format.</p>
<h3>D&#233;claration du charset dans le fichier HTML</h3>
<p>Dans le head de chaque page de votre il faut d&#233;clarer le charset gr&#226;ce &#224; cette ligne de code :</p>
<blockquote><pre>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;</pre>
</blockquote>
<h3>Changer le header envoy&#233; au navigateur dans le PHP</h3>
<p>Au d&#233;but de votre page il faut utiliser cette ligne de code en PHP qui permet de sp&#233;cifier le bon format :</p>
<blockquote><pre>header('Content-Type: text/html; charset=utf-8');</pre>
</blockquote>
<h3>G&#233;rer la relation avec la base de donn&#233;e</h3>
<p>Voici la solution qui me manquait, apr&#232;s avoir &#233;tabli la connexion avec votre base donn&#233;e il suffit de lancer cette requ&#234;te SQL pour que toutes les communications soient faites en UTF-8 :</p>
<blockquote><pre>SET NAMES UTF8</pre>
</blockquote>
<h3>Donner le&#160; bon format &#224; vos bases de donn&#233;e</h3>
<p>Dans PhpMyAdmin il faut donner &#224; chacune de vos tables et de vos champs textes le bon format, &#233;videmment l&#8217;UTF-8.</p>
<p align="center"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="251" alt="i-will-not-assume-untrusted-data-is-valid-utf-8" src="http://www.leblogdesylvain.fr/images/SonsitewebenUTF8_10833/iwillnotassumeuntrusteddataisvalidutf8.png" width="400" border="0" /> </p>
<p>Maintenant que je connais toutes ces &#233;tapes je n&#8217;ai plus de soucis avec mes projets, j&#8217;ai pass&#233; tellement de temps &#224; m&#8217;&#233;nerver devant mon &#233;cran parce que les accents ne passaient pas que je suis r&#233;ellement soulag&#233; maintenant.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leblogdesylvain.fr/son-site-web-en-utf-8/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mes débuts en ajax</title>
		<link>http://www.leblogdesylvain.fr/mes-debuts-en-ajax</link>
		<comments>http://www.leblogdesylvain.fr/mes-debuts-en-ajax#comments</comments>
		<pubDate>Tue, 08 Jan 2008 17:17:35 +0000</pubDate>
		<dc:creator>Sylvain Pellier</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[développement]]></category>

		<guid isPermaLink="false">http://sylvainpellier.fr/leblogdesylvain/?p=184</guid>
		<description><![CDATA[Je l&#8217;ai souvent répété, j&#8217;ai souvent eu envie de me mettre à l&#8217;ajax mais je n&#8217;avais jamais trouvé la motivation pour le faire. C&#8217;est chose faite puisque j&#8217;ai commencé à mettre en place quelques notions d&#8217;ajax dans un projet de GRC (qui devrait me permettre de gérer les relations clientèles dans les mois qui viennent). <a href="http://www.leblogdesylvain.fr/mes-debuts-en-ajax"> lire la suite <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Je l&#8217;ai souvent répété, j&#8217;ai souvent eu envie de me mettre à l&#8217;ajax mais je n&#8217;avais jamais trouvé la motivation pour le faire. C&#8217;est chose faite puisque j&#8217;ai commencé à mettre en place quelques notions d&#8217;ajax dans un projet de GRC (qui devrait me permettre de gérer les relations clientèles dans les mois qui viennent).</p>
<p>Le soucis avec l&#8217;ajax c&#8217;est qu&#8217;on peut en mettre partout, on peut faire de jolies effets et qu&#8217;on peut vite oublier que l&#8217;ajax doit d&#8217;abord servir à améliorer l&#8217;ergonomie, l&#8217;efficacité et l&#8217;efficience. Je suis donc en train de réfléchir à tout ce qui pourrait être utile de recoder sur mes anciens projets (<a href="http://www.l1nks.net">L1NKs</a>, <a href="http://www.france-animation.net">France-Animation</a>, <a href="http://www.hauts-de-breges.com">Hauts de Brèges</a> &#8230;).</p>
<p>En tout cas l&#8217;ajax est vraiment puissant et c&#8217;est un bon mélange entre le développement web et le développement d&#8217;application, mais on doit vite arriver à des usines à gaz si on ne structure pas l&#8217;utilisation des différentes technologies qui composent l&#8217;ajax.</p>
<p>Qu&#8217;est-ce que je pourrais faire en ajax sur le blog&nbsp;?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leblogdesylvain.fr/mes-debuts-en-ajax/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Créer un site aux normes de la W3C</title>
		<link>http://www.leblogdesylvain.fr/creer-un-site-aux-normes-de-la-w3c</link>
		<comments>http://www.leblogdesylvain.fr/creer-un-site-aux-normes-de-la-w3c#comments</comments>
		<pubDate>Sat, 26 May 2007 20:58:07 +0000</pubDate>
		<dc:creator>Sylvain Pellier</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[club hôtelier]]></category>
		<category><![CDATA[normes]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">http://sylvainpellier.fr/leblogdesylvain/?p=86</guid>
		<description><![CDATA[La mise en place de la nouvelle version du site du Club Hôtelier Clermontois (hôtel clermont ferrand) a été une fois de plus le moyen de tester mes capacités à mettre en place aux normes de la W3C. Je suis plutôt content du résultat car aucune erreur importante n&#8217;était présente à la fin du développement <a href="http://www.leblogdesylvain.fr/creer-un-site-aux-normes-de-la-w3c"> lire la suite <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>La mise en place de la nouvelle version du site du <a href="http://www.hotels-clermont.com">Club Hôtelier Clermontois</a> (<a href="http://www.hotels-clermont.com">hôtel clermont ferrand</a>) a été une fois de plus le moyen de tester mes capacités à mettre en place aux normes de la W3C. Je suis plutôt content du résultat car aucune erreur importante n&#8217;était présente à la fin du développement (quelques erreurs de nom mais c&#8217;était vraiment basique). Et la conséquence principale est que le site est à 98% identique que ce soit sur ie, safari ou firefox&nbsp;: je n&#8217;ai donc pas eu à passer de longues heures à adapter le site aux différents navigateurs.</p>
<p>Et ça fait plaisir &#8230;</p>
<p>Il aura quand même fallu 5 ou 6 sites sur lesquels j&#8217;ai lutté pour obtenir un résultat viable sur tous les navigateurs et avec un code propre. J&#8217;arrive donc officiellement à coder proprement en XHTML 1.0 (1.1 si je n&#8217;utilise pas de map), la lecture de <a href="http://www.leblogdesylvain.fr/ajax-et-css-en-livres">livres sur le css</a> m&#8217;a d&#8217;ailleurs bien aidé. Je vais donc pouvoir passer à l&#8217;ajax dans quelques mois (sur un très gros projet) en combinaison avec le php5.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leblogdesylvain.fr/creer-un-site-aux-normes-de-la-w3c/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Référencement</title>
		<link>http://www.leblogdesylvain.fr/referencement</link>
		<comments>http://www.leblogdesylvain.fr/referencement#comments</comments>
		<pubDate>Wed, 09 May 2007 15:37:45 +0000</pubDate>
		<dc:creator>Sylvain Pellier</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[6131]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[référencement]]></category>
		<category><![CDATA[SPBlog]]></category>

		<guid isPermaLink="false">http://sylvainpellier.fr/leblogdesylvain/?p=77</guid>
		<description><![CDATA[L&#8217;avantage d&#8217;un blog c&#8217;est son très bon référencement, il faut le dire j&#8217;adore regarder d&#8217;où viennent les visiteurs (m&#8217;a déformation de webmaster) et on trouve de temps en temps des choses énormes qui n&#8217;ont rien a voir avec le site. Quelques exemples&#160;: Austrablog&#160;: prof histoire sourd et muet, méduses mortelles, quel matériel de muscu Le <a href="http://www.leblogdesylvain.fr/referencement"> lire la suite <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>L&#8217;avantage d&#8217;un blog c&#8217;est son très bon référencement, il faut le dire j&#8217;adore regarder d&#8217;où viennent les visiteurs (m&#8217;a déformation de webmaster) et on trouve de temps en temps des choses énormes qui n&#8217;ont rien a voir avec le site. Quelques exemples&nbsp;:</p>
<ul>
<li><a href="http://www.austrablog.com">Austrablog</a>&nbsp;: prof histoire sourd et muet, méduses mortelles, quel matériel de muscu</li>
<li><a href="http://www.leblogdesylvain.fr">Le blog de Sylvain</a>&nbsp;: catherine baraba, truc a la con, combien de code il existe pour nokia 6131, ordinateur ralenti, travailler au mcdo</li>
</ul>
<p>Je me rends compte que google retourne environ 10% de résultats qui ne correspondent pas du tout au contenu du blog, par exemple j&#8217;ai parlé <a href="http://www.leblogdesylvain.fr/nokia-6131">une fois de mon nokia 6131</a> mais jamais de codes&nbsp;? Pour ce qui est du blog de Mathilde elle a dit une fois dans <a href="http://austrablog.com/index.php?2007/02/24/12-la-famille">un billet</a> que la maison avait une salle de musculation et voilà qu&#8217;on trouve son blog à travers certaines recherches sur google avec le mot clef &laquo;&nbsp;muscu&nbsp;&raquo;.</p>
<p>Je vais faire un test de référencement, je vais essayer d&#8217;être visible sur quelques termes&nbsp;:</p>
<ul>
<li><a href="http://www.leblogdesylvain.fr">comment travailler a macdo</a></li>
<li><a href="http://www.leblogdesylvain.fr">de la tête au pied</a></li>
<li><a href="http://www.leblogdesylvain.fr">j&#8217;adore le lapin</a></li>
<li><a href="http://www.leblogdesylvain.fr">vive la choucroute mayennaise</a></li>
</ul>
<p>Résultat dans quelques jours &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leblogdesylvain.fr/referencement/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPicalendar : calendrier en ligne</title>
		<link>http://www.leblogdesylvain.fr/phpicalendar-mettre-en-ligne-son-calendrier-en-ligne</link>
		<comments>http://www.leblogdesylvain.fr/phpicalendar-mettre-en-ligne-son-calendrier-en-ligne#comments</comments>
		<pubDate>Fri, 20 Apr 2007 07:45:17 +0000</pubDate>
		<dc:creator>Sylvain Pellier</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[calendrier]]></category>
		<category><![CDATA[calendrier en ligne]]></category>
		<category><![CDATA[PHPicalendar]]></category>
		<category><![CDATA[service]]></category>

		<guid isPermaLink="false">http://sylvainpellier.fr/leblogdesylvain/?p=55</guid>
		<description><![CDATA[PHPicalendar (www) est une application web qui permet de publier votre calendrier facilement via un site internet. De nombreux éléments sont configurables (accès par mot de passe, design, publication, rss, &#8230;) ce qui rend cet outil très polyvalent. Je m&#8217;en suis servi sur blog pour afficher mes disponibilités via la page calendrier. L&#8217;installation ne m&#8217;a <a href="http://www.leblogdesylvain.fr/phpicalendar-mettre-en-ligne-son-calendrier-en-ligne"> lire la suite <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>PHPicalendar (<a href="http://phpicalendar.net/">www</a>) est une application web qui permet de publier votre calendrier facilement via un site internet. De nombreux éléments sont configurables (accès par mot de passe, design, publication, rss, &#8230;) ce qui rend cet outil très polyvalent. Je m&#8217;en suis servi sur blog pour afficher mes disponibilités via la page <a href="http://www.leblogdesylvain.fr/calendrier">calendrier</a>.</p>
<p>L&#8217;installation ne m&#8217;a demandé qu&#8217;une petite heure et me permet de mettre à disposition une version light de mon calendrier pour mes proches et les différentes personnes qui travaillent avec moi. L&#8217;installation est très simple et à travers la documentation en ligne et <a href="http://www.chez-xuxu.net/billet/7/sunbird-phpicalendar-et-hebergement-chez-free.html">ce billet</a> chez Xuxu vous pourrez très facilement faire de même. En effet il n&#8217;y a que quelques paramètres à modifier dans le fichier de configuration et tout fonctionnera parfaitement.</p>
<p>La modification du fichier css n&#8217;est pas non plus très compliquée, j&#8217;ai ainsi pu adapter le modèle à celui du design SPonline&nbsp;; il ne restait plus qu&#8217;à utiliser le plugin related pour intégrer le tout au blog. Du côté d&#8217;iCal il suffit de partager vos calendriers sur votre serveur et d&#8217;utiliser les identifiants de votre fichier de configuration&nbsp;:</p>
<blockquote><p>http://adresse-du-serveur/calendrier/calendars/publish.ical.php</p>
</blockquote>
<p>La version que j&#8217;ai mise en ligne ne fonctionne pas avec ie6, en effet j&#8217;ai dû passer par un object qui est mal interprété par internet explorer, le calendrier n&#8217;est donc visible qu&#8217;avec safari et firefox (je n&#8217;ai pas essayé avec d&#8217;autres navigateurs). Je remettrais le nez dans le code un peu plus tard pour essayer de corriger ce bug.</p>
<p>Si vous avez des questions pour la configuration et l&#8217;installation n&#8217;hésitez pas &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leblogdesylvain.fr/phpicalendar-mettre-en-ligne-son-calendrier-en-ligne/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L&#8217;adaptation des navigateurs</title>
		<link>http://www.leblogdesylvain.fr/le-paysage-multimedia</link>
		<comments>http://www.leblogdesylvain.fr/le-paysage-multimedia#comments</comments>
		<pubDate>Sat, 07 Apr 2007 08:11:07 +0000</pubDate>
		<dc:creator>Sylvain Pellier</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[navigateur]]></category>
		<category><![CDATA[normes]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">http://sylvainpellier.fr/leblogdesylvain/?p=50</guid>
		<description><![CDATA[La création de site Internet demande une certaine rigueur, en effet de nombreux éléments sont à prendre en compte&#160;: respect des normes W3C respect des normes d&#8217;accessibilité cohérence avec les besoins / volonté du client quel que soit le navigateur l&#8217;affichage doit être cohérent Et c&#8217;est bien sûr ce dernier point que le travail technique <a href="http://www.leblogdesylvain.fr/le-paysage-multimedia"> lire la suite <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>La création de site Internet demande une certaine rigueur, en effet de nombreux éléments sont à prendre en compte&nbsp;:</p>
<ul>
<li>respect des normes <a href="http://www.w3.org">W3C</a></li>
<li>respect des normes d&#8217;accessibilité</li>
<li>cohérence avec les besoins / volonté du client</li>
<li>quel que soit le navigateur l&#8217;affichage doit être cohérent</li>
</ul>
<p>Et c&#8217;est bien sûr ce dernier point que le travail technique est le plus compliqué. En effet l&#8217;arrivée de Vista (et son <a href="http://www.xitimonitor.com/fr-FR/index-1-1-3-88.html?xtor=AL-16">infiltration</a> dans le marché) rime avec la montée en puissance d&#8217;internet explorer 7. Il va donc falloir effectuer les tests d&#8217;affichage sur un navigateur supplémentaire, c&#8217;est à dire&nbsp;:</p>
<ul>
<li>internet explorer 5</li>
<li>internet explorer 6</li>
<li>internet explorer 7</li>
<li>firefox</li>
<li>safari</li>
</ul>
<p>Ce travail long et fastidieux est de plus en plus lourd à gérer et augmente de manière significative le travail à effectuer pour mettre en place un site internet cohérent. Je n&#8217;ai pas encore testé internet explorer 7 mais je vais m&#8217;y mettre dès demain, en espérant que l&#8217;annonce faite sur le respect des normes correspond à une réalité qui permettra une cohérence avec les navigateurs qui offrent quasiment le même rendu des normes (firefox, safari).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leblogdesylvain.fr/le-paysage-multimedia/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nouvelle motivation pour le PHP 5</title>
		<link>http://www.leblogdesylvain.fr/nouvelle-motivation-pour-le-php-5</link>
		<comments>http://www.leblogdesylvain.fr/nouvelle-motivation-pour-le-php-5#comments</comments>
		<pubDate>Wed, 04 Apr 2007 11:20:09 +0000</pubDate>
		<dc:creator>Sylvain Pellier</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[motivation]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[Projets]]></category>

		<guid isPermaLink="false">http://sylvainpellier.fr/leblogdesylvain/?p=47</guid>
		<description><![CDATA[J&#8217;ai trouvé une nouvelle source de motivation pour me mettre au PHP 5, en effet je viens d&#8217;apprendre via prendre un Café que le PHP 4 ne sera plus supporté à partir du 1er janvier 2008. Voilà donc ma date butoir pour être totalement opérationnelle sur le PHP objet. Il ne me reste donc plus <a href="http://www.leblogdesylvain.fr/nouvelle-motivation-pour-le-php-5"> lire la suite <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai trouvé une nouvelle source de motivation pour me mettre au PHP 5, en effet je viens d&#8217;apprendre via <a href="http://www.prendreuncafe.com/blog/post/2007/04/02/Mettez-vous-a-PHP5-Vite">prendre un Café</a> que le PHP 4 ne sera plus supporté à partir du 1er janvier 2008. Voilà donc ma date butoir pour être totalement opérationnelle sur le PHP objet. Il ne me reste donc plus que le livre à acheter et à choisir mes priorités&nbsp;: ajax ou php 5&nbsp;?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leblogdesylvain.fr/nouvelle-motivation-pour-le-php-5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Menu dynamique avec JQuery</title>
		<link>http://www.leblogdesylvain.fr/menu-dynamique-avec-jquery</link>
		<comments>http://www.leblogdesylvain.fr/menu-dynamique-avec-jquery#comments</comments>
		<pubDate>Fri, 23 Mar 2007 01:21:19 +0000</pubDate>
		<dc:creator>Sylvain Pellier</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[dynamique]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[menu]]></category>

		<guid isPermaLink="false">http://sylvainpellier.fr/leblogdesylvain/?p=32</guid>
		<description><![CDATA[Dans mes débuts avec la bibliothèque JQuery voici les premiers résultats avec le menu du blog, à côté de chaque partie il y a un moins (ou un plus) qui permet de développer (ou diminuer) le sous-menu. Voici le code, je ne sais pas si on peut l&#8217;améliorer mais c&#8217;est sûrement le cas vu les <a href="http://www.leblogdesylvain.fr/menu-dynamique-avec-jquery"> lire la suite <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Dans mes débuts avec la bibliothèque JQuery voici les premiers résultats avec le menu du blog, à côté de chaque partie il y a un moins (ou un plus) qui permet de développer (ou diminuer) le sous-menu. Voici le code, je ne sais pas si on peut l&#8217;améliorer mais c&#8217;est sûrement le cas vu les ralentissements générés sous ie (inexistants sous safari).</p>
<p><a class="code">Afficher le code source</a></p>
<p> <code> $(document).ready(function()<br />
 {<br />
 <span class="I">//on ajoute le + et le - qui permettront de masquer les données pour chaque titre H2</span></p>
<p> <span class="I">$("#sidebar").find("h2").each(function(i)</span><br />
 <span class="II">{</span><br />
 <span class="III">$(this).html("CODE HTML IMAGES"+ $(this).html());</span><br />  <span class="II">});</span></p>
<p> <span class="I">$("img[@src*=images/puce_plus.gif]").hide("fast"); // on masque le +</span></p>
<p> <span class="I">$("img[@src*=images/puce_moins.gif]").click(function() //quand on clic sur le moins</span><br />
 <span class="II">{</span></p>
<p> <span class="III">$(this).hide("fast"); //on masque le -</span><br />
 <span class="III">$(this).parents("h2").find("img[@src*=images/puce_plus.gif]").show("fast"); </span><br /><span class="IIII">//on affiche le +</span></p>
<p> <span class="III">//on cache les p, ul, h3 et autres éléments du menu</span></p>
<p> <span class="III">$(this).parents("h2").parents("div").not("#page").not("#sidebar").not("#main")</span><br /><span class="IIII">.not("#content").find("p").slideUp("slow");</span><br />
 <span class="III">$(this).parents("h2").parents("div").not("#page").not("#sidebar").not("#main")</span><br /><span class="IIII">.not("#content").find("ul").slideUp("slow");</span><br />
 <span class="III">$(this).parents("h2").parents("div").not("#page").not("#sidebar").not("#main")</span><br /><span class="IIII">.not("#content").find("h3").slideUp("slow");</span></p>
<p> <span class="III">//pour des raisons esthétiques je modifie le border du h2</span></p>
<p> <span class="III">$(this).parents("h2").css("border-width","1px 0 0px 1px");</span></p>
<p> <span class="III">//pour le bas du menu je remet le border normalement</span></p>
<p> <span class="III">$("#referents").find("h2").css("border-width","1px 0 1px 1px");</span></p>
<p>   <span class="II"> });</span></p>
<p> <span class="I">$("img[@src*=images/puce_plus.gif]").click(function() //quand on clic sur le +</span><br />
 <span class="II">{</span><br />
 <span class="III">$(this).hide("fast"); //on masque le +</span></p>
<p> <span class="III"> $(this).parents("h2").find("img[@src*=images/puce_moins.gif]").show("fast"); </span><br /><span class="IIII">//on affiche le -</span></p>
<p> <span class="III">//on affiche se qui vient d'être masqué</span></p>
<p> <span class="III"> $(this).parents("h2").parents("div").not("#page").not("#sidebar").not("#main")</span><br /><span class="IIII">.not("#content").find("p").slideDown("slow");</span><br />
 <span class="III"> $(this).parents("h2").parents("div").not("#page").not("#sidebar").not("#main")</span><br /><span class="IIII">.not("#content").find("ul").slideDown("slow");</span><br />
 <span class="III"> $(this).parents("h2").parents("div").not("#page").not("#sidebar").not("#main")</span><br /><span class="IIII">.not("#content").find("h3").slideDown("slow");</span><br />
 <span class="III">//on remet le border normalement</span></p>
<p> <span class="III"> $(this).parents("h2").css("border-width","1px 0 1px 1px");</span></p>
<p>   <span class="II">});</span></p>
<p> }); </code> <code>Affichage des images :<br />[img src=\"images/puce_moins.gif\"] [img src=\"images/puce_plus.gif\"]</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leblogdesylvain.fr/menu-dynamique-avec-jquery/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>X/HTML 5 ou XHTML 2 ?</title>
		<link>http://www.leblogdesylvain.fr/x-html-5-ou-xhtml-2</link>
		<comments>http://www.leblogdesylvain.fr/x-html-5-ou-xhtml-2#comments</comments>
		<pubDate>Sun, 18 Mar 2007 03:34:31 +0000</pubDate>
		<dc:creator>Sylvain Pellier</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[normes]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://sylvainpellier.fr/leblogdesylvain/?p=30</guid>
		<description><![CDATA[Voilà un très bon billet sur le futur des normes W3C, c&#8217;est sur le blog de Damien ALEXANDRE que ça se passe et plus particulèrement dans ce billet. Personnelement je serais plutôt pour le XHTML 2, mais comme le précise Alexandre, on peut mettre en place toutes les normes que l&#8217;ont veut il faudra avant <a href="http://www.leblogdesylvain.fr/x-html-5-ou-xhtml-2"> lire la suite <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Voilà un très bon billet sur le futur des normes W3C, c&#8217;est sur le blog de <a href="http://blog.damienalexandre.fr/">Damien ALEXANDRE</a> que ça se passe et plus particulèrement dans ce <a href="http://blog.damienalexandre.fr/index.php?post/2007/03/14/Alors-X/HTML-5-ou-XHTML-2">billet</a>. Personnelement je serais plutôt pour le XHTML 2, mais comme le précise Alexandre, on peut mettre en place toutes les normes que l&#8217;ont veut il faudra avant tous les que les navigateurs les implémente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leblogdesylvain.fr/x-html-5-ou-xhtml-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créer un fichier excel via php</title>
		<link>http://www.leblogdesylvain.fr/creer-un-fichier-excel-a-partir-d-une-base-de-donnee-et-d-une-requete</link>
		<comments>http://www.leblogdesylvain.fr/creer-un-fichier-excel-a-partir-d-une-base-de-donnee-et-d-une-requete#comments</comments>
		<pubDate>Fri, 16 Mar 2007 14:21:02 +0000</pubDate>
		<dc:creator>Sylvain Pellier</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[fichier]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php5]]></category>

		<guid isPermaLink="false">http://sylvainpellier.fr/leblogdesylvain/?p=27</guid>
		<description><![CDATA[Je cherchais un moyen d&#8217;exporter une partie de ma base de donnée vers un document excel et j&#8217;ai trouvé un script sur le blog de David Touvet. Je n&#8217;ai pas besoin d&#8217;expliquer le fonctionnement de ce script, son auteur a fait de l&#8217;excellent travail et tout est déjà commenté dans le code. Le problème de <a href="http://www.leblogdesylvain.fr/creer-un-fichier-excel-a-partir-d-une-base-de-donnee-et-d-une-requete"> lire la suite <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Je cherchais un moyen d&#8217;exporter une partie de ma base de donnée vers un document excel et j&#8217;ai trouvé un script sur le blog de <a href="http://www.davidtouvet.com/blog/archives/2005/11/22/php-exporter-vers-un-fichier-excel">David Touvet</a>. Je n&#8217;ai pas besoin d&#8217;expliquer le fonctionnement de ce script, son auteur a fait de l&#8217;excellent travail et tout est déjà commenté dans le code.</p>
<p>Le problème de ce script est qu&#8217;il ne permettait pas de faire correspondre les champs de la base de donnée avec les colonnes d&#8217;excel, en effet on se retrouvait avec une seule colonne de donnée dans excel (ce qui rendait le fichier inexploitable). J&#8217;ai donc modifié le script en une fonction qui permet de créer un fichier excel (xls ou csv) à partir d&#8217;une requête.</p>
<p><a class="code">Afficher le code source</a></p>
<p> <code>function Exporte($requete,$format,$entete)<br />
 {</p>
<p> //on commence le tableau</p>
<p> $csv_output = "&lt;table&gt;";</p>
<p> //si le tableau comporte des entrée on les affiche comme des entêtes</p>
<p> if(count( $entete ) &gt; 0)<br />
 <span class="I">{</span><br />
 <span class="II">$csv_output .="&lt;tr&gt;";</span><br />
 <span class="II">foreach($entete as $valeur_entete)</span><br />
 <span class="III">{</span><br />
 <span class="IIII">$csv_output .= "&lt;td&gt;".$valeur_entete."&lt;/td&gt;";</span><br />
 <span class="III">}</span><br />
 <span class="II">$csv_output .="&lt;/tr&gt; ";<br />
 <span class="I">}</p>
<p> //on lance la requête</p>
<p> $result = mysql_query($requete) or die('Erreur SQL : '.mysql_error());</p>
<p> //pour chaque ligne de résultat on affiche les valeurs dans le tableau</p>
<p> while($ligne = mysql_fetch_row($result)) <br />
 <span class="I">{<br />
 <span class="II">$csv_output .= "&lt;tr&gt;";<br />
 <span class="II">foreach($ligne as $valeur_ligne)<br />
 <span class="III">{<br />
 <span class="IIII">$csv_output .= "&lt;td&gt;".$valeur_ligne."&lt;/td&gt;";<br />
 <span class="III">}<br />
 <span class="II">$csv_output .= "&lt;/tr&gt; ";<br />
 <span class="I">}</p>
<p> //on termine la table</p>
<p> $csv_output .= "&lt;/table&gt;";</p>
<p> header("Content-type: application/vnd.ms-excel");</p>
<p> header("Content-disposition: attachment; filename=ListeBenevole(" . date("d-m-Y").").$format");</span></p>
<p> print $csv_output;<br />
 exit;<br />
 } </code ></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leblogdesylvain.fr/creer-un-fichier-excel-a-partir-d-une-base-de-donnee-et-d-une-requete/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax et CSS en livres</title>
		<link>http://www.leblogdesylvain.fr/ajax-et-css-en-livres</link>
		<comments>http://www.leblogdesylvain.fr/ajax-et-css-en-livres#comments</comments>
		<pubDate>Tue, 20 Feb 2007 19:47:12 +0000</pubDate>
		<dc:creator>Sylvain Pellier</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[livre]]></category>

		<guid isPermaLink="false">http://sylvainpellier.fr/leblogdesylvain/?p=13</guid>
		<description><![CDATA[Pour continuer mon auto-formation je viens d&#8217;acheter deux livres qui viennent s&#8217;ajouter à ma petite bibliothèque (flash, php, asp, algo). J&#8217;ai appris les CSS à travers différents projets et exemples en ligne donc je vais pouvoir revoir toutes les bases des CSS et enfin comprendre les problèmes d&#8217;incompatibilité. Je vais aussi entreprendre une nouvelle version <a href="http://www.leblogdesylvain.fr/ajax-et-css-en-livres"> lire la suite <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Pour continuer mon auto-formation je viens d&#8217;acheter deux livres qui viennent s&#8217;ajouter à ma petite bibliothèque (flash, php, asp, algo). J&#8217;ai appris les CSS à travers différents projets et exemples en ligne donc je vais pouvoir revoir toutes les bases des CSS et enfin comprendre les problèmes d&#8217;incompatibilité. Je vais aussi entreprendre une nouvelle version de <a href="http://www.l1nks.net">L1NKs</a> qui utilisera l&#8217;ajax et permettra de donner une touche plus web2.0 à ce projet.</p>
<p>Dans les prochains jours je viendrais donc faire un bilan du livre sur le CSS, on va encore attendre un peu pour l&#8217;ajax &#8230;</p>
<p>Les liens :</p>
<ul>
<li>Ajax : le guide complet (<a href="http://www.amazon.fr/Ajax-Bruno-Catteau/dp/2742968288">www</a>)</li>
<li>CSS : le guide complet (<a href="http://www.amazon.fr/CSS-guide-complet-F-Basmaison/dp/2742967273/">www</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.leblogdesylvain.fr/ajax-et-css-en-livres/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  www.leblogdesylvain.fr/categorie/technique/feed ) in 1.07929 seconds, on Feb 17th, 2012 at 3:56 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 17th, 2012 at 12:50 pm UTC -->
