<?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>jfverville.com &#187; Php</title>
	<atom:link href="http://jfverville.com/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://jfverville.com</link>
	<description>Le blog e-Marketing de Jean-Francois Verville</description>
	<lastBuildDate>Thu, 26 Aug 2010 18:48:11 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Introduction à Drupal</title>
		<link>http://jfverville.com/introduction-a-drupal/</link>
		<comments>http://jfverville.com/introduction-a-drupal/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 18:44:16 +0000</pubDate>
		<dc:creator>jfverville</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[ressources]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://jfverville.com/?p=948</guid>
		<description><![CDATA[J&#8217;ai commencé depuis quelques jours à m&#8217;intéresser à Drupal. Étant un converti WordPress, ce fut assez difficile de passer l&#8217;étape de &#171;&#160;bon comment ça marche c&#8217;t'affaire là&#160;&#187;. Jusqu&#8217;à présent, je trouve que c&#8217;est assez complexe de seulement démarrer. Comme j&#8217;ai &#8230; <a href="http://jfverville.com/introduction-a-drupal/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="size-thumbnail wp-image-949 alignleft" title="drupal-logo" src="http://jfverville.com/wp-content/uploads/2010/08/drupal-logo-150x150.jpg" alt="" width="150" height="150" />J&#8217;ai commencé depuis quelques jours à m&#8217;intéresser à Drupal. Étant un converti WordPress, ce fut assez difficile de passer l&#8217;étape de &laquo;&nbsp;bon comment ça marche c&#8217;t'affaire là&nbsp;&raquo;. Jusqu&#8217;à présent, je trouve que c&#8217;est assez complexe de seulement démarrer. Comme j&#8217;ai lu sur un blog, il me semble qu&#8217;il faut télécharger et installer beaucoup de modules pour en arriver à parité avec WP. Encore là, mon idée va probablement évoluer à mesure que je vais apprendre à maîtriser l&#8217;outil. Bref, je voulais bookmarker les ressources que j&#8217;ai trouvé utiles puis je me suis dit que ce serait bien de les partager, histoire de faire profiter ma recherche à d&#8217;autres et éventuellement me faire diriger vers des ressources que je ne connaissais pas. Donc voila quelques liens:</p>
<p><a href="http://drupal.org/">http://drupal.org</a> : Télécharger le core</p>
<p><a href="http://net.tutsplus.com/tutorials/other/intro-to-drupal-build-a-simple-cms/">http://net.tutsplus.com/tutorials/other/intro-to-drupal-build-a-simple-cms</a>: Un excellent billet de la bande de Tutsplus qui met les bases en place avec beaucoup de captures d&#8217;écran</p>
<p><a href="http://drupal-translation.com/">http://drupal-translation.com</a>: Parce qu&#8217;au Québec, un site unilingue ça n&#8217;existe pratiquement pas.</p>
<p>Plus à venir&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://jfverville.com/introduction-a-drupal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Présentation de Codeigniter</title>
		<link>http://jfverville.com/presentation-de-codeigniter/</link>
		<comments>http://jfverville.com/presentation-de-codeigniter/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 17:42:40 +0000</pubDate>
		<dc:creator>jfverville</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[présentation]]></category>

		<guid isPermaLink="false">http://jfverville.com/?p=620</guid>
		<description><![CDATA[CodeIgniter PHP MVC Framework View more presentations from Wu Bo-Yi. J&#8217;ai pensé partager cette présentation de Codeigniter que j&#8217;ai déniché sur Slideshare.]]></description>
			<content:encoded><![CDATA[<div style="width:425px;text-align:left" id="__ss_1742355"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/appleboy/codeigniter-php-mvc-framework" title="CodeIgniter PHP MVC Framework">CodeIgniter PHP MVC Framework</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=codeignitermvcframework-090719215302-phpapp01&#038;rel=0&#038;stripped_title=codeigniter-php-mvc-framework" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=codeignitermvcframework-090719215302-phpapp01&#038;rel=0&#038;stripped_title=codeigniter-php-mvc-framework" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/appleboy">Wu Bo-Yi</a>.</div>
</div>
<p>J&#8217;ai pensé partager cette présentation de Codeigniter que j&#8217;ai déniché sur Slideshare. </p>
]]></content:encoded>
			<wfw:commentRss>http://jfverville.com/presentation-de-codeigniter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créer des PDF avec PHP</title>
		<link>http://jfverville.com/creer-des-pdf-avec-php/</link>
		<comments>http://jfverville.com/creer-des-pdf-avec-php/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 13:46:42 +0000</pubDate>
		<dc:creator>jfverville</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[concaténation de pfg]]></category>
		<category><![CDATA[Création de pdf en php]]></category>
		<category><![CDATA[FPDF]]></category>
		<category><![CDATA[FPDI]]></category>
		<category><![CDATA[PDF Merge]]></category>
		<category><![CDATA[TCPDF]]></category>

		<guid isPermaLink="false">http://jfverville.com/?p=596</guid>
		<description><![CDATA[Ça fait déjà quelques personnes qui me posent la question: Comment faire un PDF en PHP de façon dynamique? Pour les plus courageux qui ont beaucoup de temps devant eux, je dirais que FPDF fait le travail. Mais puisque je &#8230; <a href="http://jfverville.com/creer-des-pdf-avec-php/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-597" title="tcpdf" src="http://jfverville.com/wp-content/uploads/2009/08/tcpdf.gif" alt="tcpdf" width="174" height="59" /></p>
<p>Ça fait déjà quelques personnes qui me posent la question: Comment faire un PDF en PHP de façon dynamique? Pour les plus courageux qui ont beaucoup de temps devant eux, je dirais que <a href="http://www.fpdf.org/">FPDF</a> fait le travail. Mais puisque je n&#8217;ai généralement pas le temps de placer chaque élément 1 par 1 et que je suis beaucoup plus doué en HTML qu&#8217;en code FDPF, je vous suggère plutôt <a href="http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf">TCPDF</a> (qui utilise de toute facon FPDF).</p>
<h2>Écriture de PDF en HTML avec la fonction writeHTML</h2>
<p>Comme je vous disais, je maitrise beaucoup mieux la rédaction de code HTML que le placement d&#8217;éléments 1 à 1. Ce qui est merveilleux, c&#8217;est que c&#8217;est possible de mettre en page des PDF avec la syntaxe html grâce à la fonction writeHTML de TCPDF.</p>
<p>Exemple:</p>
<pre><code>$htmlcontent = "&lt;table cellpadding="5"&gt;";
$htmlcontent .= "&lt;tr&gt;&lt;td&gt;<strong>$nom</strong>&lt;/td&gt;&lt;/tr&gt;";
$htmlcontent .= "&lt;tr&gt;&lt;td&gt;<strong>$date</strong>&lt;/td&gt;&lt;/tr&gt;";
$htmlcontent .= "&lt;tr&gt;&lt;td&gt;<strong>$courriel</strong>&lt;/td&gt;&lt;/tr&gt;";
$htmlcontent .= "&lt;/table&gt;";
$htmlcontent .= "&lt;br /&gt;&lt;br /&gt;";
// Écrire
$pdf-&gt;writeHTML($htmlcontent, true, 0, true, 0);</code></pre>
<p><a href="http://www.tecnick.com/pagefiles/tcpdf/doc/com-tecnick-tcpdf/TCPDF.html#methodwriteHTML">Documentation de la fonction writeHTML</a></p>
<h2>Concaténation (merge) de plusieurs documents</h2>
<p>Une autre fonction très pratique de cette librairie (<strong>combinée à FPDI</strong>) est la fonction de concaténation ou merge de plusieurs documents PDF. Ça permet entre autres de joindre à un document PDF statique un document PDF dynamique. Donc pour générer par exemple un contrat, où les coordonnées du clients seraient sur une page et les conditions du contrat seraient sur une autre page, c&#8217;est l&#8217;idéal.</p>
<p>Exemple:</p>
<pre><code>$pdf =&amp; new concat_pdf();
$pdf-&gt;setFiles(array($couverture, $coord, $clauses, $revers));
$pdf-&gt;concat();

$pdf-&gt;Output("../output/contrat_".$noContrat.".pdf", "F");</code></pre>
<p><a href="http://www.setasign.de/products/pdf-php-solutions/fpdi/demos/concatenate-fake/">Documentation de la fonction concat</a></p>
<p>Beaucoup d&#8217;autres fonctions sont disponibles, vous n&#8217;avez qu&#8217;à visiter le site du projet la documentation est très claire. En espérant avoir pu vous aider à faire avancer votre projet!</p>
<p><a href="http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf">Projet TCPDF</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jfverville.com/creer-des-pdf-avec-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introduction à CodeIgniter</title>
		<link>http://jfverville.com/introduction-a-codeigniter/</link>
		<comments>http://jfverville.com/introduction-a-codeigniter/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 12:53:59 +0000</pubDate>
		<dc:creator>jfverville</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Blueprint CSS]]></category>
		<category><![CDATA[Code igniter]]></category>
		<category><![CDATA[Framework php]]></category>

		<guid isPermaLink="false">http://jfverville.com/?p=565</guid>
		<description><![CDATA[Ça fait déjà un certain temps que je regardais les frameworks PHP. J&#8217;ai finalement décidé de me lancer. J&#8217;ai choisi CodeIgniter parce que: La documentation était très claire et détaillée C&#8217;est l&#8217;un des frameworks les plus légers avec Kohana que &#8230; <a href="http://jfverville.com/introduction-a-codeigniter/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://codeigniter.com"><img class="alignnone size-full wp-image-566" title="codeigniter" src="http://jfverville.com/wp-content/uploads/2009/07/codeigniter.png" alt="codeigniter" width="137" height="189" /></a><a href="http://www.blueprintcss.org/"><img class="alignnone size-full wp-image-569" title="blueprint-css" src="http://jfverville.com/wp-content/uploads/2009/07/blueprint-css.gif" alt="blueprint-css" width="427" height="116" /></a></p>
<p>Ça fait déjà un certain temps que je regardais les frameworks PHP. J&#8217;ai finalement décidé de me lancer. J&#8217;ai choisi CodeIgniter parce que:</p>
<ul>
<li>La documentation était très claire et détaillée</li>
<li>C&#8217;est l&#8217;un des frameworks les plus légers avec Kohana que j&#8217;ai trouvé</li>
<li>Je ne suis pas 100% à l&#8217;aise avec l&#8217;orienté-objet de PHP 5</li>
<li>Quel hasard, Jeffrey Way de chez Nettuts+ s&#8217;intéresse aussi à CodeIgniter et a débuté une série de webcasts intitulée <a href="http://net.tutsplus.com/videos/screencasts/codeigniter-from-scratch-day-1/">CodeIgniter From Scratch</a>, ce qui devrait m&#8217;aider à progresser beaucoup plus rapidement dans ce framework.</li>
</ul>
<p>Pour le moment, j&#8217;en suis toujours à explorer les différentes fonctions et comprendre la sémantique (ou dois-je placer ce bout de code pour être compatible avec le concept Model-View-Controller). Pour vous aider à visualiser, voici un petit graphique expliquant un peu qui fait quoi dans ce concept:</p>
<p style="text-align: center;"><a title="Modèle MVC" href="http://"><img class="size-full wp-image-574 aligncenter" title="mvc" src="http://jfverville.com/wp-content/uploads/2009/07/mvc.gif" alt="mvc" width="500" height="500" /></a></p>
<p>J&#8217;ai commencé un projet de framework de formulaires puisque tout le monde qui s&#8217;intéressent à CI ne semblent vouloir faire que des blogs. Le projet avance bien et j&#8217;en profite pour tester un autre framework: <a href="http://www.blueprintcss.org/">Blueprint CSS</a>. Jusqu&#8217;à maintenant, avec Blueprint:</p>
<ul>
<li>Tout ce que j&#8217;ai mis en page a réagi de la même façon, peu importe le navigateur</li>
<li>Les styles proposés de base sont très attrayants et je n&#8217;ai pas ou peu eu à y retoucher</li>
<li>J&#8217;ai toujours eu du mal à faire une belle mise en page de formulaire sans tableaux, cette fois je crois que ça y est!</li>
</ul>
<p>Bref, dès que j&#8217;aurai quelque chose d&#8217;intéressant à présenter, je reviendrai pour vous en dire plus. D&#8217;ici là, si CodeIgniter vous intéresse, allez faire un tour sur <a href="http://net.tutsplus.com/">Nettuts+</a> et débutez la série de webcasts, au moment où j&#8217;écris cet article, nous en sommes seulement qu&#8217;au deuxième épisode.</p>
<h3>MAJ</h3>
<p>Une liste de liens très intéressante fait son apparition ce matin:</p>
<p><a href="http://www.code-purity.com/codeigniter_user_guides/">http://www.code-purity.com/codeigniter_user_guides/</a></p>
<p>Une liste de modules conçus pour CodeIgniter</p>
<p><a href="http://www.rlmseo.com/blog/codeigniter-library-80-free-addons-tutorials-and-videos/">http://www.rlmseo.com/blog/codeigniter-library-80-free-addons-tutorials-and-videos/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jfverville.com/introduction-a-codeigniter/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
