<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le bloc-note de Tony Mirante &#187; jQuery</title>
	<atom:link href="http://www.le-bloc-note-de-tony-mirante.com/category/query/feed" rel="self" type="application/rss+xml" />
	<link>http://www.le-bloc-note-de-tony-mirante.com</link>
	<description>Developpement web, Tutoriaux, jQuery, Ajax, Php, MySQL, web 2.0 et exemples</description>
	<lastBuildDate>Sun, 11 Sep 2011 13:09:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Shuffle Letters Effect avec jQuery</title>
		<link>http://www.le-bloc-note-de-tony-mirante.com/query/shuffle-letters-effect-avec-jquery-201</link>
		<comments>http://www.le-bloc-note-de-tony-mirante.com/query/shuffle-letters-effect-avec-jquery-201#comments</comments>
		<pubDate>Sun, 11 Sep 2011 13:07:58 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.le-bloc-note-de-tony-mirante.com/?p=201</guid>
		<description><![CDATA[Dans ce court tutoriel nous allons créer un plugin jQuery qui va mélanger le contenu du texte dans n&#8217;importe quel ordre pour finir sur le texte qu&#8217;on veut afficher, un effet intéressant qui peut être utilisé dans les titres, logos et les diaporamas. Le premier bout de code intéressant.. Code Javascript : &#160; La fonction]]></description>
			<content:encoded><![CDATA[<p>Dans ce court tutoriel nous allons créer un plugin jQuery qui va mélanger le contenu du texte dans n&#8217;importe quel ordre pour finir sur le texte qu&#8217;on veut afficher, un effet intéressant qui peut être utilisé dans les titres, logos et les diaporamas.</p>
<p><a href="http://www.le-bloc-note-de-tony-mirante.com/wp-content/uploads/2011/09/shuffle-letters-avec-jQuery.jpg"><img class="aligncenter size-full wp-image-202" title="shuffle-letters-avec-jQuery" src="http://www.le-bloc-note-de-tony-mirante.com/wp-content/uploads/2011/09/shuffle-letters-avec-jQuery.jpg" alt="" width="620" height="340" /></a></p>
<p><span id="more-201"></span></p>
<p>Le premier bout de code intéressant..</p>
<p><strong>Code Javascript :</strong></p>
<pre class="brush: jscript; title: ; notranslate">

(function($){

$.fn.shuffleLetters = function(prop){

// Handling default arguments
 var options = $.extend({
 // Default arguments
 },prop)

return this.each(function(){
 // The main plugin code goes here
 });
 };

// A helper function

function randomChar(type){
 // Generate and return a random character
 }

})(jQuery);
</pre>
<p>&nbsp;</p>
<p>La fonction<strong> randomChar()</strong> pour générer un caractère aléatoire.</p>
<pre class="brush: jscript; title: ; notranslate">

function randomChar(type){
var pool = &quot;&quot;;

if (type == &quot;lowerLetter&quot;){
pool = &quot;abcdefghijklmnopqrstuvwxyz0123456789&quot;;
}
else if (type == &quot;upperLetter&quot;){
pool = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789&quot;;
}
else if (type == &quot;symbol&quot;){
pool = &quot;,.?/\\(^)![]{}*&amp;^%$#'\&quot;&quot;;
}

var arr = pool.split('');
return arr[Math.floor(Math.random()*arr.length)];
}
</pre>
<p>&nbsp;</p>
<p>Le code principal du plugin :</p>
<pre class="brush: jscript; title: ; notranslate">

$.fn.shuffleLetters = function(prop){

var options = $.extend({
&quot;step&quot;    : 8,    // How many times should the letters be changed
&quot;fps&quot;    : 25,    // Frames Per Second
&quot;text&quot;    : &quot;&quot;     // Use this text instead of the contents
},prop)

return this.each(function(){

var el = $(this),
str = &quot;&quot;;

if(options.text) {
str = options.text.split('');
}
else {
str = el.text().split('');
}

// The types array holds the type for each character;
// Letters holds the positions of non-space characters;

var types = [],
letters = [];

// Looping through all the chars of the string

for(var i=0;i&lt;str.length;i++){

var ch = str[i];

if(ch == &quot; &quot;){
types[i] = &quot;space&quot;;
continue;
}
else if(/[a-z]/.test(ch)){
types[i] = &quot;lowerLetter&quot;;
}
else if(/[A-Z]/.test(ch)){
types[i] = &quot;upperLetter&quot;;
}
else {
types[i] = &quot;symbol&quot;;
}

letters.push(i);
}

el.html(&quot;&quot;);

// Self executing named function expression:

(function shuffle(start){

// This code is run options.fps times per second
// and updates the contents of the page element

var i,
len = letters.length,
strCopy = str.slice(0);    // Fresh copy of the string

if(start&gt;len){
return;
}

// All the work gets done here
for(i=Math.max(start,0); i &lt; len; i++){

// The start argument and options.step limit
// the characters we will be working on at once

if( i &lt; start+options.step){
// Generate a random character at this position
strCopy[letters[i]] = randomChar(types[letters[i]]);
}
else {
strCopy[letters[i]] = &quot;&quot;;
}
}

el.text(strCopy.join(&quot;&quot;));

setTimeout(function(){

shuffle(start+1);

},1000/options.fps);

})(-options.step);

});
};
</pre>
<p>&nbsp;</p>
<p>Vous avez maintenant ce qu&#8217;il vous faut pour réaliser de jolis effets <img src='http://www.le-bloc-note-de-tony-mirante.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><center><a href="http://demo.le-bloc-note-de-tony-mirante.com/Shuffle-Letters-Effect-avec-jQuery/demo.zip"><img title="Télécharger" src="http://www.le-bloc-note-de-tony-mirante.com/wp-content/uploads/2011/02/telecharger.png" alt="" width="266" height="78" /></a><a href="http://demo.le-bloc-note-de-tony-mirante.com/Shuffle-Letters-Effect-avec-jQuery/" target=_blank><img title="Démo" src="http://www.le-bloc-note-de-tony-mirante.com/wp-content/uploads/2011/02/demo.png" alt="" width="266" height="78" /></a></center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.le-bloc-note-de-tony-mirante.com/query/shuffle-letters-effect-avec-jquery-201/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Géolocalisation avec Google Maps, jQuery et HTML5</title>
		<link>http://www.le-bloc-note-de-tony-mirante.com/query/geolocalisation-avec-google-maps-jquery-et-html5-191</link>
		<comments>http://www.le-bloc-note-de-tony-mirante.com/query/geolocalisation-avec-google-maps-jquery-et-html5-191#comments</comments>
		<pubDate>Mon, 25 Jul 2011 12:09:28 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[géolocalisation]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.le-bloc-note-de-tony-mirante.com/?p=191</guid>
		<description><![CDATA[Ces derniers jours, j&#8217;ai dû tester la géolicalisation avec Google Maps et c&#8217;est vraiment bien foutu. Je vous met en bloc le bout de script que j&#8217;ai retrouvé jenesaisplusoù .. Code HTML :]]></description>
			<content:encoded><![CDATA[<p>Ces derniers jours, j&#8217;ai dû tester la géolicalisation avec Google Maps et c&#8217;est vraiment bien foutu.</p>
<p>Je vous met en bloc le bout de script que j&#8217;ai retrouvé <em>jenesaisplusoù</em> ..</p>
<p><img class="aligncenter size-full wp-image-192" title="geolocalisation_avec_googlemaps" src="http://www.le-bloc-note-de-tony-mirante.com/wp-content/uploads/2011/07/geolocalisation_avec_googlemaps.jpg" alt="" width="493" height="349" /><span id="more-191"></span></p>
<p><strong>Code HTML :</strong></p>
<pre class="brush: xml; title: ; notranslate">

&lt;script type=&quot;text/javascript&quot; src=&quot;http://maps.google.com/maps/api/js?sensor=false&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/
1.4.2/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.cookie.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function success(position)
{
var s = document.querySelector('#status');
if (s.className == 'success')
{
return;
}
s.innerHTML = &quot;Trouvé!&quot;;
s.className = 'Success';
var mapcanvas = document.createElement('div');
mapcanvas.id = 'mapcanvas';
mapcanvas.style.height = '100%';
mapcanvas.style.width = '100%';
document.querySelector('#map').appendChild(mapcanvas);
var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
var myOptions = {
zoom: 15,
center: latlng,
mapTypeControl: false,
navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById(&quot;mapcanvas&quot;), myOptions);
var marker = new google.maps.Marker({
position: latlng,
map: map,
title:&quot;You are here!&quot;
});
$.cookie(&quot;MyLat&quot;, position.coords.latitude); // Storing latitude value
$.cookie(&quot;MyLon&quot;, position.coords.longitude); // Storing longitude value
}
function error(msg)
{
var s = document.querySelector('#status');
s.innerHTML = typeof msg == 'string' ? msg : &quot;failed&quot;;
s.className = 'Fail';
}
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(success, error);
}
else
{
error('Not supported'); //HTML Support
}

//Jquery Code
$(document).ready(function()
{
$(&quot;#check&quot;).click(function()
{
var lat = $.cookie(&quot;MyLat&quot;);
var lon = $.cookie(&quot;MyLon&quot;);
alert('Latitued: '+lat);
alert('Longitude: '+lon);
var url=&quot;http://maps.googleapis.com/maps/api/geocode/json?latlng=&quot;+lat+&quot;,&quot;+lon+&quot;&amp;sensor=false&quot;;
alert('Google Map API: '+url);
//Get Json Request Here
});
});
&lt;/script&gt;
//HTML Code
&lt;input type='button' id='check' value='Check-out'/&gt;
&lt;div id=&quot;status&quot;&gt;Loading.............&lt;/div&gt;
&lt;div id=&quot;map&quot;&gt;&lt;/div&gt;
</pre>
<p style="text-align: center;"><a href="http://demo.le-bloc-note-de-tony-mirante.com/Geolocalisation-avec-Google-Maps-jQuery-et-HTML5/demo.zip"><img title="Télécharger" src="http://www.le-bloc-note-de-tony-mirante.com/wp-content/uploads/2011/02/telecharger.png" alt="" width="266" height="78" /></a><a href="http://demo.le-bloc-note-de-tony-mirante.com/Geolocalisation-avec-Google-Maps-jQuery-et-HTML5/" target="_blank"><img title="Démo" src="http://www.le-bloc-note-de-tony-mirante.com/wp-content/uploads/2011/02/demo.png" alt="" width="266" height="78" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.le-bloc-note-de-tony-mirante.com/query/geolocalisation-avec-google-maps-jquery-et-html5-191/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recherche instantanée avec Bing (jQuery &amp; Ajax)</title>
		<link>http://www.le-bloc-note-de-tony-mirante.com/query/recherche-instantanee-avec-bing-jquery-ajax-175</link>
		<comments>http://www.le-bloc-note-de-tony-mirante.com/query/recherche-instantanee-avec-bing-jquery-ajax-175#comments</comments>
		<pubDate>Mon, 28 Feb 2011 13:43:44 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.le-bloc-note-de-tony-mirante.com/?p=175</guid>
		<description><![CDATA[Vous avez déjà surement remarqué lorsque vous faites une recherche sur Google, qu&#8217;il y a la possibilité d&#8217;activer la recherche instantanée, nous allons voir comment faire pareil avec Bing a l&#8217;aide de jQuery et un peu d&#8217;Ajax. Premièrement, il faut vous créez une application sur le centre de développement Bing. Connectez-vous avec votre compte live]]></description>
			<content:encoded><![CDATA[<p>Vous avez déjà surement remarqué lorsque vous faites une recherche sur Google, qu&#8217;il y a la possibilité d&#8217;activer la recherche instantanée, nous allons voir comment faire pareil avec Bing a l&#8217;aide de jQuery et un peu d&#8217;Ajax.</p>
<p><a href="http://www.le-bloc-note-de-tony-mirante.com/wp-content/uploads/2011/02/recherche-instantanee-avec-Bing-jQuery-Ajax.png"><img class="aligncenter size-full wp-image-183" title="recherche-instantanee-avec-Bing-jQuery-Ajax" src="http://www.le-bloc-note-de-tony-mirante.com/wp-content/uploads/2011/02/recherche-instantanee-avec-Bing-jQuery-Ajax.png" alt="" width="500" height="200" /></a></p>
<p><span id="more-175"></span></p>
<p>Premièrement, il faut vous créez une application sur le <a title="Centre de développement Bing" href="http://www.bing.com/developers/appids.aspx" target="_blank">centre de développement Bing</a>.</p>
<p>Connectez-vous avec votre compte live et laissez-vous guider, rien de compliqué, validez et mettez de côté l&#8217;AppID qu&#8217;il vous renvoi.</p>
<p><strong>Code Javascript :</strong></p>
<p>Remplacez APPID par la votre.</p>
<p>On interroge Bing qui nous renvoi au format <a title="Json" href="http://fr.wikipedia.org/wiki/JavaScript_Object_Notation" target="_blank">Json</a>.</p>
<p>On y récupère la description, le titre et l&#8217;url pour chaque ligne retournée.</p>
<pre class="brush: jscript; title: ; notranslate">

&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function()
{

$(&quot;.search_input&quot;).keyup(function()
{
var search_input = $(this).val();
var keyword= encodeURIComponent(search_input);
// Bing Search API
var bing_url='http://api.search.live.net/json.aspx?JsonType=callback&amp;JsonCallback=?&amp;Appid=APPID&amp;query='+keyword+'&amp;sources=web';

$.ajax
({
type: &quot;GET&quot;,
url: bing_url,
dataType:&quot;jsonp&quot;,
success: function(response)
{
$(&quot;#result&quot;).html('');
if(response.SearchResponse.Web.Results.length)
{
$.each(response.SearchResponse.Web.Results, function(i,data)
{
var title=data.Title;
var dis=data.Description;
var url=data.Url;

var final=&quot;&lt;div class='webresult'&gt;&lt;div class='title'&gt;&lt;a href='&quot;+url+&quot;'&gt;&quot;+title+&quot;&lt;/a&gt;&lt;/div&gt;&lt;div class='desc'&gt;&quot;+dis+&quot;&lt;/div&gt;&lt;div class='url'&gt;&quot;+url+&quot;&lt;/div&gt;&lt;/div&amp;gt;&quot;;

$(&quot;#result&quot;).append(final); // Result

});
}
else
{
$(&quot;#result&quot;).html(&quot;&lt;div id='no'&gt;No Results&lt;/div&gt;&quot;);
}
}
});
});
});
&lt;/script&gt;
// HTML code
&lt;input type=&quot;text&quot; class='search_input' /&gt;
&lt;div id=&quot;result&quot;&gt;
&lt;/div&gt;
</pre>
<p>Code CSS :</p>
<pre class="brush: css; title: ; notranslate">

&lt;strong&gt;#container&lt;/strong&gt;
 {
 margin:0 auto;
 width:700px;
 }
 &lt;strong&gt;.search_input&lt;/strong&gt;
 {
 border:2px solid #333;
 font-size:20px;
 padding:5px;
 width:350px;
 font-family:'Georgia', Times New Roman, Times, serif;
 -moz-border-radius:5px;-webkit-border-radius:5px;
 }
 &lt;strong&gt;#input_box&lt;/strong&gt;
 {
 text-align:left;
 width:640px;
 }
 &lt;strong&gt;#result&lt;/strong&gt;
 {
 text-align:left;
 }
 &lt;strong&gt;.title&lt;/strong&gt;
 {
 color:#006699;
 font-size:16px;
 padding-bottom:5px;
 }
 &lt;strong&gt;.title a&lt;/strong&gt;
 {
 color:#cc0000;
 text-decoration:none;
 }
 &lt;strong&gt;.desc&lt;/strong&gt;
 {
 color:#333;
 padding-bottom:5px;
 }
 &lt;strong&gt;.url&lt;/strong&gt;
 {
 color:#006600;
 }
 &lt;strong&gt;.webresult&lt;/strong&gt;
 {
 margin-top:10px;
 padding-bottom:10px;
 padding-left:5px;
 border-bottom:1px dashed #dedede;
 }
</pre>
<p style="text-align: center;"><a href="http://demo.le-bloc-note-de-tony-mirante.com/recherche-instantanee-avec-Bing-jQuery-Ajax/demo.zip"><img title="Télécharger" src="http://www.le-bloc-note-de-tony-mirante.com/wp-content/uploads/2011/02/telecharger.png" alt="" width="266" height="78" /></a> <a href="http://demo.le-bloc-note-de-tony-mirante.com/recherche-instantanee-avec-Bing-jQuery-Ajax/" target="_blank"><img title="Démo" src="http://www.le-bloc-note-de-tony-mirante.com/wp-content/uploads/2011/02/demo.png" alt="" width="266" height="78" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.le-bloc-note-de-tony-mirante.com/query/recherche-instantanee-avec-bing-jquery-ajax-175/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Supprimer un enregistrement avec un effet de couleur (jQuery &amp; Ajax)</title>
		<link>http://www.le-bloc-note-de-tony-mirante.com/query/supprimer-un-enregistrement-avec-un-effet-de-couleur-jquery-ajax-132</link>
		<comments>http://www.le-bloc-note-de-tony-mirante.com/query/supprimer-un-enregistrement-avec-un-effet-de-couleur-jquery-ajax-132#comments</comments>
		<pubDate>Mon, 21 Feb 2011 16:09:37 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.le-bloc-note-de-tony-mirante.com/?p=132</guid>
		<description><![CDATA[Afin de rendre un peu plus sympa la suppression d&#8217;un enregistrement, j&#8217;ai décidé de vous montrez comment égayer un peu tout ça avec jQuery et un peu d&#8217;Ajax. Premièrement, on va créer une base de données pour stocker nos messages Code jQuery : Le code jQuery contient $(&#171;&#160;.delete_button&#160;&#187;).click(function(){}- qui est la fonction qui nous intéresse,]]></description>
			<content:encoded><![CDATA[<p>Afin de rendre un peu plus sympa la suppression d&#8217;un enregistrement, j&#8217;ai décidé de vous montrez comment égayer un peu tout ça avec <strong>jQuery</strong> et un peu d&#8217;<strong>Ajax</strong>.</p>
<p><a href="http://www.le-bloc-note-de-tony-mirante.com/wp-content/uploads/2011/02/supprimer-un-enregistrement-avec-un-effet-de-couleur-jQuery-Ajax-1.png"><img class="aligncenter size-full wp-image-134" title="supprimer-un-enregistrement-avec-un-effet-de-couleur-jQuery-Ajax-1" src="http://www.le-bloc-note-de-tony-mirante.com/wp-content/uploads/2011/02/supprimer-un-enregistrement-avec-un-effet-de-couleur-jQuery-Ajax-1.png" alt="" width="517" height="240" /></a></p>
<p><span id="more-132"></span></p>
<p>Premièrement, on va créer une base de données pour stocker nos messages</p>
<pre class="brush: sql; title: ; notranslate">
CREATE TABLE demo_supprimer_un_enregistrement_updates(
 msg_id INT PRIMARY KEY AUTO_INCREMENT,
 message TEXT);
</pre>
<p><strong>Code jQuery :</strong></p>
<p>Le code <strong>jQuery</strong> contient <span style="color: #ff0000;">$(&laquo;&nbsp;.delete_button&nbsp;&raquo;).click(function(){}- <span style="color: #000000;">qui est la fonction qui nous intéresse, on lui donne l&#8217;ID du message a supprimer.</span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/
ajax/libs/jquery/1.4.2/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.color.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(function() {
$(&quot;.delete_button&quot;).click(function() {
var id = $(this).attr(&quot;id&quot;);
var dataString = 'id='+ id ;
var parent = $(this).parent();

$.ajax({
type: &quot;POST&quot;,
url: &quot;deleteajax.php&quot;,
data: dataString,
cache: false,
beforeSend: function()
{
parent.animate({'backgroundColor':'#fb6c6c'},300).animate({ opacity: 0.35 }, &quot;slow&quot;);;
},
success: function()
{
parent.slideUp('slow', function() {$(this).remove();});
}
});

return false;
});
});
&lt;/script&gt;
</pre>
<p><strong>deleteajax.php</strong></p>
<p>deleteajax.php contient le code qui supprime le message de la base de données.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
if($_POST['id']){
 mysql_connect('localhost', 'user', 'password'); // remplacer ici par vos identifiants
 mysql_select_db('bdd'); // et le nom de la base de données
 $id=$_POST['id'];
 $id = mysql_escape_String($id);
 $sql = &quot;delete from demo_supprimer_un_enregistrement_updates where msg_id='$id'&quot;;
 mysql_query($sql);
}
?&gt;
</pre>
<p><strong>Code CSS :</strong></p>
<p>Vous devez utiliser <span style="color: #ff0000;">background-color</span> pour que <span style="color: #ff0000;">jquery.color.js</span> s&#8217;y retrouve.</p>
<pre class="brush: css; title: ; notranslate">

*{margin:0;padding:0;}
ol.update
{
list-style:none;font-size:1.2em;
}
ol.update li
{
height:50px; border-bottom:#dedede dashed 1px;background-color:#ffffff
}
#main
{
width:500px; margin-top:20px; margin-left:100px;
font-family:&quot;Trebuchet MS&quot;;
}
.delete_button
{
margin-left:10px;
font-weight:bold;
float:right;
}
</pre>
<p>Pour lister les messages stockés dans la base de données, téléchargez l&#8217;exemple, tout est dedans <img src='http://www.le-bloc-note-de-tony-mirante.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: center;"><a href="http://demo.le-bloc-note-de-tony-mirante.com/supprimer-un-enregistrement-avec-un-effet-de-couleur-jQuery-Ajax/demo.zip"><img class="alignnone size-full wp-image-60" title="Télécharger" src="http://www.le-bloc-note-de-tony-mirante.com/wp-content/uploads/2011/02/telecharger.png" alt="" width="266" height="78" /></a> <a href="http://demo.le-bloc-note-de-tony-mirante.com/supprimer-un-enregistrement-avec-un-effet-de-couleur-jQuery-Ajax/" target="_blank"><img class="alignnone size-full wp-image-62" title="Démo" src="http://www.le-bloc-note-de-tony-mirante.com/wp-content/uploads/2011/02/demo.png" alt="" width="267" height="78" /></a></p>
<p></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.le-bloc-note-de-tony-mirante.com/query/supprimer-un-enregistrement-avec-un-effet-de-couleur-jquery-ajax-132/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extraire les données d&#8217;une URL comme Facebook</title>
		<link>http://www.le-bloc-note-de-tony-mirante.com/query/extraire-les-donnees-dune-url-comme-facebook-118</link>
		<comments>http://www.le-bloc-note-de-tony-mirante.com/query/extraire-les-donnees-dune-url-comme-facebook-118#comments</comments>
		<pubDate>Sun, 20 Feb 2011 22:25:05 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.le-bloc-note-de-tony-mirante.com/?p=118</guid>
		<description><![CDATA[Avez-vous remarqué quand on poste un lien sur Facebook, ce dernier va automatiquement générer un extrait du lien, avec une vignette et un bref descriptif. Nous allons voir comment faire pareil avec un peu d&#8217;Ajax et jQuery. Code Javascript et HTML : On utilise les expressions régulières pour récupérer la description entre les balises &#60;title&#62;&#60;/title&#62;]]></description>
			<content:encoded><![CDATA[<p>Avez-vous remarqué quand on poste un lien sur Facebook, ce dernier va automatiquement générer un extrait du lien, avec une vignette et un bref descriptif.<br />
Nous allons voir comment faire pareil avec un peu d&#8217;Ajax et jQuery.</p>
<p><img class="aligncenter size-full wp-image-119" title="extraction de donnees comme facebook" src="http://www.le-bloc-note-de-tony-mirante.com/wp-content/uploads/2011/02/extraction-de-donnees-comme-facebook-1.png" alt="" width="501" height="268" /></p>
<p><span id="more-118"></span></p>
<p><strong>Code Javascript et HTML :</strong></p>
<pre class="brush: xml; title: ; notranslate">

&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/
ajax/libs/jquery/1.4.2/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function()
{
$(&quot;#contentbox&quot;).keyup(function()
{
var content=$(this).val();
var urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&amp;@#\/%?=~_|!:,.;]*[-A-Z0-9+&amp;@#\/%=~_|])/ig;
// Filtering URL from the content using regular expressions
// Filtrer l'URL du contenu en utulisant les expressions regulières
var url= content.match(urlRegex);

if(url.length&gt;0)
{
$(&quot;#linkbox&quot;).slideDown('show');
$(&quot;#linkbox&quot;).html(&quot;&lt;img src='link_loader.gif'&gt;&quot;);
// Récupération des données du domaine
$.get(&quot;urlget.php?url=&quot;+url,function(response)
{
// On récupère le nom du site entre les balises &lt;title&gt;&lt;/title&gt;
var title=(/&lt;title&gt;(.*?)&lt;\/title&gt;/m).exec(response)[1];
// On récupère la premiere image en .png avec la balise image src=''
var logo=(/src='(.*?).png'/m).exec(response)[1];
$(&quot;#linkbox&quot;).html(&quot;&lt;img src='&quot;+logo+&quot;.png' class='img'/&gt;&lt;div&gt;&lt;b&gt;&quot;+title+&quot;&lt;/b&gt;&lt;br/&gt;&quot;+url)
});

}
return false;
});
});
//HTML Code
&lt;textarea id=&quot;contentbox&quot;&gt;&lt;/textarea&gt;
&lt;div id=&quot;linkbox&quot;&gt;&lt;/div&gt;
&lt;/script&gt;
</pre>
<p>On utilise les expressions régulières pour récupérer la description entre les balises &lt;title&gt;&lt;/title&gt; ainsi que la première image .png que l&#8217;on trouve.</p>
<p>Après vous pouvez peaufiner, remplacer le .png par un .jpg ou bien utilisez l&#8217;api d&#8217;un générateur de screenshot de site web (<a href="http://www.robothumb.com" target="_blank">http://www.robothumb.com</a> , leur API est vraiment simple) pour générer la vignette, etc etc..</p>
<p><strong>urlget.php</strong></p>
<p>il contient juste la fonction <a href="http://php.net/manual/fr/function.file-get-contents.php" target="_blank">file_get_contents</a> qui lira le contenu d&#8217;un fichier dans une chaîne de caractères.</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php
if($_GET['url'])
{
$url=$_GET['url'];
echo file_get_contents($url);
}
?&gt;
</pre>
<p><strong>Code CSS :</strong></p>
<pre class="brush: css; title: ; notranslate">

body
{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}
#contentbox
{
width:458px; height:50px;
border:solid 2px #dedede;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
margin-bottom:6px;
}
.img
{
float:left; width:150px; margin-right:10px;
text-align:center;
}
#linkbox
{
border:solid 2px #dedede; min-height:50px; padding:15px;
display:none;
}
</pre>
<p>Voila, vous avez une base de départ pour vos projets.</p>
<p style="text-align: center;"><a href="http://demo.le-bloc-note-de-tony-mirante.com/extraire-les-donnes-d-une-url-comme-facebook/demo.zip"><img class="alignnone size-full wp-image-60" title="Télécharger" src="http://www.le-bloc-note-de-tony-mirante.com/wp-content/uploads/2011/02/telecharger.png" alt="" width="266" height="78" /></a> <a href="http://demo.le-bloc-note-de-tony-mirante.com/extraire-les-donnes-d-une-url-comme-facebook/" target="_blank"><img class="alignnone size-full wp-image-62" title="Démo" src="http://www.le-bloc-note-de-tony-mirante.com/wp-content/uploads/2011/02/demo.png" alt="" width="266" height="78" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.le-bloc-note-de-tony-mirante.com/query/extraire-les-donnees-dune-url-comme-facebook-118/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Gravité sur un formulaire d&#8217;inscription avec jQuery</title>
		<link>http://www.le-bloc-note-de-tony-mirante.com/query/gravite-sur-un-formulaire-dinscription-avec-jquery-44</link>
		<comments>http://www.le-bloc-note-de-tony-mirante.com/query/gravite-sur-un-formulaire-dinscription-avec-jquery-44#comments</comments>
		<pubDate>Thu, 17 Feb 2011 18:50:23 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[gravité]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://ks306500.kimsufi.com/~leblocno/?p=44</guid>
		<description><![CDATA[Il est parfois (toujours ?) judicieux de vérifier les champs d&#8217;un formulaire avant de continuer plus loin, de plus un formulaire d&#8217;inscription doit être accrocheur pour donner a l&#8217;utilisateur l&#8217;envie de s&#8217;inscrire. Rien de pire qu&#8217;un formulaire qui vous renvoi sur la page d&#8217;inscription parce que vous avez oublié de remplir un champ. Pour rendre]]></description>
			<content:encoded><![CDATA[<p>Il est parfois (toujours ?) judicieux de vérifier les champs d&#8217;un formulaire avant de continuer plus loin, de plus un formulaire d&#8217;inscription doit être accrocheur pour donner a l&#8217;utilisateur l&#8217;envie de s&#8217;inscrire.</p>
<p>Rien de pire qu&#8217;un formulaire qui vous renvoi sur la page d&#8217;inscription parce que vous avez oublié de remplir un champ.</p>
<p>Pour rendre accrocheur notre formulaire, on va y ajouter un effet de gravité qui déploie le champ suivant, lorsque le champ est bien rempli.</p>
<p style="text-align: center;"><img class="aligncenter" title="Gravité sur formulaire avec jQuery" src="http://demo.le-bloc-note-de-tony-mirante.com/gravite-avec-jquery/capture-1.gif" alt="" width="464" height="376" /></p>
<p><span id="more-44"></span></p>
<p><strong>Code Javascript :</strong></p>
<p>Le code javascript contient <span style="color: #ff0000;"><em>$(&laquo;&nbsp;#email&nbsp;&raquo;).keyup(function(){}</em></span> ou <span style="color: #ff0000;">email </span>est le nom de notre champ.</p>
<p>La fonction <span style="color: #ff0000;">keyup </span>vérifie l&#8217;expression régulière et valide si tout est bon, sinon elle affiche un message d&#8217;erreur.</p>
<pre class="brush: jscript; title: ; notranslate">&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/
ajax/libs/jquery/1.4.2/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.easing.1.3.js.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(function()
{
// Displaying first list email field
$(&quot;ul li:first&quot;).show();
// Regular Expressions
var ck_username = /^[A-Za-z0-9_]{3,20}$/;
var ck_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
var ck_password = /^[A-Za-z0-9!@#$%^&amp;*()_]{6,20}$/;
// Email validation
$('#email').keyup(function()
{
var email=$(this).val();
if (!ck_email.test(email))
{
$(this).next().show().html(&quot;Enter valid email&quot;);
}
else
{
$(this).next().hide();
$(&quot;li&quot;).next(&quot;li.username&quot;).slideDown({duration: 'slow',easing: 'easeOutElastic'});
}
});
// Username validation
$('#username').keyup(function()
{
var username=$(this).val();
if (!ck_username.test(username))
{
$(this).next().show().html(&quot;Min 3 charts no space&quot;);
}
else
{
$(this).next().hide();
$(&quot;li&quot;).next(&quot;li.password&quot;).slideDown({duration: 'slow',easing: 'easeOutElastic'});
}
});
// Password validation
$('#password').keyup(function()
{
var password=$(this).val();
if (!ck_password.test(password))
{
$(this).next().show().html(&quot;Min 6 Charts&quot;);
}
else
{
$(this).next().hide();
$(&quot;li&quot;).next(&quot;li.submit&quot;).slideDown({duration: 'slow',easing: 'easeOutElastic'});
}
});
// Submit button action
$('#submit').click(function()
{
var email=$(&quot;#email&quot;).val();
var username=$(&quot;#username&quot;).val();
var password=$(&quot;#password&quot;).val();
if(ck_email.test(email) &amp;&amp; ck_username.test(username) &amp;&amp; ck_password.test(password) )
{
$(&quot;#form&quot;).show().html(&quot;&lt;h1&gt;Thank you!&lt;/h1&gt;&quot;);
}
return false;
});

})
&lt;/script&gt;</pre>
<p><strong>Code HTML :</strong></p>
<p>Le code html est simple, c&#8217;est juste un formulaire</p>
<pre class="brush: xml; title: ; notranslate">&lt;form method=&quot;post&quot; &gt;
&lt;ul&gt;
&lt;li&gt;
&lt;label&gt;Email: &lt;/label&gt;&lt;br/&gt;
&lt;input type=&quot;text&quot; name=&quot;email&quot; id=&quot;email&quot; /&gt;
&lt;span&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;label&gt;Username: &lt;/label&gt;&lt;br/&gt;
&lt;input type=&quot;text&quot; name=&quot;username&quot; id=&quot;username&quot; /&gt;
&lt;span&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;label&gt;Password: &lt;/label&gt;&lt;br/&gt;
&lt;input type=&quot;password&quot; name=&quot;password&quot; id=&quot;password&quot; /&gt;
&lt;span&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;input type=&quot;submit&quot; value=&quot; Register &quot; id='submit'/&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/form&gt;</pre>
<p><strong>Code CSS :</strong></p>
<p>Ici<strong> </strong>on a <span style="color: #ff0000;">li {display:none}</span> pour cacher tout les champs et jQuery affichera seulement le premier avec <span style="color: #ff0000;">li:first</span> (le champs e-mail).</p>
<pre class="brush: css; title: ; notranslate">

ul
{
padding:0px;
margin:0px;
list-style:none;
}
li
{
padding:5px;
display:none;
}
label
{
font-size:14px;
font-weight:bold;
}
input[type=&amp;quot;text&amp;quot;], input[type=&amp;quot;password&amp;quot;]
{
border:solid 2px #009900;
font-size:14px;
padding:4px;
width:180px;
-moz-border-radius:6px;-webkit-border-radius:6px;
}
input[type=&amp;quot;submit&amp;quot;]
{
border:solid 1px #ff6600;
background-color:#FF6600;
color:#fff;
font-size:14px;
padding:4px;
-moz-border-radius:6px;-webkit-border-radius:6px;
}
.error
{
font-size:11px;
color:#cc0000;
padding:4px;
}
#form
{
width:350px;
margin:0 auto;
margin-top:30px;
}
</pre>
<p style="text-align: center;">Voila, vous avez maintenant un formulaire avec un effet de gravité lorsque le champs est bien rempli.</p>
<p style="text-align: center;"><a title="Gravité avec jquery" href="http://demo.le-bloc-note-de-tony-mirante.com/gravite-avec-jquery/demo.zip" target="_self"><img class="alignnone size-full wp-image-60" title="telecharger" src="http://ks306500.kimsufi.com/~leblocno/wp-content/uploads/2011/02/telecharger.png" alt="" width="266" height="78" /></a> <a title="Gravité avec jquery" href="http://demo.le-bloc-note-de-tony-mirante.com/gravite-avec-jquery/" target="_blank"><img class="alignnone size-full wp-image-62" title="demo" src="http://ks306500.kimsufi.com/~leblocno/wp-content/uploads/2011/02/demo.png" alt="" width="266" height="78" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.le-bloc-note-de-tony-mirante.com/query/gravite-sur-un-formulaire-dinscription-avec-jquery-44/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

