<?xml 
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel xml:lang="fr">
	<title>6tech, la solution webcreation</title>
	<link>http://6tech.net/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>




<item xml:lang="fr">
		<title>Paradigme des fonctions</title>
		<link>http://www.6tech.net/Paradigme-des-fonctions.html</link>
		<guid isPermaLink="true">http://www.6tech.net/Paradigme-des-fonctions.html</guid>
		<dc:date>2008-04-08T21:28:16Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Yannick Domenjoud</dc:creator>


		<dc:subject>PHP</dc:subject>
		<dc:subject>Fonctions</dc:subject>

		<description>Ceci est un post &#224; vues p&#233;dagogiques sur la cr&#233;ation de fonctions php. Tout le monde utilise les fonctions de php telles que explode(), strpos(), mysql_db_query(), etc . Mais qui n'a jamais voulu en cr&#233;er lui m&#234;me ? la cr&#233;ation/utilisation de fonctions suit 2 &#233;tapes : Tout d'abord, commen&#231;ons par le commencement : la d&#233;claration Elle ( la d&#233;claration [1]) commence par le mot-cl&#233; : function et ce, selon la syntaxe suivante : function NomDeLaFonction(arg1,arg2,arg3 .... ) corps de la (...)

-
&lt;a href="http://www.6tech.net/-Tutoriaux-.html" rel="directory"&gt;Tutoriaux&lt;/a&gt;

