<?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>Les notes de Golgotha &#187; Web</title>
	<atom:link href="https://blog.developpez.com/cs-blog/pcategory/en-vrac/web/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/cs-blog</link>
	<description>Quelques articles sur le développement.</description>
	<lastBuildDate>Thu, 16 May 2013 04:53:41 +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>PHP, Ajax et jQuery</title>
		<link>https://blog.developpez.com/cs-blog/p10012/en-vrac/php_ajax_et_jquery</link>
		<comments>https://blog.developpez.com/cs-blog/p10012/en-vrac/php_ajax_et_jquery#comments</comments>
		<pubDate>Wed, 25 May 2011 10:51:19 +0000</pubDate>
		<dc:creator><![CDATA[Golgotha]]></dc:creator>
				<category><![CDATA[En vrac]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[La recette d&#8217;un bon g&#226;teau : deux fichiers PHP ; un script jQuery ; un zeste de HTML. Remuez bien, saupoudrez de quelques gouttes de sueur, faites chauffer cinq minutes dans le serveur, vous obtiendrez un d&#233;licieux site web en &#8230; <a href="https://blog.developpez.com/cs-blog/p10012/en-vrac/php_ajax_et_jquery">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><img src="http://blog.developpez.com/media/php_ajax.JPG" alt="ajax" width="697" height="640" /></p>
<p><span style="color: #3366ff;"><strong>La recette d&rsquo;un bon g&acirc;teau :</strong></span></p>
<ul>
<li>deux fichiers PHP ;</li>
<li>un script jQuery ;</li>
<li>un zeste de HTML.</li>
</ul>
<p>Remuez bien, saupoudrez de quelques gouttes de sueur, faites chauffer cinq minutes dans le serveur, vous obtiendrez un d&eacute;licieux site web en Ajax !</p>
<p><span id="more-14"></span></p>
<ul>
<li><span style="color: #3366ff;"><strong><big><big>&Eacute;tape 1</big></big></strong></span></li>
</ul>
<p></p>
<p style="text-align: justify;">   Le formulaire n&rsquo;est pas envoy&eacute; directement &agrave; la seconde page, &ccedil;a passe par la fonction <strong>submit </strong>de la librairie <a href="http://jquery.com/">jQuery</a>, c&rsquo;est pratique car on va pouvoir nous-m&ecirc;mes faire ce que l&rsquo;on veut. Ce qu&rsquo;il faut retenir, c&rsquo;est qu&rsquo;on acc&egrave;de au formulaire avec <strong>#target</strong>, <strong>#</strong> pour sp&eacute;cifier que c&rsquo;est l&rsquo;<strong>id</strong> et ensuite son nom. Le <strong>&lt;retourn false&gt;</strong> emp&ecirc;che simplement le formulaire de se valider, pas besoin puisqu&rsquo;on s&rsquo;occupe d&eacute;j&agrave; de le faire (mais en Ajax).</p>
<ul>
<li><span style="color: #3366ff;"><strong><big><big>&Eacute;tape 2</big></big></strong></span></li>
</ul>
<p></p>
<p style="text-align: justify;">   La superbe et tr&egrave;s utile fonction <strong>$.ajax()</strong> nous donne un moyen tr&egrave;s simple pour faire&#8230; de l&rsquo;Ajax. On y dispose du type POST ou GET (&agrave; votre convenance&#8230;), ensuite la page qui sera appel&eacute;e (add.php) qui ne fait pas plus de dix lignes dans notre cas, pour dire si c&rsquo;est vraiment simplifi&eacute; au maximum ! Ensuite, les data, c&rsquo;est ici que vous envoyez vos donn&eacute;es, en clair &ccedil;a donnerait &laquo;&nbsp;A=3&amp;B=4&Prime;, on envoie donc ce qui se trouve dans l&rsquo;input A et B du formulaire, j&rsquo;acc&egrave;de facilement au contenu de ceux-ci avec la fonction <strong>.val()</strong> de jQuery, et toujours le m&ecirc;me proc&eacute;d&eacute; pour d&eacute;signer de quel &eacute;l&eacute;ment il s&rsquo;agit ( #iA et #iB ). La fonction Ajax va donc appeler la page add.php, en lui passant les param&egrave;tres &laquo;&nbsp;A=3&amp;B=4&Prime; en POST, comme si vous aviez fait une validation de votre formulaire.</p>
<p></p>
<ul>
<li><span style="color: #3366ff;"><strong><big><big>&Eacute;tape 3</big></big></strong></span></li>
</ul>
<p></p>
<p style="text-align: justify;">   La page add.php, r&eacute;ceptionne cet appel, et ex&eacute;cute son code (normal&#8230;), pendant que votre fonction Ajax sur votre premi&egrave;re page attend sagement le r&eacute;sultat de celle-ci. Quand votre page a termin&eacute; son traitement, elle renvoie son r&eacute;sultat &agrave; la fonction Ajax, c&rsquo;est la fonction <strong>success: fonction(data){}</strong> qui intercepte ce r&eacute;sultat. Dans la variable <strong>data</strong>, vous l&rsquo;aurez compris, on a le r&eacute;sultat de notre fonction renvoy&eacute; par le fichier add.php, la somme de nos deux nombres. Il suffit ensuite de traiter ce r&eacute;sultat comme vous le voudrez, dans l&rsquo;exemple, je me sers de la fonction <strong>$.append</strong> de jQuery pour ajouter un &eacute;l&eacute;ment &agrave; une div que j&rsquo;ai plac&eacute;e dans ma page.</p>
<p>Il est facile de transposer l&rsquo;Ajax &agrave; une image tr&egrave;s simple :</p>
<p>&#8211; Martin, ne sait pas compter, mais il sait parler ;<br />
&#8211; Olivier, lui sait tr&egrave;s bien compter, mais ne parle pas ;<br />
&#8211; ils ont tous les deux un t&eacute;l&eacute;phone, et ils peuvent s&rsquo;envoyer des messages.</p>
<p>Si je demandais &agrave; Martin d&rsquo;additionner, 4 et 5, il peut envoyer 4+5 &agrave; son ami Olivier qui lui r&eacute;pondra 9, ainsi Martin me r&eacute;pondra 9. Dans notre cas, Martin c&rsquo;est notre premi&egrave;re page, la Vue, le t&eacute;l&eacute;phone c&rsquo;est jQuery (ou du JavaScript), et Olivier c&rsquo;est notre fichier add.php.</p>
<p>Je vous encourage &agrave; essayer vous-m&ecirc;me, c&rsquo;est la meilleure fa&ccedil;on d&rsquo;apprendre, par exemple vous pouvez essayer de faire une calculette en Ajax.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubiquity : l&#8217;invite de commande made in web</title>
		<link>https://blog.developpez.com/cs-blog/p7664/en-vrac/web/ubiquity_l_invite_de_commande_made_in_we</link>
		<comments>https://blog.developpez.com/cs-blog/p7664/en-vrac/web/ubiquity_l_invite_de_commande_made_in_we#comments</comments>
		<pubDate>Fri, 29 May 2009 10:02:29 +0000</pubDate>
		<dc:creator><![CDATA[Golgotha]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonjour, La plupart des informaticiens et surtout des développeurs utilise avec rapidité les invites de commande, surtout dans les environnements UNIX. Pourquoi ? tout simplement parce que c&#8217;est plus rapide ! à première vu ça parait très fastidieux mais la &#8230; <a href="https://blog.developpez.com/cs-blog/p7664/en-vrac/web/ubiquity_l_invite_de_commande_made_in_we">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Bonjour,</p>
<p>
La plupart des informaticiens et surtout des développeurs utilise avec rapidité <a href="http://fr.wikipedia.org/wiki/Interpr%C3%A9teur_de_commandes">les invites de commande</a>, surtout dans les environnements UNIX.  </p>
<p>Pourquoi ? tout simplement parce que c&rsquo;est plus rapide ! à première vu ça parait très fastidieux mais la prise en main est assez simple, et toute les consoles sont maintenant capable d&rsquo;auto-compléter vos commandes avec la touches TAB.  </p>
<p><img src="http://azarask.in/gfx/ubiquity_side.png" alt="Ubiquity" title="Le nouveau bébé de Mozilla Lab" /></p>
<p>
Prenez un navigateur web, ajouter une petite touche de génie sortie des Labs Mozilla, et vous obtenez <a href="http://labs.mozilla.com/2008/08/introducing-ubiquity/"><strong>Ubiquity</strong></a>, c&rsquo;est frais et ça change la vie d&rsquo;un navigateur. C&rsquo;est bien sur la petit renard qui nous propose cette option, le module se présente donc sous forme de fenêtre noir qui vient glisser dans le navigateur après avoir tapé simultanément sur les touches <strong>ctrl + espace</strong>, après libre à vous de tapez la commande qui vous intéresse, il en existe déjà pas mal.
</p>
<p><span id="more-16"></span></p>
<p>
Prenez par exemple une page web un peut trop compliquer à traduire pour vos pauvre neurones, si vous avez à traduire cette page de façon traditionnelle, il faut envoyer la page dans le module de traduction de google, ce qui prends tout de même quelques minutes; avec Ubiquity c&rsquo;est très simple.. sélectionnez tout simplement le morceau de texte que vous ne comprenez pas, sortez ubiquity et taper translate et entré, voila le tour et joué, aussi simple que ça ! 10 secondes maximum.
</p>
<p>
Je vous donne un exemple pour ajouter la commande recherche associé au site Développez :
</p>
<ul>
<li>Après avoir installé ubiquity, installer <a href="http://abcdefu.wordpress.com/2009/02/12/create-search-and-other-simple-ubiquity-commands-without-writing-code/">la commande <strong>Create search</strong></a>.</li>
<li>Allé sur la page de développez puis placer votre curseur dans la case &laquo;&nbsp;recherche&nbsp;&raquo;</li>
<li>Faite apparaitre ubiquity puis commencer à taper &laquo;&nbsp;create&nbsp;&raquo; vous verrez alors apparaitre une ligne avec &laquo;&nbsp;create-new-search-commande&nbsp;&raquo; apparaitre, une petite tape sur la touche tab, et votre commande s&rsquo;auto-complète, il ne vous reste plus qu&rsquo;à valider avec la touche entré.</li>
<li>Voila, pour profiter de votre nouvelle commande a n&rsquo;importe quel moment, il vous suffira de tapez developpez-search + le nom du mot à rechercher avec ubiquity, et vous serrez automatiquement redirigé vers la page en question.</li>
</ul>
<p><strong>A venir &#8211;> développer votre commande avec ubiquity</strong></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
