<?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 James Poulson &#187; PHP</title>
	<atom:link href="https://blog.developpez.com/james-poulson/pcategory/php/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/james-poulson</link>
	<description></description>
	<lastBuildDate>Sun, 05 May 2013 12:36:02 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Extraire les données de tables HTML avec XPath</title>
		<link>https://blog.developpez.com/james-poulson/p11138/code/extraire_des_donnees_de_tables_html_avec</link>
		<comments>https://blog.developpez.com/james-poulson/p11138/code/extraire_des_donnees_de_tables_html_avec#comments</comments>
		<pubDate>Sat, 07 Jul 2012 01:37:39 +0000</pubDate>
		<dc:creator><![CDATA[jpoulson]]></dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Récemment j&#8217;avais la tâche d&#8217;extraire des données à partir de pages sans doute encodées sous Excel et sauvegardées sous forme de tableaux HTML. Comme il y avait environ 800 fichiers à traiter une solution programmatique s&#8217;imposait. Le défi n&#8217;était pas &#8230; <a href="https://blog.developpez.com/james-poulson/p11138/code/extraire_des_donnees_de_tables_html_avec">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Petite astuce pour récuperer la ville d&#8217;origine avec l&#8217;API Facebook</title>
		<link>https://blog.developpez.com/james-poulson/p10288/code/recuperer_la_ville_d_origine_avec_l_api</link>
		<comments>https://blog.developpez.com/james-poulson/p10288/code/recuperer_la_ville_d_origine_avec_l_api#comments</comments>
		<pubDate>Wed, 14 Sep 2011 15:29:30 +0000</pubDate>
		<dc:creator><![CDATA[jpoulson]]></dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Voici une petite astuce pour récupérer la ville d&#8217;origine d&#8217;une personne à travers l&#8217;API graph de Facebook dont la structure est la suivante: &#160; &#160; [hometown] =&#62; stdClass Object &#160; &#160; &#160; &#160; ( &#160; &#160; &#160; &#160; &#160; &#160; &#8230; <a href="https://blog.developpez.com/james-poulson/p10288/code/recuperer_la_ville_d_origine_avec_l_api">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Utiliser l&#8217;API PHP de Facebook</title>
		<link>https://blog.developpez.com/james-poulson/p10114/code/premiers_pas_avec_la_sdk_de_facebook_1</link>
		<comments>https://blog.developpez.com/james-poulson/p10114/code/premiers_pas_avec_la_sdk_de_facebook_1#comments</comments>
		<pubDate>Sat, 09 Jul 2011 23:08:47 +0000</pubDate>
		<dc:creator><![CDATA[jpoulson]]></dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Facebook a effectué quelques changements dernièrement au niveau de l&#8217;interaction avec son site. La plus intéressante est la possibilité d&#8217;accéder aux informations à travers l&#8217;API graph. Selon cette approche, chaque objet est representé par un identifiant unique et on peut &#8230; <a href="https://blog.developpez.com/james-poulson/p10114/code/premiers_pas_avec_la_sdk_de_facebook_1">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Architecture N-Tier, kézako?</title>
		<link>https://blog.developpez.com/james-poulson/p10184/java/architecture_n_tier_kezako</link>
		<comments>https://blog.developpez.com/james-poulson/p10184/java/architecture_n_tier_kezako#comments</comments>
		<pubDate>Fri, 05 Aug 2011 01:29:18 +0000</pubDate>
		<dc:creator><![CDATA[jpoulson]]></dc:creator>
				<category><![CDATA[Conception]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Swing]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Dans la description de mon blog j&#8217;avais promis de partager quelques informations sur la conception. Voici donc un premier article sur ce qu&#8217;on appelle une architecture n-tier. Au delà de la programmation objet et des design patterns il existe une &#8230; <a href="https://blog.developpez.com/james-poulson/p10184/java/architecture_n_tier_kezako">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Forcer la mise à jour d&#8217;une image avec le caching</title>
		<link>https://blog.developpez.com/james-poulson/p10183/code/forcer_la_mise_a_jour_d_une_image_avec_l</link>
		<comments>https://blog.developpez.com/james-poulson/p10183/code/forcer_la_mise_a_jour_d_une_image_avec_l#comments</comments>
		<pubDate>Thu, 04 Aug 2011 23:48:04 +0000</pubDate>
		<dc:creator><![CDATA[jpoulson]]></dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Si vous avez déjà implémenté un petit script d&#8217;upload d&#8217;images en PHP vous avez peut être remarqué que l&#8217;image ne se met pas à jour lorsque incluse dans une page HTML. Cela est du tout simplement au mécanisme de caching &#8230; <a href="https://blog.developpez.com/james-poulson/p10183/code/forcer_la_mise_a_jour_d_une_image_avec_l">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Maintenir une liste d&#8217;adresses emails indisponibles</title>
		<link>https://blog.developpez.com/james-poulson/p10092/code/maintenir_une_liste_d_adresses_emails_in</link>
		<comments>https://blog.developpez.com/james-poulson/p10092/code/maintenir_une_liste_d_adresses_emails_in#comments</comments>
		<pubDate>Fri, 24 Jun 2011 09:16:30 +0000</pubDate>
		<dc:creator><![CDATA[jpoulson]]></dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Contrairement à un serveur SMTP, la fonction mail de PHP ne supporte pas la confirmation à la réception ce qui rend difficile la tâche de déterminer si une adresse est valide. Certains hébergeurs comme OVH renvoient périodiquement une liste d&#8217;adresses &#8230; <a href="https://blog.developpez.com/james-poulson/p10092/code/maintenir_une_liste_d_adresses_emails_in">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Récupérer et stocker l&#8217;adresse IP d&#8217;un visiteur</title>
		<link>https://blog.developpez.com/james-poulson/p10085/code/recuperer_et_stocker_l_adresse_ip_d_un_v</link>
		<comments>https://blog.developpez.com/james-poulson/p10085/code/recuperer_et_stocker_l_adresse_ip_d_un_v#comments</comments>
		<pubDate>Wed, 22 Jun 2011 09:31:36 +0000</pubDate>
		<dc:creator><![CDATA[jpoulson]]></dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Il peut être utile de garder une trace de l&#8217;adresse IP d&#8217;un point de vue de sécurité ou lorsqu&#8217;on souhaite rediriger un visiteur sur base géographique*. Voici donc comment récupérer une adresse IP distante dans le langage PHP et la &#8230; <a href="https://blog.developpez.com/james-poulson/p10085/code/recuperer_et_stocker_l_adresse_ip_d_un_v">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP et les pièges du typage faible</title>
		<link>https://blog.developpez.com/james-poulson/p9876/code/les_pieges_du_langage_php</link>
		<comments>https://blog.developpez.com/james-poulson/p9876/code/les_pieges_du_langage_php#comments</comments>
		<pubDate>Sat, 09 Apr 2011 20:34:01 +0000</pubDate>
		<dc:creator><![CDATA[jpoulson]]></dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Le PHP est ce qu&#8217;on appelle un langage faiblement typé. Il permet au programmeur de ne pas se soucier du type de variables qu&#8217;il manipule (contrairement au Java et C# qui sont dits fortement typés). Si cela offre certaines facilités &#8230; <a href="https://blog.developpez.com/james-poulson/p9876/code/les_pieges_du_langage_php">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Empêcher l&#8217;accès à une page request</title>
		<link>https://blog.developpez.com/james-poulson/p9936/code/empecher_l_acces_a_une_page_request</link>
		<comments>https://blog.developpez.com/james-poulson/p9936/code/empecher_l_acces_a_une_page_request#comments</comments>
		<pubDate>Sun, 01 May 2011 17:25:56 +0000</pubDate>
		<dc:creator><![CDATA[jpoulson]]></dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[L&#8217;Ajax permet notamment de récupérer des résultats à travers des pages request. Si cela offre de chouettes possibilités comme avec la fonction autocomplete de jQuery, il est intéressant d&#8217;empêcher l&#8217;accès directe à une page request ne serais-ce que pour une &#8230; <a href="https://blog.developpez.com/james-poulson/p9936/code/empecher_l_acces_a_une_page_request">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L&#8217;affichage en UTF8</title>
		<link>https://blog.developpez.com/james-poulson/p9851/code/l_affichage_en_utf8</link>
		<comments>https://blog.developpez.com/james-poulson/p9851/code/l_affichage_en_utf8#comments</comments>
		<pubDate>Thu, 31 Mar 2011 00:25:46 +0000</pubDate>
		<dc:creator><![CDATA[jpoulson]]></dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ceux qui ont été confrontés aux problèmes d&#8217;encodage de caractères peuvent confirmer que cela peut présenter un véritable casse-tête. Ce fut le cas hier lorsque j&#8217;ai découvert qu&#8217;une nouvelle version d&#8217;un script imposait l&#8217;utilisation de l&#8217;utf8. Le résultat c&#8217;est que &#8230; <a href="https://blog.developpez.com/james-poulson/p9851/code/l_affichage_en_utf8">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Assainir une source HTML avec HTMLPurifier</title>
		<link>https://blog.developpez.com/james-poulson/p9865/code/assainir_une_source_html_avec_htmlpurifi</link>
		<comments>https://blog.developpez.com/james-poulson/p9865/code/assainir_une_source_html_avec_htmlpurifi#comments</comments>
		<pubDate>Mon, 04 Apr 2011 14:39:57 +0000</pubDate>
		<dc:creator><![CDATA[jpoulson]]></dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Pour valider du texte riche (balises html) on m&#8217;a recommandé la bibliothèque HTMLPurifier. Première visite sur le site officiel et les promesses semblaient au rendez-vous. La nécessité d&#8217;avoir PHP5 n&#8217;était pas un souci car facilement changeable auprès de l&#8217;hébergeur via &#8230; <a href="https://blog.developpez.com/james-poulson/p9865/code/assainir_une_source_html_avec_htmlpurifi">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>mysql_query et UPDATE</title>
		<link>https://blog.developpez.com/james-poulson/p9875/code/mysql_query_et_update</link>
		<comments>https://blog.developpez.com/james-poulson/p9875/code/mysql_query_et_update#comments</comments>
		<pubDate>Sat, 09 Apr 2011 17:16:24 +0000</pubDate>
		<dc:creator><![CDATA[jpoulson]]></dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[DJ Gilles m&#8217;a contacté aujourd&#8217;hui concernant ce code PHP: if(mysql_query(&#34;UPDATE mytable SET number=0 WHERE number=1&#34;)){ &#160; print(&#34;Ok !&#34;); // Résultat obtenu } else{ &#160; print(&#34;Wrong !&#34;); // Résultat attendu } La documentation sur mysql_query() dit ceci: http://php.net/manual/fr/function.mysql-query.php Pour les requêtes &#8230; <a href="https://blog.developpez.com/james-poulson/p9875/code/mysql_query_et_update">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