/ 
&lt;a href="http://www.6tech.net/+-PHP-+.html" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="http://www.6tech.net/+-Fonctions-+.html" rel="tag"&gt;Fonctions&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;span class='csfoo somm'&gt;&lt;/span&gt;&lt;div class=&quot;cs_sommaire cs_sommaire_avec_fond&quot; id=&quot;outil_sommaire&quot;&gt; &lt;div class=&quot;cs_sommaire_inner&quot;&gt; &lt;div class=&quot;cs_sommaire_titre_avec_fond&quot;&gt; Sommaire &lt;/div&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&quot;la d&#233;claration&quot; href=&quot;http://www.6tech.net/spip.php?page=backend#outil_sommaire_0&quot;&gt;la d&#233;claration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;L&amp;#39;appel de la fonction&quot; href=&quot;http://www.6tech.net/spip.php?page=backend#outil_sommaire_1&quot;&gt;L'appel de la fonction&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;&lt;span class='csfoo somm'&gt;&lt;/span&gt;&lt;p&gt;Ceci est un post &#224; vues p&#233;dagogiques sur la cr&#233;ation de fonctions php.&lt;/p&gt; &lt;p&gt;Tout le monde utilise les fonctions de php telles que &lt;i&gt;explode()&lt;/i&gt;, &lt;i&gt;strpos()&lt;/i&gt;, &lt;i&gt;mysql_db_query()&lt;/i&gt;, etc .
Mais qui n'a jamais voulu en cr&#233;er lui m&#234;me ? la cr&#233;ation/utilisation de fonctions suit 2 &#233;tapes :&lt;/p&gt; &lt;p&gt;Tout d'abord, commen&#231;ons par le commencement :&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_0&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.6tech.net/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;la d&#233;claration&lt;/h3&gt; &lt;p&gt;Elle ( la d&#233;claration&lt;span class='csfoo htmla'&gt;&lt;/span&gt; [&lt;a href='#nb1' class='spip_note' rel='footnote' title='doit se faire obligatoirement avant l'appel de la fonction' id='nh1'&gt;1&lt;/a&gt;]&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;) commence par le mot-cl&#233; : &lt;i&gt;function&lt;/i&gt; et ce, selon la syntaxe suivante :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt; function NomDeLaFonction(arg1,arg2,arg3 .... ){&lt;br /&gt; corps de la fonction;&lt;br /&gt; }&lt;/code&gt;&lt;/div&gt; &lt;p&gt;La fonction peut tr&#232;s bien ne prendre aucun argument.
Dans le corps de la fonction vous mettez les instructions destin&#233;es &#224; &#234;tre ex&#233;cut&#233;es.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Exemple de fonction&lt;/strong&gt;&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;function affiche_text_gras($texte){&lt;br /&gt; echo &quot;&lt;b&gt;&quot;.$texte.&quot;&lt;/b&gt;&quot;; &lt;br /&gt; }&lt;/code&gt;&lt;/div&gt; &lt;p&gt; // affiche un texte en gras&lt;/p&gt; &lt;p&gt;Une fonction peut &#233;galement renvoyer une valeur &#224; son ex&#233;cution gr&#226;ce au mot-cl&#233; : &lt;i&gt;return&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Exemple de fonction&lt;/strong&gt;&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;function carre($nb){&lt;br /&gt; return $nb*$nb; //retourne le carr&#233; d'un nombre&lt;br /&gt; }&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_1&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.6tech.net/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;L'appel de la fonction&lt;/h3&gt; &lt;p&gt;l'appel se fait de fa&#231;on explicite :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Si la fonction retourne une variable, il faut affecter &#224; une variable le r&#233;sultat de la fonction : $variable = NomDeLaFonction($arg1,$arg2, &#8230;.) ; // autant de $arg que d'argument&lt;/li&gt;&lt;li&gt; Si la fonction n'en retourne pas :
NomDeLaFonction($arg1,$arg2&#8230;) ; // autant de $arg que d'argument&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;[&lt;a href='#nh1' id='nb1' class='spip_note' title='Notes 1' rev='footnote'&gt;1&lt;/a&gt;] &lt;span class='csfoo htmlb'&gt;&lt;/span&gt;doit se faire obligatoirement avant l'appel de la fonction&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Mail HTML en image</title>
		<link>http://www.6tech.net/Mail-HTML-en-image.html</link>
		<guid isPermaLink="true">http://www.6tech.net/Mail-HTML-en-image.html</guid>
		<dc:date>2008-04-08T21:22:35Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Yannick Domenjoud</dc:creator>


		<dc:subject>PHP</dc:subject>
		<dc:subject>Mail</dc:subject>

		<description>Il arrive parfois de vouloir envoyer un mail en HTML et d'y incorporer des images. G&#233;n&#233;ralement, il suffit de placer l'adresse absolue de l'image dans le tag correspondant. Cependant, il peut &#234;tre n&#233;cessaire de lier l'image dans le mail, pour par exemple pouvoir relire le mail hors connexion. Les diff&#233;rentes composantes d'un mail Dans un mail il y a 3 grosses parties : Les ent&#234;tes qui indiquent ce que contient le mail, qui est le destinataire, qui est l'envoyeur, &#224; qui faut il r&#233;pondre, &#8230;. Le (...)

-
&lt;a href="http://www.6tech.net/-Tutoriaux-.html" rel="directory"&gt;Tutoriaux&lt;/a&gt;

/ 
&lt;a href="http://www.6tech.net/+-PHP-+.html" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="http://www.6tech.net/+-Mail-+.html" rel="tag"&gt;Mail&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;div class=&quot;cs_sommaire cs_sommaire_avec_fond&quot; id=&quot;outil_sommaire&quot;&gt; &lt;div class=&quot;cs_sommaire_inner&quot;&gt; &lt;div class=&quot;cs_sommaire_titre_avec_fond&quot;&gt; Sommaire &lt;/div&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&quot;Le d&#233;limiteur&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23#outil_sommaire_0&quot;&gt;Le d&#233;limiteur&lt;/a&gt;, p1&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Les ent&#234;tes&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23#outil_sommaire_1&quot;&gt;Les ent&#234;tes&lt;/a&gt;, p1&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;R&#233;f&#233;rencer les images dans le mail&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23#outil_sommaire_2&quot;&gt;R&#233;f&#233;rencer les images dans (&#8230;)&lt;/a&gt;, p1&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Renseigner le corps du message&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23&amp;artpage=2-3#outil_sommaire_3&quot;&gt;Renseigner le corps du (&#8230;)&lt;/a&gt;, p2&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Attacher les images&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23&amp;artpage=2-3#outil_sommaire_4&quot;&gt;Attacher les images&lt;/a&gt;, p2&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Exemple&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23&amp;artpage=3-3#outil_sommaire_5&quot;&gt;Exemple&lt;/a&gt;, p3&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;&lt;div id='decoupe_haut' class='pagination decoupe_haut'&gt;
&lt;img class=&quot;no_image_filtrer&quot; alt=&quot;Page pr&#233;c&#233;dente&quot; title=&quot;Page pr&#233;c&#233;dente&quot; src=&quot;http://www.6tech.net/plugins/auto/couteau_suisse/img/decoupe/precedent_off.gif&quot;/&gt; &lt;span class=&quot;cs_pagination_off&quot;&gt;1&lt;/span&gt; &lt;a title=&quot;Page 2 : Renseigner le corps du message&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23&amp;artpage=2-3&quot;&gt;2&lt;/a&gt; &lt;a title=&quot;Page 3 : Exemple&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23&amp;artpage=3-3&quot;&gt;3&lt;/a&gt; &lt;a href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23&amp;artpage=2-3&quot;&gt;&lt;img class=&quot;no_image_filtrer&quot; alt=&quot;Page suivante&quot; title=&quot;Page suivante&quot; src=&quot;http://www.6tech.net/plugins/auto/couteau_suisse/img/decoupe/suivant.gif&quot;/&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Il arrive parfois de vouloir envoyer un mail en HTML et d'y incorporer des images. G&#233;n&#233;ralement, il suffit de placer l'adresse absolue de l'image dans le tag &lt;img&gt; correspondant. Cependant, il peut &#234;tre n&#233;cessaire de lier l'image dans le mail, pour par exemple pouvoir relire le mail hors connexion.&lt;/p&gt; &lt;p&gt;&lt;strong&gt; Les diff&#233;rentes composantes d'un mail &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Dans un mail il y a 3 grosses parties :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Les ent&#234;tes qui indiquent ce que contient le mail, qui est le destinataire, qui est l'envoyeur, &#224; qui faut il r&#233;pondre, &#8230;.&lt;/li&gt;&lt;li&gt; Le corps du message ( qu'il soit en HTML ou en texte simple )&lt;/li&gt;&lt;li&gt; Les fichiers joins ( images, documents, &#8230;) &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Ces trois parties sont s&#233;par&#233;es par un d&#233;limiteur qu'il convient de renseigner dans les ent&#234;tes du mail.&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_0&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Le d&#233;limiteur&lt;/h3&gt; &lt;p&gt;Il convient d'utiliser une s&#233;quence difficile &#224; retrouver dans le reste du mail ( de fa&#231;on &#224; ne pas confondre une occurrence d'un texte avec le d&#233;limiteur ). On va le d&#233;finir de la fa&#231;on suivante et r&#233;cup&#233;rer un d&#233;limiteur de 32 caract&#232;res.&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&lt;?php&lt;br /&gt; $delimiteur &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'--'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'---='&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;md5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;( &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;uniqid&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;( &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rand&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;() ) );&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt; J'ai du couper les 4 tirets du d&#233;limiteur pour contrer les raccourci typographiques de spip :) &lt;/i&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_1&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Les ent&#234;tes&lt;/h3&gt; &lt;p&gt;Les ent&#234;tes sont importantes, une erreur bien plac&#233;e pourrait vous donner l'envie de vous arracher les cheveux pendant 2 semaines sans jamais trouver la source de l'erreur.&lt;/p&gt; &lt;p&gt;On va d&#233;finir le type &lt;a href='http://fr.wikipedia.org/wiki/Multipurpose_Internet_Mail_Extensions' class='spip_out'&gt;MIME&lt;/a&gt; du message, , le sous type ou la nature du contenu du mail ( pr&#233;sentement &#171; related &#187;&lt;span class='csfoo htmla'&gt;&lt;/span&gt; [&lt;a href='#nb1' class='spip_note' rel='footnote' title='permet de sp&#233;cifier que les diff&#233;rentes parties du message devrait &#234;tre (...)' id='nh1'&gt;1&lt;/a&gt;]&lt;span class='csfoo htmlb'&gt;&lt;/span&gt; ), l'adresse &#224; laquelle r&#233;pondre et l'envoyeur. On d&#233;finit &#233;galement quel sera la s&#233;quence du d&#233;limiteur servant &#224; d&#233;partager les diff&#233;rentes informations du mail.&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&lt;?php&lt;br /&gt; $headers &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;MIME-Version: 1.0\r\n&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$headers &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.= &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Content-Type: multipart/related; boundary=\&quot;$delimiteur\&quot;\r\n&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$headers &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.= &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Reply-to: $from\r\n&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$headers &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.= &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;From: $from\r\n&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$headers &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.= &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;\r\n&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;( ceci est une liste non exhaustive d'ent&#234;tes )&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_2&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;R&#233;f&#233;rencer les images dans le mail&lt;/h3&gt; &lt;p&gt;Afin d'ins&#233;rer les images dans le mail, il convient d'assigner &#224; chaque image une r&#233;f&#233;rence et indiquer dans le texte la r&#233;f&#233;rence. On appellera cette r&#233;f&#233;rence le &#171; CID &#187;&lt;span class='csfoo htmla'&gt;&lt;/span&gt; [&lt;a href='#nb2' class='spip_note' rel='footnote' title='Content-ID' id='nh2'&gt;2&lt;/a&gt;]&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;.&lt;/p&gt; &lt;p&gt;On pars du principe que vous avez poss&#233;dez d&#233;j&#224; une liste des images de votre message HTML dans une variable nomm&#233;e &lt;strong&gt;$imgListe&lt;/strong&gt;( sinon il faudra trouver d'autre moyen comme preg_match_all, ou alors un listing de r&#233;pertoire si jamais toutes les images de votre mail se retrouve &#171; par chance &#187; dans un m&#234;me dossier. )&lt;/p&gt; &lt;p&gt;On va donc assigner &#224; chaque image un identifiant nomm&#233; &quot;image-*&quot; o&#249; * sera remplac&#233; par l'indice du tableau correspondant &#224; cette image, et on remplacera l'occurence de cette image dans le contenu du mail ( symbolis&#233; ici par &lt;strong&gt;$content&lt;/strong&gt; ) par cet identifiant.&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&lt;?php&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;foreach(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$imgListe &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;as &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$k &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$v&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$content &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;str_replace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$v&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cid:image'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$k&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$content&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt; }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id='decoupe_bas' class='pagination decoupe_bas'&gt;
&lt;img class=&quot;no_image_filtrer&quot; alt=&quot;Page pr&#233;c&#233;dente&quot; title=&quot;Page pr&#233;c&#233;dente&quot; src=&quot;http://www.6tech.net/plugins/auto/couteau_suisse/img/decoupe/precedent_off.gif&quot;/&gt; &lt;span class=&quot;cs_pagination_off&quot;&gt;1&lt;/span&gt; &lt;a title=&quot;Page 2 : Renseigner le corps du message&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23&amp;artpage=2-3&quot;&gt;2&lt;/a&gt; &lt;a title=&quot;Page 3 : Exemple&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23&amp;artpage=3-3&quot;&gt;3&lt;/a&gt; &lt;a href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23&amp;artpage=2-3&quot;&gt;&lt;img class=&quot;no_image_filtrer&quot; alt=&quot;Page suivante&quot; title=&quot;Page suivante&quot; src=&quot;http://www.6tech.net/plugins/auto/couteau_suisse/img/decoupe/suivant.gif&quot;/&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;[&lt;a href='#nh1' id='nb1' class='spip_note' title='Notes 1' rev='footnote'&gt;1&lt;/a&gt;] &lt;span class='csfoo htmlb'&gt;&lt;/span&gt;permet de sp&#233;cifier que les diff&#233;rentes parties du message devrait &#234;tre trait&#233;es comme un tout&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;[&lt;a href='#nh2' id='nb2' class='spip_note' title='Notes 2' rev='footnote'&gt;2&lt;/a&gt;] &lt;span class='csfoo htmlb'&gt;&lt;/span&gt;Content-ID&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Fonction multi-r&#233;sultat</title>
		<link>http://www.6tech.net/Fonction-multi-resultat.html</link>
		<guid isPermaLink="true">http://www.6tech.net/Fonction-multi-resultat.html</guid>
		<dc:date>2008-04-08T21:07:41Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Yannick Domenjoud</dc:creator>


		<dc:subject>PHP</dc:subject>
		<dc:subject>Fonctions</dc:subject>

		<description>Il arrive souvent lors de construction de fonctions personnalis&#233;es en PHP de vouloir retourner plusieurs variables calcul&#233;es par la fonction en une fois plut&#244;t que de cr&#233;er une fonction diff&#233;rente par traitement. Retour par tableau Cette solution consiste en fait &#224; renvoyer un tableau contenant les diff&#233;rents r&#233;sultats. L'absence de typage en PHP nous permet facilement de renvoyer plusieurs r&#233;sultat de types diff&#233;rents dans une m&#234;me structure. Exemple de retour par tableau On veux pouvoir r&#233;cup&#233;rer (...)

-
&lt;a href="http://www.6tech.net/-Tutoriaux-.html" rel="directory"&gt;Tutoriaux&lt;/a&gt;

/ 
&lt;a href="http://www.6tech.net/+-PHP-+.html" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="http://www.6tech.net/+-Fonctions-+.html" rel="tag"&gt;Fonctions&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;span class='csfoo somm'&gt;&lt;/span&gt;&lt;div class=&quot;cs_sommaire cs_sommaire_avec_fond&quot; id=&quot;outil_sommaire&quot;&gt; &lt;div class=&quot;cs_sommaire_inner&quot;&gt; &lt;div class=&quot;cs_sommaire_titre_avec_fond&quot;&gt; Sommaire &lt;/div&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&quot;Retour par tableau&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23#outil_sommaire_0&quot;&gt;Retour par tableau&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Le passage par r&#233;f&#233;rence&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23#outil_sommaire_1&quot;&gt;Le passage par r&#233;f&#233;rence&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;La modification par global&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23#outil_sommaire_2&quot;&gt;La modification par global&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;&lt;span class='csfoo somm'&gt;&lt;/span&gt;&lt;p&gt;Il arrive souvent lors de construction de fonctions personnalis&#233;es en PHP de vouloir retourner plusieurs variables calcul&#233;es par la fonction en une fois plut&#244;t que de cr&#233;er une fonction diff&#233;rente par traitement.&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_0&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Retour par tableau&lt;/h3&gt; &lt;p&gt;Cette solution consiste en fait &#224; renvoyer un tableau contenant les diff&#233;rents r&#233;sultats. L'absence de typage en PHP nous permet facilement de renvoyer plusieurs r&#233;sultat de types diff&#233;rents dans une m&#234;me structure.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Exemple de retour par tableau&lt;/strong&gt;
&lt;i&gt;On veux pouvoir r&#233;cup&#233;rer les carr&#233;s et les cubes d'un nombre &#224; partir d'une seule fonction&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&lt;?php&lt;br /&gt;unction calcul_puissance&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$n&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$puiss1 &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$n&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$puiss2 &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$puiss1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$n&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$puiss3 &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$puiss2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$n&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$table &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= array(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$puiss1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$puiss2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$puiss3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;); &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// cr&#233;er un tableau avec les valeurs $puiss1, $puiss2 et $puiss3 &lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;return &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$table&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// retourne le tableau pr&#233;c&#233;demment cr&#233;&#233;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_1&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Le passage par r&#233;f&#233;rence&lt;/h3&gt; &lt;p&gt;Vous pouvez modifier directement des variables du script en les passant par r&#233;f&#233;rence &#224; la fonction avec le pr&#233;fix &lt;strong&gt;&amp;&lt;/strong&gt; sur le nom de variable. Toutes modifications effectu&#233;es intra-muraux dans la fonction affectera la variable pass&#233;e en param&#232;tre par r&#233;f&#233;rence &#224; la fonction.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Exemple de passage par r&#233;f&#233;rence&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&lt;?php&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;assign_valeur&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$var&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$var&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$chaine &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'Voici une chaine de test'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;assign_valeur&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$chaine&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'2e chaine de test'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;echo &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$chaine&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;La variable &lt;i&gt;$chaine&lt;/i&gt; contenant une valeur d'origine sera modifi&#233;e directement au niveau du script par la fonction &lt;strong&gt;assign_valeur&lt;/strong&gt; qui lui assignera la valeur contenu dans le deuxi&#232;me param&#232;tre de la fonction ( en l'occurence, &lt;i&gt;echo $chaine&lt;/i&gt; affichera &quot;2e chaine de test&quot; )&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_2&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;La modification par &lt;strong&gt;global&lt;/strong&gt;&lt;/h3&gt; &lt;p&gt;Une autre solution un peu du m&#234;me genre que la pr&#233;c&#233;dente permet de modifier une variable du script &#224; partir de la fonction. Il faut pour cela sp&#233;cifier avant traitement de la variable par la fonction que la variable est &#224; modifier au niveau du script g&#233;n&#233;ral par le mot clef &lt;strong&gt;global&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Exemple de modification par global&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;$nb_pizza&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ajouter_pizza&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(){ &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// d&#233;claration de la fonction&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;global &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$nb_pizza&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$nb_pizza &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$nb_pizza&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// it&#233;ration du nombre de pizza&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ajouter_pizza&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(); &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// ajoute une pizza&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ajouter_pizza&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(); &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// ajoute une pizza&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;echo &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Nombre de pizza(s) : &quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$nb_pizza&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;R&#233;sultat : &lt;strong&gt;Nombre de pizza(s) : 2 &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;On sp&#233;cifie au niveau de la fonction que la variable $nb_pizza &#224; utiliser n'est pas une nouvelle variable mais bien celle d&#233;finie pr&#233;c&#233;demment au d&#233;but du script. Si jamais vous enlevez le mot clef &lt;strong&gt;global&lt;/strong&gt;, la fonction essayera de cr&#233;er une nouvelle variable et l'incr&#233;mentera de un. Cependant &#224; la sortie de la fonction la variable du m&#234;me nom au niveau du script restera inchang&#233;e et gardera sa valeur initiale : 0&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>La surcharge de fonctions</title>
		<link>http://www.6tech.net/La-surcharge-de-fonctions.html</link>
		<guid isPermaLink="true">http://www.6tech.net/La-surcharge-de-fonctions.html</guid>
		<dc:date>2008-04-08T21:03:07Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Yannick Domenjoud</dc:creator>


		<dc:subject>PHP</dc:subject>
		<dc:subject>Fonctions</dc:subject>

		<description>&lt;p&gt;Comment palier au manque cruel de PHP sur la surcharge de fonction (inh&#233;rent directement de l'absence de typage de donn&#233;es )&lt;/p&gt;

-
&lt;a href="http://www.6tech.net/-Tutoriaux-.html" rel="directory"&gt;Tutoriaux&lt;/a&gt;

/ 
&lt;a href="http://www.6tech.net/+-PHP-+.html" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="http://www.6tech.net/+-Fonctions-+.html" rel="tag"&gt;Fonctions&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;div class=&quot;cs_sommaire cs_sommaire_avec_fond&quot; id=&quot;outil_sommaire&quot;&gt; &lt;div class=&quot;cs_sommaire_inner&quot;&gt; &lt;div class=&quot;cs_sommaire_titre_avec_fond&quot;&gt; Sommaire &lt;/div&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&quot;Appel de fonction classique&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23#outil_sommaire_0&quot;&gt;Appel de fonction classique&lt;/a&gt;, p1&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Appel de m&#233;thode d&amp;#39;objet&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23&amp;artpage=2-2#outil_sommaire_1&quot;&gt;Appel de m&#233;thode d'objet&lt;/a&gt;, p2&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Surchage de getter et setter&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23&amp;artpage=2-2#outil_sommaire_2&quot;&gt;Surchage de getter et setter&lt;/a&gt;, p2&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Le gestionnaire d&amp;#39;erreur de PHP&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23&amp;artpage=2-2#outil_sommaire_3&quot;&gt;Le gestionnaire d'erreur (&#8230;)&lt;/a&gt;, p2&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;&lt;div id='decoupe_haut1' class='pagination decoupe_haut'&gt;
&lt;img class=&quot;no_image_filtrer&quot; alt=&quot;Page pr&#233;c&#233;dente&quot; title=&quot;Page pr&#233;c&#233;dente&quot; src=&quot;http://www.6tech.net/plugins/auto/couteau_suisse/img/decoupe/precedent_off.gif&quot;/&gt; &lt;span class=&quot;cs_pagination_off&quot;&gt;1&lt;/span&gt; &lt;a title=&quot;Page 2 : Appel de m&#233;thode d&amp;#39;objet&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23&amp;artpage=2-2&quot;&gt;2&lt;/a&gt; &lt;a href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23&amp;artpage=2-2&quot;&gt;&lt;img class=&quot;no_image_filtrer&quot; alt=&quot;Page suivante&quot; title=&quot;Page suivante&quot; src=&quot;http://www.6tech.net/plugins/auto/couteau_suisse/img/decoupe/suivant.gif&quot;/&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Qui n'a jamais voulu cr&#233;er deux fonctions diff&#233;rentes mais avec un profil relativement proche ( m&#234;me nom, mais le dernier param&#232;tre serait un entier suppl&#233;mentaire par exemple) ou alors a d&#233;fini maladroitement la m&#234;me fonction dans plusieurs fichiers mais d&#233;cide de modifier son profil ?&lt;/p&gt; &lt;p&gt;Il existe pour cela plusieurs m&#233;thodes qui d&#233;pendent majoritairement de la structure que vous employez.&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_0&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Appel de fonction classique&lt;/h3&gt; &lt;p&gt;Cette solution consiste &#224; cr&#233;er une fonction sans param&#232;tres ( ou avec uniquement les arguments communs &#224; la fonction de base et ses &#233;ventuelles surcharges ) et d'appliquer un traitement diff&#233;rent en fonction du nombre d'arguments pass&#233;s en param&#232;tres gr&#226;ce aux fonctions : &lt;strong&gt;func_get_args()&lt;/strong&gt; et &lt;strong&gt;func_num_args()&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Exemple de fonction &#224; nombre d'argument variable&lt;/strong&gt;
On veut r&#233;cup&#233;rer le plus grand nombre parmi les param&#232;tres fournis &#224; la fonction si leur nombre est pair, ou le plus petit si leur nombre est impair.&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;minMaxFromValue&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(){&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$argsCount &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;func_num_args&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$argsList &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;func_get_args&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$selected &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$argsList&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];&lt;br /&gt; for(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$argsCount&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++)&lt;br /&gt; if( &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$argsCount&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0 &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;? &lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$args&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] &gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$selected &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$args&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] &lt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$selected &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$selected &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$args&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];&lt;br /&gt; return &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$selected&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;On peut donc influencer le comportement d'une fonction &#224; travers son nombre d'argument.&lt;/p&gt; &lt;p&gt;Une autre m&#233;thode plus simple consiste &#224; positionner des arguments &#224; des valeurs par d&#233;faut dans le cas o&#249; ils ne sont pas sp&#233;cifi&#233;s.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Exemple de fonction &#224; argument par d&#233;faut&lt;/strong&gt;
Un exemple sur les pizzas.&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;$nb_pizza &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ajouter_pizza&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$action &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$nb &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){&lt;br /&gt; &lt;br /&gt; global &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$nb_pizza&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt; &lt;br /&gt; switch(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$action&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){&lt;br /&gt; &lt;br /&gt; case &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'affichage'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;br /&gt; echo &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'Nombre de pizza actuel : '&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$nb_pizza&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'&lt;br&gt;'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt; break;&lt;br /&gt; &lt;br /&gt; case &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'envoyer'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$nb_pizza &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$nb_pizza &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;- &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$nb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt; echo &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'Il reste encore '&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$nb_pizza&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;' pizza(s)&lt;br&gt;'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt; break;&lt;br /&gt; &lt;br /&gt; case &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$nb_pizza &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$nb_pizza &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+ &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$nb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt; break;&lt;br /&gt; &lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ajouter_pizza&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;); &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// ajoute 3 pizza&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ajouter_pizza&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'affichage'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;); &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// affiche les pizzas&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ajouter_pizza&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(); &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// ajoute 1 pizza ( valeur par d&#233;faut)&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ajouter_pizza&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'affichage'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;); &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// affiche les pizzas&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ajouter_pizza&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'envoyer'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;); &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// Enl&#232;ve 2 pizzas et affiche le nombre restant&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id='decoupe_bas1' class='pagination decoupe_bas'&gt;
&lt;img class=&quot;no_image_filtrer&quot; alt=&quot;Page pr&#233;c&#233;dente&quot; title=&quot;Page pr&#233;c&#233;dente&quot; src=&quot;http://www.6tech.net/plugins/auto/couteau_suisse/img/decoupe/precedent_off.gif&quot;/&gt; &lt;span class=&quot;cs_pagination_off&quot;&gt;1&lt;/span&gt; &lt;a title=&quot;Page 2 : Appel de m&#233;thode d&amp;#39;objet&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23&amp;artpage=2-2&quot;&gt;2&lt;/a&gt; &lt;a href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=23&amp;artpage=2-2&quot;&gt;&lt;img class=&quot;no_image_filtrer&quot; alt=&quot;Page suivante&quot; title=&quot;Page suivante&quot; src=&quot;http://www.6tech.net/plugins/auto/couteau_suisse/img/decoupe/suivant.gif&quot;/&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Formations</title>
		<link>http://www.6tech.net/Formations.html</link>
		<guid isPermaLink="true">http://www.6tech.net/Formations.html</guid>
		<dc:date>2008-02-04T12:41:06Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>6tech</dc:creator>


		<dc:subject>PHP</dc:subject>
		<dc:subject>Java</dc:subject>
		<dc:subject>Spip</dc:subject>
		<dc:subject>Linux</dc:subject>
		<dc:subject>formation</dc:subject>

		<description>L'informatique &#233;voluant continuellement, il est primordial de rester inform&#233; des derni&#232;res &#233;volutions en mati&#232;re de d&#233;veloppement et conception logiciel. C'est dans ce sens que 6tech dispense des formations pour toute personnes d&#233;sirant se mettre &#224; la page, en apprendre plus dans un domaine sur lequel elle serait novice, approfondir des bases en tant que n&#233;ophyte ou encore am&#233;liorer des connaissances d&#233;suettes. Programmation et d&#233;veloppement Les technologies Java sont en plein essor depuis (...)

-
&lt;a href="http://www.6tech.net/-Services-.html" rel="directory"&gt;Services&lt;/a&gt;

/ 
&lt;a href="http://www.6tech.net/+-PHP-+.html" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="http://www.6tech.net/+-Java-+.html" rel="tag"&gt;Java&lt;/a&gt;, 
&lt;a href="http://www.6tech.net/+-Spip-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://www.6tech.net/+-Linux-+.html" rel="tag"&gt;Linux&lt;/a&gt;, 
&lt;a href="http://www.6tech.net/+-formation-+.html" rel="tag"&gt;formation&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&quot;http://www.6tech.net/local/cache-vignettes/L148xH148/arton11-417f7.gif&quot; alt=&quot;&quot; align=&quot;right&quot; width='148' height='148' class='spip_logos' style='height:148px;width:148px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;span class='csfoo somm'&gt;&lt;/span&gt;&lt;div class=&quot;cs_sommaire cs_sommaire_avec_fond&quot; id=&quot;outil_sommaire&quot;&gt; &lt;div class=&quot;cs_sommaire_inner&quot;&gt; &lt;div class=&quot;cs_sommaire_titre_avec_fond&quot;&gt; Sommaire &lt;/div&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&quot;Programmation et d&#233;veloppement&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=24&amp;artpage=0-0#outil_sommaire_0&quot;&gt;Programmation et d&#233;veloppement&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Logiciel&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=24&amp;artpage=0-0#outil_sommaire_1&quot;&gt;Logiciel&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;&lt;span class='csfoo somm'&gt;&lt;/span&gt;&lt;p&gt;L'informatique &#233;voluant continuellement, il est primordial de rester inform&#233; des derni&#232;res &#233;volutions en mati&#232;re de d&#233;veloppement et conception logiciel.&lt;/p&gt; &lt;p&gt;C'est dans ce sens que &lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;i&gt;&lt;b&gt;&lt;span style=&quot;color:#f57900&quot;&gt;6&lt;/span&gt;tech&lt;/b&gt;&lt;/i&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt; dispense des formations pour toute personnes d&#233;sirant se mettre &#224; la page, en apprendre plus dans un domaine sur lequel elle serait novice, approfondir des bases en tant que n&#233;ophyte ou encore am&#233;liorer des connaissances d&#233;suettes.&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_0&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=24&amp;artpage=2-3#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Programmation et d&#233;veloppement&lt;/h3&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;span class='spip_document_24 spip_documents spip_documents_left' style='float:left; width:150px;' &gt;
&lt;img src='http://www.6tech.net/local/cache-vignettes/L150xH153/JavaLogo-0046a.jpg' width='150' height='153' alt=&quot;&quot; style='height:153px;width:150px;' /&gt;&lt;/span&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt; Les technologies Java sont en plein essor depuis plusieurs ann&#233;es. De plus en plus d'entreprise en sont friandes, d'o&#249; l'utilit&#233; et l'importance de rester &#224; jour sur ces &#233;volutions. Parmi elles, les plus en vogues sont J2EE et son fameux framework Struts.&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Formation &lt;strong&gt;Java&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; Formation &lt;strong&gt;J2EE&lt;/strong&gt; ( Connaissances Java et Html requises )&lt;/li&gt;&lt;li&gt; Formation &lt;strong&gt;Struts&lt;/strong&gt; ( Connaissances J2ee et Html requises )&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Que ce soit au niveau description de page, langage client, ou langage serveur, le Web arrivant dans sa phase 2.0, les technologies s'am&#233;liorent et se modifient sans cesse. Pour toute personne d&#233;sireuse de se renseigner sur ces &#233;volutions, nous fournissons les formations suivantes :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Formation &lt;strong&gt;HTML &amp; CSS&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; Formation &lt;strong&gt;Javascript &amp; Framework Prototype &amp; AJAX&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; Formation &lt;strong&gt;PHP 5.0 &amp; Mysql 5.0&lt;/strong&gt; ( Connaissances HTML requises )&lt;/li&gt;&lt;li&gt; Formation &lt;strong&gt;CMS &lt;i&gt;SPIP&lt;/i&gt; &amp; boucles&lt;/strong&gt; ( Connaissances HTML requises )&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_1&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=24&amp;artpage=2-3#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Logiciel&lt;/h3&gt; &lt;p&gt;Dans le but de favoriser l'open source, nous disposons des formations sur les syst&#232;mes &lt;i&gt;Linux&lt;/i&gt;. Vous d&#233;sirez s&#233;curiser et am&#233;liorer votre parc informatique en le passant sous &lt;i&gt;Linux&lt;/i&gt; ? Le co&#251;t de formation de vos employ&#233;s pour les remettre &#224; niveau sur ce nouveau syst&#232;me d'exploitation vous rebute ?&lt;/p&gt; &lt;p&gt;&lt;i&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;i&gt;&lt;b&gt;&lt;span style=&quot;color:#f57900&quot;&gt;6&lt;/span&gt;tech&lt;/b&gt;&lt;/i&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt; vous propose des tarifs pr&#233;f&#233;rentiels pour la formation de votre personnel &#224; Linux et le monde de l'Open Source !&lt;/i&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Formation &lt;strong&gt;Linux User&lt;/strong&gt; ( utilisation de base )&lt;/li&gt;&lt;li&gt; Formation &lt;strong&gt;Linux Admin&lt;/strong&gt; ( administration et configuration de r&#233;seau intranet et serveur )&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;span class='spip_document_20 spip_documents spip_documents_left' style='float:left; width:100px;' &gt;
&lt;img src='http://www.6tech.net/local/cache-vignettes/L100xH40/logo-spip-38631.gif' width='100' height='40' alt=&quot;&quot; style='height:40px;width:100px;' /&gt;&lt;/span&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt; Comme vous auriez pu le constater, &lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;i&gt;&lt;b&gt;&lt;span style=&quot;color:#f57900&quot;&gt;6&lt;/span&gt;tech&lt;/b&gt;&lt;/i&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt; propose constamment des services &#224; base de SPIP. Evidement, nous vous proposons &#233;galement une formation sur l'utilisation de ce magnifique CMS&lt;span class='csfoo htmla'&gt;&lt;/span&gt; [&lt;a href='#nb1' class='spip_note' rel='footnote' title='Content Management Systems. En fran&#231;ais : SGC =&gt; Syst&#232;me de Gestion de (...)' id='nh1'&gt;1&lt;/a&gt;]&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;.&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Formation &lt;strong&gt;Administration et Utilisation SPIP&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;[&lt;a href='#nh1' id='nb1' class='spip_note' title='Notes 1' rev='footnote'&gt;1&lt;/a&gt;] &lt;span class='csfoo htmlb'&gt;&lt;/span&gt;Content Management Systems. En fran&#231;ais : SGC =&gt; Syst&#232;me de Gestion de Contenu&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>D&#233;veloppement</title>
		<link>http://www.6tech.net/Developpement.html</link>
		<guid isPermaLink="true">http://www.6tech.net/Developpement.html</guid>
		<dc:date>2008-02-02T20:26:42Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>6tech</dc:creator>


		<dc:subject>PHP</dc:subject>
		<dc:subject>programmation</dc:subject>
		<dc:subject>d&#233;veloppement</dc:subject>
		<dc:subject>optimisation</dc:subject>
		<dc:subject>OsCommerce</dc:subject>
		<dc:subject>Spip</dc:subject>

		<description>6tech, &#224; travers ses multiples et diverses exp&#233;riences, poss&#232;de d&#233;sormais de solides bagages au niveau th&#233;orique et pratique sur la conception de programmes qu'ils soient bas&#233;s sur une architecture existante, ou qu'ils repr&#233;sentent eux m&#234;me une base pour d'autres d&#233;veloppements. Web Au niveau internet, 6tech r&#233;alise des d&#233;veloppements de solutions personnalis&#233;es dans diff&#233;rents langages et dans diff&#233;rentes versions de ceux ci pour des raisons de compatibilit&#233;s avec leur architecture en place. (...)

-
&lt;a href="http://www.6tech.net/-Services-.html" rel="directory"&gt;Services&lt;/a&gt;

/ 
&lt;a href="http://www.6tech.net/+-PHP-+.html" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="http://www.6tech.net/+-programmation-+.html" rel="tag"&gt;programmation&lt;/a&gt;, 
&lt;a href="http://www.6tech.net/+-developpement,7-+.html" rel="tag"&gt;d&#233;veloppement&lt;/a&gt;, 
&lt;a href="http://www.6tech.net/+-optimisation,8-+.html" rel="tag"&gt;optimisation&lt;/a&gt;, 
&lt;a href="http://www.6tech.net/+-OsCommerce-+.html" rel="tag"&gt;OsCommerce&lt;/a&gt;, 
&lt;a href="http://www.6tech.net/+-Spip-+.html" rel="tag"&gt;Spip&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&quot;http://www.6tech.net/local/cache-vignettes/L148xH148/arton7-d979e.gif&quot; alt=&quot;&quot; align=&quot;right&quot; width='148' height='148' class='spip_logos' style='height:148px;width:148px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;span class='csfoo somm'&gt;&lt;/span&gt;&lt;div class=&quot;cs_sommaire cs_sommaire_avec_fond&quot; id=&quot;outil_sommaire&quot;&gt; &lt;div class=&quot;cs_sommaire_inner&quot;&gt; &lt;div class=&quot;cs_sommaire_titre_avec_fond&quot;&gt; Sommaire &lt;/div&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&quot;Web&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=3&amp;id_mot[]=11&amp;id_mot[]=12&amp;id_mot[]=19&amp;artpage=0-0#outil_sommaire_0&quot;&gt;Web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Logiciel&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=3&amp;id_mot[]=11&amp;id_mot[]=12&amp;id_mot[]=19&amp;artpage=0-0#outil_sommaire_1&quot;&gt;Logiciel&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;&lt;span class='csfoo somm'&gt;&lt;/span&gt;&lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;i&gt;&lt;b&gt;&lt;span style=&quot;color:#f57900&quot;&gt;6&lt;/span&gt;tech&lt;/b&gt;&lt;/i&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;, &#224; travers ses multiples et diverses exp&#233;riences, poss&#232;de d&#233;sormais de solides bagages au niveau th&#233;orique et pratique sur la conception de programmes qu'ils soient bas&#233;s sur une architecture existante, ou qu'ils repr&#233;sentent eux m&#234;me une base pour d'autres d&#233;veloppements.&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_0&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=3&amp;id_mot[]=11&amp;id_mot[]=12&amp;id_mot[]=19&amp;artpage=2-2#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Web&lt;/h3&gt; &lt;p&gt;Au niveau internet, &lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;i&gt;&lt;b&gt;&lt;span style=&quot;color:#f57900&quot;&gt;6&lt;/span&gt;tech&lt;/b&gt;&lt;/i&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt; r&#233;alise des d&#233;veloppements de solutions personnalis&#233;es dans diff&#233;rents langages et dans diff&#233;rentes versions de ceux ci pour des raisons de compatibilit&#233;s avec leur architecture en place.&lt;/p&gt; &lt;p&gt;Majoritairement nos clients nous demandent du PHP ( en version 4.* ou 5.* ) coupl&#233; &#224; Mysql ( &gt; 4.1 ou 5.* ). Nous proposons ainsi des r&#233;alisations &lt;i&gt;standalone&lt;/i&gt; ou bas&#233;es sur des solutions populaires telles que &lt;i&gt;OsCommerce, Spip, PhpBB,&#8230;&lt;/i&gt; mais aussi sur des programmes fait maison ( ce qui demande g&#233;n&#233;ralement plus de temps ).&lt;/p&gt; &lt;p&gt;Nous avons &#233;galement des demandes de d&#233;veloppement javascript pour des applications diverses variant du simple contr&#244;le &#224; l'interface Ajax Web 2.0. Pour ce genre de r&#233;alisation nous nous basons sur la librairie &lt;a href='http://www.prototypejs.org/' class='spip_out'&gt;Prototype&lt;/a&gt; qui offre un panel complet de possibilit&#233;.&lt;/p&gt; &lt;p&gt;D'autre part, &lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;i&gt;&lt;b&gt;&lt;span style=&quot;color:#f57900&quot;&gt;6&lt;/span&gt;tech&lt;/b&gt;&lt;/i&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt; propose des d&#233;veloppements en JavaServer Pages (JSP) sur des projets un peu plus gros. La technologie JSP permet de fa&#231;on simple et rapide de cr&#233;er des pages web dynamiques mais aussi de cr&#233;er des applications web ind&#233;pendantes de la plateforme ( que ce soit au niveau du client que du serveur ) sur laquelle elle se trouve.&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_1&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=3&amp;id_mot[]=11&amp;id_mot[]=12&amp;id_mot[]=19&amp;artpage=2-2#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Logiciel&lt;/h3&gt; &lt;p&gt;Nous r&#233;alisons des logiciels sur mesures pour les particuliers et PME. Il peut s'agir autant d'un logiciel de &lt;i&gt;gestion client&lt;/i&gt;, que d'un &lt;i&gt;analyseur automatique de document&lt;/i&gt; en passant par le &lt;i&gt;logiciel de planification&lt;/i&gt;.&lt;/p&gt; &lt;p&gt;Ces prestations logicielles sont d&#233;velopp&#233;es dans diff&#233;rents langages dont le choix d&#233;pend de la nature et l'utilisation du produit. Par exemple, pour une application destin&#233;e &#224; fonctionner sur un parc h&#233;t&#233;rog&#232;ne de machine ( Linux, Mac, windows ), le choix se portera plus sur Java. Ou encore, si l'on veut d&#233;velopper un service interne &#224; son entreprise, le choix se portera sur une application serveur en Java ou C, et une interface graphique en JSP ou PHP pour une simplification d'utilisation ( tout ordinateur poss&#232;de un navigateur, mais pas forc&#233;ment les d&#233;pendances pour un logiciel sp&#233;cialis&#233; ).&lt;/p&gt; &lt;p&gt;Nous ne couvrons pas les langages &#224; utilisation exclusive windows ( VB, Windev, &#8230; ) pour des questions de respects du monde de l'informatique que ces langages n'ont pas. Cependant nos prestations restent compatibles windows ( avec l'avantage d'&#234;tre compatible Linux )&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Les solutions</title>
		<link>http://www.6tech.net/Les-solutions-sur-lesquelles-nous.html</link>
		<guid isPermaLink="true">http://www.6tech.net/Les-solutions-sur-lesquelles-nous.html</guid>
		<dc:date>2008-01-31T13:08:13Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>6tech</dc:creator>


		<dc:subject>PHP</dc:subject>
		<dc:subject>Mysql</dc:subject>
		<dc:subject>d&#233;veloppement</dc:subject>
		<dc:subject>Spip</dc:subject>
		<dc:subject>Linux</dc:subject>
		<dc:subject>subversion</dc:subject>

		<description>6tech se base d&#233;sormais sur des outils Open Source reconnus pour leur p&#233;r&#233;nit&#233; et leurs mises &#226; jours r&#233;guli&#232;res au niveau fonctionnalit&#233;s et s&#233;curit&#233;s, mais aussi sur des solutions propri&#233;taires qui n'ont pas d'&#233;quivalence autant aboutie pour l'instant. Solutions web Nos serveurs tournent sous la distribution Centos ( en version 5 ) bas&#233;e sur RedHat Entreprise et pour &#234;tre plus pr&#233;cis qui utilise les sources fournies librement par RedHat afin de construire ses propres packages estampill&#233;s CentOS. Nos (...)

-
&lt;a href="http://www.6tech.net/-Presentation-.html" rel="directory"&gt;Pr&#233;sentation&lt;/a&gt;

/ 
&lt;a href="http://www.6tech.net/+-PHP-+.html" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="http://www.6tech.net/+-Mysql-+.html" rel="tag"&gt;Mysql&lt;/a&gt;, 
&lt;a href="http://www.6tech.net/+-developpement,7-+.html" rel="tag"&gt;d&#233;veloppement&lt;/a&gt;, 
&lt;a href="http://www.6tech.net/+-Spip-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://www.6tech.net/+-Linux-+.html" rel="tag"&gt;Linux&lt;/a&gt;, 
&lt;a href="http://www.6tech.net/+-subversion-+.html" rel="tag"&gt;subversion&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;span class='csfoo somm'&gt;&lt;/span&gt;&lt;div class=&quot;cs_sommaire cs_sommaire_avec_fond&quot; id=&quot;outil_sommaire&quot;&gt; &lt;div class=&quot;cs_sommaire_inner&quot;&gt; &lt;div class=&quot;cs_sommaire_titre_avec_fond&quot;&gt; Sommaire &lt;/div&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&quot;Solutions web&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=3&amp;id_mot[]=11&amp;id_mot[]=12&amp;id_mot[]=19&amp;artpage=0-0#outil_sommaire_0&quot;&gt;Solutions web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Solutions de d&#233;veloppement&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=3&amp;id_mot[]=11&amp;id_mot[]=12&amp;id_mot[]=19&amp;artpage=0-0#outil_sommaire_1&quot;&gt;Solutions de d&#233;veloppement&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;&lt;span class='csfoo somm'&gt;&lt;/span&gt;&lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;i&gt;&lt;b&gt;&lt;span style=&quot;color:#f57900&quot;&gt;6&lt;/span&gt;tech&lt;/b&gt;&lt;/i&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt; se base d&#233;sormais sur des outils Open Source reconnus pour leur p&#233;r&#233;nit&#233; et leurs mises &#226; jours r&#233;guli&#232;res au niveau fonctionnalit&#233;s et s&#233;curit&#233;s, mais aussi sur des solutions propri&#233;taires qui n'ont pas d'&#233;quivalence autant aboutie pour l'instant.&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_0&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=3&amp;id_mot[]=11&amp;id_mot[]=12&amp;id_mot[]=19&amp;artpage=2-2#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Solutions web&lt;/h3&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;span class='spip_document_15 spip_documents spip_documents_left' style='float:left; width:100px;' &gt;
&lt;img src='http://www.6tech.net/local/cache-vignettes/L100xH40/logo-centos-6471b.gif' width='100' height='40' alt=&quot;&quot; style='height:40px;width:100px;' /&gt;&lt;/span&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;Nos serveurs tournent sous la distribution &lt;a href='http://www.centos.org/' class='spip_out'&gt;Centos&lt;/a&gt; ( en version 5 ) bas&#233;e sur &lt;a href='http://www.redhat.fr/' class='spip_out'&gt;RedHat Entreprise&lt;/a&gt; et pour &#234;tre plus pr&#233;cis qui utilise les sources fournies librement par RedHat afin de construire ses propres packages estampill&#233;s CentOS.&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;span class='spip_document_16 spip_documents spip_documents_right' style='float:right; width:100px;' &gt;
&lt;img src='http://www.6tech.net/local/cache-vignettes/L100xH40/logo-plesk-0fccb.gif' width='100' height='40' alt=&quot;&quot; style='height:40px;width:100px;' /&gt;&lt;/span&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;Nos h&#233;bergements sont livr&#233;s avec &lt;a href='http://www.parallels.com/en/products/plesk/' class='spip_out'&gt;Plesk&lt;/a&gt; en fran&#231;ais, une interface de gestion qui vous permettra de g&#233;rer tr&#232;s facilement les param&#232;tres de votre espace avec un look proche de celui de Windows XP. De plus notre &#233;quipe est l&#226; pour vous aider dans l'utilisation de ce logiciel.&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;span class='spip_document_17 spip_documents spip_documents_left' style='float:left; width:100px;' &gt;
&lt;img src='http://www.6tech.net/local/cache-vignettes/L100xH40/logo-ovh-f4f88.gif' width='100' height='40' alt=&quot;&quot; style='height:40px;width:100px;' /&gt;&lt;/span&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;Les noms de domaines demand&#233;s par nos clients sont enregistr&#233;s chez le registrar &lt;a href='http://www.ovh.com/' class='spip_out'&gt;OVH,&lt;/a&gt; le premier h&#233;bergeur fran&#231;ais qui a d&#233;j&#226; enregistr&#233; actuellement 600 000 noms de domaines ( au 01/01/2008 )&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;span class='spip_document_18 spip_documents spip_documents_right' style='float:right; width:100px;' &gt;
&lt;img src='http://www.6tech.net/local/cache-vignettes/L100xH40/logo-awstats-9575c.gif' width='100' height='40' alt=&quot;&quot; style='height:40px;width:100px;' /&gt;&lt;/span&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;Afin de donner toujours plus de services &#226; nos h&#233;berg&#233;s, nous avons install&#233; et configur&#233; le logiciel &lt;a href='http://awstats.sourceforge.net/' class='spip_out'&gt;Awstats&lt;/a&gt; qui permet d'afficher le nombre de visites, de visiteurs uniques, de pages, de hits, de transfert, par domaine/pays, h&#195;&#180;te, heure, navigateur, OS,&#8230; En bref, c'est un outil tr&#232;s utile dans l'analyse et le d&#233;veloppement d'un site internet.&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;span class='spip_document_20 spip_documents spip_documents_left' style='float:left; width:100px;' &gt;
&lt;img src='http://www.6tech.net/local/cache-vignettes/L100xH40/logo-spip-38631.gif' width='100' height='40' alt=&quot;&quot; style='height:40px;width:100px;' /&gt;&lt;/span&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;&lt;a href='http://www.spip.net/fr_rubrique91.html' class='spip_out' title=&quot;Syst&#232;me de Publication pour l'Internet&quot;&gt;SPIP&lt;/a&gt; est un logiciel libre destin&#233; &#226; la production de sites Web, de type syst&#232;me de gestion de contenu (SGC, en anglais CMS pour Content Management System) orient&#233; magazine collaboratif, inspir&#233; des m&#233;tiers de l'&#233;dition. Nous soutenons ce logiciel plein de fonctionnalit&#233;s qui r&#233;pond souvent aux besoins de nos clients&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;span class='spip_document_21 spip_documents spip_documents_right' style='float:right; width:100px;' &gt;
&lt;img src='http://www.6tech.net/local/cache-vignettes/L100xH40/logo-osCommerce-adf59.gif' width='100' height='40' alt=&quot;&quot; style='height:40px;width:100px;' /&gt;&lt;/span&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;&lt;a href='http://www.oscommerce.org/' class='spip_out'&gt;osCommerce&lt;/a&gt; offre une s&#233;rie de fonctionnalit&#233;s de base qui r&#233;pondent aux besoins principaux de la plupart des commerces en ligne.
Sa capacit&#233; &#226; accepter des fonctionnalit&#233;s &#233;tendues appel&#233;es &quot;contributions&quot; ou personnalisations, peut la rendre apte &#226; r&#233;pondre aux attentes de n'importe quelle entreprise. Plus de 166 000 commerces en ligne l'ont adopt&#233;s.&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_1&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.6tech.net/spip.php?page=backend&amp;id_mot[]=1&amp;id_mot[]=3&amp;id_mot[]=11&amp;id_mot[]=12&amp;id_mot[]=19&amp;artpage=2-2#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Solutions de d&#233;veloppement&lt;/h3&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;span class='spip_document_32 spip_documents spip_documents_left' style='float:left; width:100px;' &gt;
&lt;img src='http://www.6tech.net/local/cache-vignettes/L100xH29/trac_logo-2dce6.png' width='100' height='29' alt=&quot;&quot; style='height:29px;width:100px;' /&gt;&lt;/span&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;&lt;a href='http://trac.edgewall.org/' class='spip_out'&gt;Trac&lt;/a&gt; est un syst&#232;me Open Source de gestion compl&#232;te de projet par Internet/intranet, d&#233;velopp&#233; en Python. Il incorpore un Wiki, gestion de feuilles de route, historique, rapport de bugs et un explorateur subversion. Cet outil permet donc de g&#233;rer un projet de ses pr&#233;mices &#226; la version de production, en passant par le test qualit&#233;. Ce logiciel est utilis&#233; par le &lt;i&gt;Jet Propulsion Laboratory&lt;/i&gt; de la la NASA.&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;&lt;span class='spip_document_33 spip_documents spip_documents_right' style='float:right; width:140px;' &gt;
&lt;img src='http://www.6tech.net/local/cache-vignettes/L140xH19/subversion_logo_hor-468x64-6d8d4.png' width='140' height='19' alt=&quot;&quot; style='height:19px;width:140px;' /&gt;&lt;/span&gt;&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;&lt;a href='http://subversion.tigris.org/' class='spip_out'&gt;Subversion&lt;/a&gt; est un logiciel de gestion de versions, con&#231;u pour pallier aux manques de CVS. A travers ce logiciel, l'on peut facilement g&#233;rer la programmation d'un projet entre les diverses parties d'une &#233;quipe et m&#234;me entre deux ou plusieurs personnes programmant la m&#234;me partie. Les modifications &#233;tant sauvegard&#233;es, il est facile de revenir &#226; un point pr&#233;c&#233;dent si une alt&#233;ration du code du projet aurait &#233;cras&#233; le travail d'un autre membre de l'&#233;quipe. Coupl&#233; &#226; Trac, le logiciel subversion devient un &#233;l&#233;ment central du d&#233;veloppement de votre application.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
