<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10italianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0IAQ3c7cSp7ImA9WhRUGEs.&quot;"><id>tag:blogger.com,1999:blog-7097270862346116231</id><updated>2012-01-29T19:25:42.909+01:00</updated><category term="Seo" /><category term="Php" /><category term="Wordpress" /><category term="Joomla" /><category term="Jquery" /><category term="Blogger" /><category term="Facebook" /><category term="GooglePlus" /><title>Rickystra</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://rickystra.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://rickystra.blogspot.com/" /><author><name>Riccardo Strabello</name><uri>https://profiles.google.com/103832193318698293874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5wIHv7-znug/AAAAAAAAAAI/AAAAAAAAAAA/eFZBHqnPrrQ/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Rickystra" /><feedburner:info uri="rickystra" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Rickystra</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=it&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FRickystra" src="http://eur.i1.yimg.com/eur.yimg.com/i/it/my/mioya1.gif">Subscribe with Mio Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FRickystra" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Rickystra" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FRickystra" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FRickystra" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FRickystra" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FRickystra" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FRickystra" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FRickystra" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FRickystra" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FRickystra" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FRickystra" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FRickystra" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FRickystra" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FRickystra" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><entry gd:etag="W/&quot;A0EHRHY7fip7ImA9WhRUEk8.&quot;"><id>tag:blogger.com,1999:blog-7097270862346116231.post-8623987287482894257</id><published>2012-01-21T15:36:00.000+01:00</published><updated>2012-01-22T11:53:55.806+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-22T11:53:55.806+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Wordpress" /><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="Seo" /><category scheme="http://www.blogger.com/atom/ns#" term="GooglePlus" /><title>Informazioni sull'autore nella serp di Google</title><content type="html">&lt;img src='https://lh3.googleusercontent.com/-4GILP6jCLG0/TxrU9_Ud8jI/AAAAAAAABTw/Q9Xd6Sg71eg/w280-h280-k/autore4' /&gt;&lt;p&gt;Se possiedi un blog o se scrivi articoli per altri siti sicuramente ti sei accorto di quanto sia indispensabile che ogni tuo post appaia nei risulati di ricerca (SERP) di Google
a seconda di quali siano le parole chiave ricercate, ma probabilmente ancora non sai che Google vorrebbe sapere chi è &lt;strong&gt;l'autore del post&lt;/strong&gt; per arricchire il risultato della ricerca con informazioni sul tuo profilo
e anche una bella foto di te.&lt;/p&gt;
&lt;p&gt;Per prima cosa devi possedere un &lt;a href="https://plus.google.com/up/start/?continue=https://plus.google.com/&amp;type=st&amp;gpcaz=e3845aa5" target='_blank'&gt;account Google&lt;/a&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Clicca modifica il tuo profilo.&lt;/li&gt;
&lt;li&gt;Nella colonna a destra clicca "Contributore di" e aggiungi tutti i blog per i quali scrivi.
 &lt;img src="https://lh6.googleusercontent.com/-dyaFjjQLGR0/TxqZSweUvUI/AAAAAAAABTQ/Ue0WVlAbEp4/w700-h250-k/autore1" /&gt;
&lt;/li&gt;
&lt;li&gt;Ora clicca nella sezione lavoro e aggiungi la tua email
 &lt;img src="https://lh5.googleusercontent.com/-n0Dk-SYtv_A/TxqZkz93oiI/AAAAAAAABTY/1wGwUBQLs0s/w700-h250-k/autore2" /&gt;
&lt;/li&gt;
&lt;li&gt;Clicca Salva e Modifica Completata&lt;/li&gt;
&lt;li&gt;Se l'email non è ancora verificata, clicca verifica. Google ti invierà una email con le istruzioni per completare la verifica.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A questo punto bisogna intervenire sul codice del blog se ne hai i permessi, diversamente se scrivi per siti non tuoi la soluzione ideale è modificare la firma al tuo articolo. Ci sono diversi metodi, vediamoli tutti:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Assicurandoti che il tuo nome e la tua email appaiano in ogni tuo articolo come nell'immagine qui sotto
 &lt;img src="http://www.google.com/help/hc/images/webmasters/webmasters_1408986_emailverification_en.png" /&gt;
&lt;/li&gt;
&lt;li&gt;Creando un link verso il tuo profilo Google+ scegliendo tra uno di questi esempi
 &lt;ul&gt;
  &lt;li&gt;
   &lt;pre class="brush: html;"&gt;
   &lt;a rel="author" href="https://profiles.google.com/[profile_id]"&gt;
      &lt;img src="http://www.google.com/images/icons/ui/gprofile_button-32.png" width="32" height="32"&gt;
   &lt;/a&gt;
   &lt;/pre&gt;
  &lt;/li&gt;
  &lt;li&gt;
   &lt;pre class="brush: html;"&gt;
   &lt;a href="https://plus.google.com/[profile_id]?rel=author"&gt;Google&lt;/a&gt;
   &lt;/pre&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
&lt;/li&gt;

&lt;/ol&gt;
&lt;p&gt;Per conoscere il tuo [profile_id] vai sul tuo profilo Google+ e guarda la barra degli indirizzi del tuo browser come nell'immagine qui sotto&lt;/p&gt;
&lt;img src="https://lh6.googleusercontent.com/-_AmKBdIfUdA/TxrLhE6PmCI/AAAAAAAABTk/nkPmsHsZFoE/w700-h44-k/autore3" /&gt;
&lt;p&gt;Per essere sicuri che è andato tutto a buon fine usa &lt;a href='http://www.google.com/webmasters/tools/richsnippets'&gt;questo link&lt;/a&gt; inserendo l'url del tuo singolo articolo. Il risultato sarà questo:&lt;/p&gt;
&lt;img src='http://www.google.com/help/hc/images/webmasters/webmasters_1408986_websearch_en.png' /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7097270862346116231-8623987287482894257?l=rickystra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DnAq5yNjXXsyaRAW1s4vxyI35-E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DnAq5yNjXXsyaRAW1s4vxyI35-E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DnAq5yNjXXsyaRAW1s4vxyI35-E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DnAq5yNjXXsyaRAW1s4vxyI35-E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=33MppJ18MBo:as2zdVc1Gyg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=33MppJ18MBo:as2zdVc1Gyg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=33MppJ18MBo:as2zdVc1Gyg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=33MppJ18MBo:as2zdVc1Gyg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=33MppJ18MBo:as2zdVc1Gyg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=33MppJ18MBo:as2zdVc1Gyg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=33MppJ18MBo:as2zdVc1Gyg:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=33MppJ18MBo:as2zdVc1Gyg:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=33MppJ18MBo:as2zdVc1Gyg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=33MppJ18MBo:as2zdVc1Gyg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=33MppJ18MBo:as2zdVc1Gyg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rickystra/~4/33MppJ18MBo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rickystra.blogspot.com/feeds/8623987287482894257/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://rickystra.blogspot.com/2012/01/informazioni-sullautore-nella-serp-di.html#comment-form" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7097270862346116231/posts/default/8623987287482894257?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7097270862346116231/posts/default/8623987287482894257?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rickystra/~3/33MppJ18MBo/informazioni-sullautore-nella-serp-di.html" title="Informazioni sull'autore nella serp di Google" /><author><name>Riccardo Strabello</name><uri>https://profiles.google.com/103832193318698293874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5wIHv7-znug/AAAAAAAAAAI/AAAAAAAAAAA/eFZBHqnPrrQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rickystra.blogspot.com/2012/01/informazioni-sullautore-nella-serp-di.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUBSXs7eCp7ImA9WhRUFE8.&quot;"><id>tag:blogger.com,1999:blog-7097270862346116231.post-106518492555424646</id><published>2011-08-07T19:45:00.001+02:00</published><updated>2012-01-24T18:30:58.500+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-24T18:30:58.500+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Facebook" /><title>Chi guarda il mio profilo su facebook?</title><content type="html">&lt;div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;
&lt;img border="0" src="http://4.bp.blogspot.com/--s66f8QgeQQ/Tj7OyeGgy1I/AAAAAAAABOw/UGmNsoWZaCU/s1600/facebook-spy.jpg" /&gt;&lt;/div&gt;
&lt;em&gt;WhoIsLive ti permette di conoscere chi sta guardando la stessa pagina web che stai vedendo tu e iniziare una chat con lui.&lt;/em&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;WhoIsLive è un plugin disponibile per Firefox e Internet Explorer che crea una sidebar attraverso la quale puoi vedere chi sta consultando la tua stessa pagina web, puoi inviare un messaggio di stato a tutti i presenti o chattare con un partecipante in particolare.&lt;br /&gt;
Teoricamente questo plugin può in questo modo farti sapere &lt;strong&gt;chi sta guardando il tuo profilo facebook&lt;/strong&gt;, basta che tu vi acceda e nella sidebar apparirà chiunque altro lo stia vedendo.&lt;br /&gt;
Ma affinchè questo plugin funzioni al massimo delle sue potenzialità è necessario che un grandissimo numero di utenti lo utilizzino, questo perchè WhoIsLive monitora solo i propri utenti e non tutti i naviganti che non lo hanno installato. Questo vuol dire che devi installarlo tu e tutti i tuoi amici.&lt;br /&gt;
&lt;script type="text/javascript"&gt;var whoislive_text = "connect-with-whoislive";&lt;/script&gt;&lt;script type="text/javascript" src="http://www.whoislive.com/style/button.js"&gt;
&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7097270862346116231-106518492555424646?l=rickystra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vD6APHTm-hRdP5F9pAe6OVllbdM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vD6APHTm-hRdP5F9pAe6OVllbdM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vD6APHTm-hRdP5F9pAe6OVllbdM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vD6APHTm-hRdP5F9pAe6OVllbdM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=PQGVR0K0lYc:NYoY_EXUuEI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=PQGVR0K0lYc:NYoY_EXUuEI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=PQGVR0K0lYc:NYoY_EXUuEI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=PQGVR0K0lYc:NYoY_EXUuEI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=PQGVR0K0lYc:NYoY_EXUuEI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=PQGVR0K0lYc:NYoY_EXUuEI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=PQGVR0K0lYc:NYoY_EXUuEI:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=PQGVR0K0lYc:NYoY_EXUuEI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=PQGVR0K0lYc:NYoY_EXUuEI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=PQGVR0K0lYc:NYoY_EXUuEI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=PQGVR0K0lYc:NYoY_EXUuEI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rickystra/~4/PQGVR0K0lYc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rickystra.blogspot.com/feeds/106518492555424646/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://rickystra.blogspot.com/2011/08/chi-guarda-il-mio-profilo-su-facebook.html#comment-form" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7097270862346116231/posts/default/106518492555424646?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7097270862346116231/posts/default/106518492555424646?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rickystra/~3/PQGVR0K0lYc/chi-guarda-il-mio-profilo-su-facebook.html" title="Chi guarda il mio profilo su facebook?" /><author><name>Riccardo Strabello</name><uri>https://profiles.google.com/103832193318698293874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5wIHv7-znug/AAAAAAAAAAI/AAAAAAAAAAA/eFZBHqnPrrQ/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/--s66f8QgeQQ/Tj7OyeGgy1I/AAAAAAAABOw/UGmNsoWZaCU/s72-c/facebook-spy.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rickystra.blogspot.com/2011/08/chi-guarda-il-mio-profilo-su-facebook.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUFRno7eCp7ImA9WhdRGE0.&quot;"><id>tag:blogger.com,1999:blog-7097270862346116231.post-7298581140252290699</id><published>2011-04-04T22:40:00.004+02:00</published><updated>2011-08-08T12:43:37.400+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-08T12:43:37.400+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><title>Chrome extension 5 nuovi template dinamici per blogger</title><content type="html">&lt;br /&gt;
&lt;div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;
&lt;img border="0" height="168" src="http://3.bp.blogspot.com/-LZEaxd1kaSM/TZor-1C_QJI/AAAAAAAABL8/k1QkWxm5bbY/s320/blogger_dynamic_view.jpg" width="320" /&gt;&lt;/div&gt;
&lt;br /&gt;
Dal 31 Marzo Blogger mette a disposizione 5 nuovi template dinamici per tutti i blog della sua piattaforma (blogspot). Questi nuovi layout sfruttano le più recenti tecnologie web come AJAX, HTML5 e i CSS3 per fornire una serie di vantaggi:&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;Scrolling infinito: Leggi tutti gli articoli senza dover ricaricare la pagina&lt;/li&gt;
&lt;li&gt;Nuovi layout: punti di vista diversi adatti ai diversi tipi di blog&lt;/li&gt;
&lt;li&gt;Velocità: scarica le immagini man mano che si visualizzano, non tutte in una volta&lt;/li&gt;
&lt;li&gt;Interattività: ci sono diversi modi ora per interagire con il contenuto del blog&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/fuDuNV4h_ZI" title="YouTube video player" width="560"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
Questa estensione di chrome riconosce se si sta visitando un blog di Blogger e consente di visualizzare rapidamente il contenuto del blog in uno dei nuovi cinque layout dinamici. Basta fare clic sull'icona Blogger quando appare, selezionare la vista, e sarete reindirizzati in modo appropriato.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://chrome.google.com/extensions/detail/mmoheajlpfaigefceljflpohdehkjbli" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="137" src="http://3.bp.blogspot.com/-AW5DB3foids/TZoqABfyMyI/AAAAAAAABLw/_CVwaJliBkQ/s400/extension_chrome_blogger_dynamic_view.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7097270862346116231-7298581140252290699?l=rickystra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jPprm8x984Zu7I21VkLLcrD2jDU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jPprm8x984Zu7I21VkLLcrD2jDU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jPprm8x984Zu7I21VkLLcrD2jDU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jPprm8x984Zu7I21VkLLcrD2jDU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=Brt34X56sMI:LLChbXS3_SA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=Brt34X56sMI:LLChbXS3_SA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=Brt34X56sMI:LLChbXS3_SA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=Brt34X56sMI:LLChbXS3_SA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=Brt34X56sMI:LLChbXS3_SA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=Brt34X56sMI:LLChbXS3_SA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=Brt34X56sMI:LLChbXS3_SA:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=Brt34X56sMI:LLChbXS3_SA:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=Brt34X56sMI:LLChbXS3_SA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=Brt34X56sMI:LLChbXS3_SA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=Brt34X56sMI:LLChbXS3_SA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rickystra/~4/Brt34X56sMI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rickystra.blogspot.com/feeds/7298581140252290699/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://rickystra.blogspot.com/2011/04/chrome-extension-5-nuovi-template.html#comment-form" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7097270862346116231/posts/default/7298581140252290699?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7097270862346116231/posts/default/7298581140252290699?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rickystra/~3/Brt34X56sMI/chrome-extension-5-nuovi-template.html" title="Chrome extension 5 nuovi template dinamici per blogger" /><author><name>Riccardo Strabello</name><uri>https://profiles.google.com/103832193318698293874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5wIHv7-znug/AAAAAAAAAAI/AAAAAAAAAAA/eFZBHqnPrrQ/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-LZEaxd1kaSM/TZor-1C_QJI/AAAAAAAABL8/k1QkWxm5bbY/s72-c/blogger_dynamic_view.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rickystra.blogspot.com/2011/04/chrome-extension-5-nuovi-template.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAGRXc-eyp7ImA9WhRVGU8.&quot;"><id>tag:blogger.com,1999:blog-7097270862346116231.post-6684690176649752052</id><published>2011-03-08T23:03:00.003+01:00</published><updated>2012-01-18T22:38:44.953+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-18T22:38:44.953+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><title>Read more blogger :: come personalizzarlo?</title><content type="html">Chi usa Blogspot di Google (Blogger) per il proprio blog, sa che per interrompere un articolo si usa il cosiddetto &lt;strong&gt;Jump Breaks. &lt;/strong&gt;Questo genera un link alla pagina dell’articolo alla posizione del tag &lt;em&gt;a &lt;/em&gt;con attributo &lt;em&gt;name=more.&lt;/em&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;
&lt;pre class="brush: html;"&gt;Introduzione articolo...

&amp;lt;!--more--&amp;gt;

...seguito articolo.
&lt;/pre&gt;
Nella home page diventa&lt;br /&gt;
&lt;pre class="brush: html;"&gt;Introduzione articolo...

&amp;lt;a href="http://www.example.com/articolo.html#more&amp;gt;Continua..&amp;lt;/a&amp;gt;
&lt;/pre&gt;
Nella pagina dell'articolo diventa&lt;br /&gt;
&lt;pre class="brush: html;"&gt;Introduzione articolo...

&amp;lt;a name="more"&amp;gt;&amp;lt;/a&amp;gt;

...seguito articolo.
&lt;/pre&gt;
Per personalizzare questo &lt;em&gt;anonimo link&lt;/em&gt; usando &lt;a href="http://css3buttons.michaelhenriksen.dk/"&gt;CSS3 Buttons&lt;/a&gt; bisogna aggiungere la classe &lt;em&gt;button&lt;/em&gt; al tag &lt;em&gt;a&lt;/em&gt;&lt;br /&gt;
Dalla bacheca di blogger - design - modifica html, spuntare espandi i modelli widget trovare questo codice&lt;br /&gt;
&lt;pre class="brush: html;"&gt;&amp;lt;b:if cond='data:post.hasJumpLink'&amp;gt;
      &amp;lt;div class='jump-link'&amp;gt;
        &amp;lt;a expr:href='data:post.url + &amp;amp;quot;#more&amp;amp;quot;' expr:title='data:post.title'&amp;gt;&amp;lt;data:post.jumpText/&amp;gt;&amp;lt;/a&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/b:if&amp;gt;
&lt;/pre&gt;
Aggiungiamo la classe button al tag &lt;em&gt;a&lt;/em&gt;
&lt;br /&gt;
&lt;pre class="brush: html;"&gt;&amp;lt;b:if cond='data:post.hasJumpLink'&amp;gt;
      &amp;lt;div class='jump-link'&amp;gt;
        &amp;lt;a class='button' expr:href='data:post.url + &amp;amp;quot;#more&amp;amp;quot;' expr:title='data:post.title'&amp;gt;&amp;lt;data:post.jumpText/&amp;gt;&amp;lt;/a&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/b:if&amp;gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7097270862346116231-6684690176649752052?l=rickystra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RzKIo_QME2V64hhZkELm4DzW3a8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RzKIo_QME2V64hhZkELm4DzW3a8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RzKIo_QME2V64hhZkELm4DzW3a8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RzKIo_QME2V64hhZkELm4DzW3a8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=tDD_kWDTGsU:OSVgsaKfEN4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=tDD_kWDTGsU:OSVgsaKfEN4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=tDD_kWDTGsU:OSVgsaKfEN4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=tDD_kWDTGsU:OSVgsaKfEN4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=tDD_kWDTGsU:OSVgsaKfEN4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=tDD_kWDTGsU:OSVgsaKfEN4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=tDD_kWDTGsU:OSVgsaKfEN4:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=tDD_kWDTGsU:OSVgsaKfEN4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=tDD_kWDTGsU:OSVgsaKfEN4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=tDD_kWDTGsU:OSVgsaKfEN4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=tDD_kWDTGsU:OSVgsaKfEN4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rickystra/~4/tDD_kWDTGsU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rickystra.blogspot.com/feeds/6684690176649752052/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://rickystra.blogspot.com/2011/03/read-more-blogger-come-personalizzarlo.html#comment-form" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7097270862346116231/posts/default/6684690176649752052?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7097270862346116231/posts/default/6684690176649752052?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rickystra/~3/tDD_kWDTGsU/read-more-blogger-come-personalizzarlo.html" title="Read more blogger :: come personalizzarlo?" /><author><name>Riccardo Strabello</name><uri>https://profiles.google.com/103832193318698293874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5wIHv7-znug/AAAAAAAAAAI/AAAAAAAAAAA/eFZBHqnPrrQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rickystra.blogspot.com/2011/03/read-more-blogger-come-personalizzarlo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQNQnc5fyp7ImA9WhRUEkg.&quot;"><id>tag:blogger.com,1999:blog-7097270862346116231.post-545348100623063516</id><published>2011-03-03T16:10:00.002+01:00</published><updated>2012-01-22T18:46:33.927+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-22T18:46:33.927+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Php" /><category scheme="http://www.blogger.com/atom/ns#" term="Jquery" /><title>jQuery Ajax select regioni province comuni cap</title><content type="html">&lt;p&gt;E' frequente imbattersi nella creazione di un form che contiene delle &lt;strong&gt;select dipendenti&lt;/strong&gt; l'una dall'altra in cascata. La maggior parte delle volte queste devono essere popolate dalle regioni, province, comuni e cap. In questo articolo non solo vediamo come fare utilizzando &lt;strong&gt;PHP e jQuery&lt;/strong&gt;, ma alla fine della lettura è disponibile il download di tutto il codice compreso il file .sql per la creazione del database aggiornato al 30 giugno 2010.&lt;/p&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;p&gt;La struttura finale sarà cosi:&lt;/p&gt;
&lt;img src="http://1.bp.blogspot.com/-q5YObUQYLD8/TW6ubY-H45I/AAAAAAAABKQ/E1lwbmiIRuw/s400/italia.jpg"/&gt;
&lt;p&gt;Iniziamo dal file &lt;strong&gt;&lt;em&gt;form.php&lt;/em&gt;&lt;/strong&gt; che contiene appunto la form e in questa struttura è l'unico file al quale l'utente deve accedere.&lt;/p&gt;
&lt;pre class="brush: php;"&gt;&amp;lt;?php
include_once('config/config.php');
include_once('class/data.class.php');

$mysqli = new data(HOST, USERNAME, PASSWORD, DATABASE);
$regioni = $mysqli-&amp;gt;getRegioni();
?&amp;gt;
&amp;lt;!doctype html&amp;gt;
&amp;lt;html&amp;gt;
    &amp;lt;head&amp;gt;
    &amp;lt;meta charset="utf-8" /&amp;gt;
    &amp;lt;title&amp;gt;Untitled Document&amp;lt;/title&amp;gt;
    &amp;lt;script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script type="text/javascript" src="js/italia.js"&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;/head&amp;gt;

    &amp;lt;body&amp;gt;
    &amp;lt;form&amp;gt;
     &amp;lt;p&amp;gt;&amp;lt;label for="regione"&amp;gt;Regione&amp;lt;/label&amp;gt;
        &amp;lt;select name="regione" id="regione" class="dinamiche"&amp;gt;
         &amp;lt;option value=""&amp;gt;Seleziona...&amp;lt;/option&amp;gt;
         &amp;lt;?php foreach($regioni as $val): ?&amp;gt;
            &amp;lt;option value="&amp;lt;?php echo $val['cod_regione']; ?&amp;gt;"&amp;gt;&amp;lt;?php echo $val['regione']; ?&amp;gt;&amp;lt;/option&amp;gt;
            &amp;lt;?php endforeach; ?&amp;gt;
        &amp;lt;/select&amp;gt;&amp;lt;/p&amp;gt;
        &amp;lt;p&amp;gt;&amp;lt;label for="provincia"&amp;gt;Provincia&amp;lt;/label&amp;gt;
        &amp;lt;select name="provincia" id="provincia" class="dinamiche"&amp;gt;
         &amp;lt;option value=""&amp;gt;Seleziona...&amp;lt;/option&amp;gt;
        &amp;lt;/select&amp;gt;&amp;lt;/p&amp;gt;
        &amp;lt;p&amp;gt;&amp;lt;label for="comune"&amp;gt;Comune&amp;lt;/label&amp;gt;
        &amp;lt;select name="comune" id="comune"&amp;gt;
         &amp;lt;option value=""&amp;gt;Seleziona...&amp;lt;/option&amp;gt;
        &amp;lt;/select&amp;gt;&amp;lt;/p&amp;gt;
        &amp;lt;p&amp;gt;&amp;lt;label for="cap"&amp;gt;Cap&amp;lt;/label&amp;gt;&amp;lt;input type="text" name="cap" id="cap" readonly="readonly"/&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;/form&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/pre&gt;
&lt;p&gt;In &lt;strong&gt;&lt;em&gt;'form.php'&lt;/em&gt;&lt;/strong&gt; includiamo il file &lt;strong&gt;&lt;em&gt;config.php&lt;/em&gt;&lt;/strong&gt; e il file &lt;strong&gt;&lt;em&gt;data.class.php&lt;/em&gt;&lt;/strong&gt; che crea la classe &lt;em&gt;&lt;u&gt;data&lt;/u&gt;&lt;/em&gt; che vedremo in seguito. Possiamo cosi istanziare la classe &lt;em&gt;&lt;u&gt;data&lt;/u&gt;&lt;/em&gt; e usare il metodo &lt;em&gt;&lt;u&gt;getRegioni()&lt;/u&gt;&lt;/em&gt; che restituisce un array bidimensionale contenente il codice e il nome delle regioni.&lt;/p&gt;
&lt;p&gt;Proseguendo vediamo che nell'head includiamo &lt;b&gt;jQuery&lt;/b&gt; e il file &lt;b&gt;italia.js&lt;/b&gt; che ci serviranno per popolare le select.&lt;/p&gt;
&lt;p&gt;Nella form per ora dobbiamo popolare solo la prima select con tutte le regioni e per farlo usiamo un ciclo foreach.&lt;/p&gt;
&lt;p&gt;Il file &lt;strong&gt;&lt;em&gt;'config.php'&lt;/em&gt;&lt;/strong&gt; è proprio semplice.&lt;/p&gt;
&lt;pre class="brush: php;"&gt;&amp;lt;?php
define("HOST", "localhost");
define("USERNAME", "root");
define("PASSWORD", "xxxxx");
define("DATABASE", "italia");
?&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Ora vediamo il file &lt;strong&gt;&lt;em&gt;data.class.php&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;pre class="brush:php;"&gt;&amp;lt;?php
class data extends mysqli
{
 //Selezione di tutte le regioni
 
 public function getRegioni()
 {
  $query = "SELECT * FROM regioni";
  if($result = parent::query($query))
  {
   if($result-&amp;gt;num_rows &amp;gt; 0)
   {
    while($row = $result-&amp;gt;fetch_array())
    {
     $regioni[] = array(
      'cod_regione' =&amp;gt; $row['cod_regione'],
      'regione' =&amp;gt; $row['regione']
     );
    }
    return $regioni;
   }
  }
 }
 
 //Seleziona le province della regione scelta
 
 public function getProvince($cod_regione)
 {
  $query = "SELECT * FROM province WHERE cod_regione = '".$cod_regione."'";
  if($result = parent::query($query))
  {
   if($result-&amp;gt;num_rows &amp;gt; 0)
   {
    while($row = $result-&amp;gt;fetch_array())
    {
     $province[] = array(
      'codice' =&amp;gt; $row['cod_provincia'],
      'nome' =&amp;gt; $row['provincia']
     );
    }
    return $province;
   }
  }
 }
 
 //Seleziona i comuni della provincia scelta
 
 public function getComuni($cod_provincia)
 {
  $query = "SELECT * FROM comuni WHERE cod_provincia = '".$cod_provincia."'";
  if($result = parent::query($query))
  {
   if($result-&amp;gt;num_rows &amp;gt; 0)
   {
    while($row = $result-&amp;gt;fetch_array())
    {
     $comuni[] = array(
      'codice' =&amp;gt; $row['cod_istat'],
      'nome' =&amp;gt; $row['comune']
     );
    }
    return $comuni;
   }
  }
 }
 
 //Seleziona il cap del comune scelto
 
 public function getCap($cod_istat)
 {
  $query = "SELECT * FROM cap WHERE cod_istat = '".$cod_istat."'";
  if($result = parent::query($query))
  {
   if($result-&amp;gt;num_rows == 1)
   {
    $row = $result-&amp;gt;fetch_array();
    $cap = $row['cap'];
    return $cap;
   }
  }
 }
}
?&amp;gt;
&lt;/pre&gt;
&lt;p&gt;La classe &lt;em&gt;&lt;u&gt;data&lt;/u&gt;&lt;/em&gt; estende la classe &lt;em&gt;&lt;u&gt;mysqli&lt;/u&gt;&lt;/em&gt; e definisce i quattro metodi che ci servono per eseguire le query al database. Vediamoli uno per uno:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;getRegioni() seleziona tutte le regioni d’Italia. &lt;/li&gt;
&lt;li&gt;getProvince() seleziona le province in base al codice regione scelto. &lt;/li&gt;
&lt;li&gt;getComuni() seleziona i comuni in base al codice provincia scelto. &lt;/li&gt;
&lt;li&gt;getCap() seleziona il cap del comune scelto.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Il file italia.js definisce 3 chiamate ajax ognuna associata all'evento change delle tre select. Ogni chiamata ajax punta al file select.php inviando i dati tramite $_POST e ricevendoli in formato json.&lt;/p&gt;
&lt;pre class="brush: js;"&gt;$(document).ready(function(){
 $('#regione').change(function(){
  var elem = $(this).val();
  
  $.ajax({
   type: 'POST',
   url:'ajax/select.php',
   dataType: 'json',
   data: {'regione':elem},
   success: function(res){
    $('#provincia option').each(function(){$(this).remove()});
    $('#provincia').append('&lt;option selected="selected"&gt;Seleziona...&lt;/option&gt;');
    $('#comune option').each(function(){$(this).remove()});
    $('#comune').append('&lt;option selected="selected"&gt;Seleziona...&lt;/option&gt;');
    $('#cap').attr('value','');
    $.each(res, function(i, e){
     $('#provincia').append('&lt;option value="' + e.codice + '"&gt;' + e.nome + '&lt;/option&gt;');
    });
   }
  });
 });
 
 $('#provincia').change(function(){
  var elem = $(this).val();
  
  $.ajax({
   type: 'POST',
   url:'ajax/select.php',
   dataType: 'json',
   data: {'provincia':elem},
   success: function(res){
    $('#comune option').each(function(){$(this).remove()});
    $('#comune').append('&lt;option selected="selected"&gt;Seleziona...&lt;/option&gt;');
    $('#cap').attr('value','');
    $.each(res, function(i, e){
     $('#comune').append('&lt;option value="' + e.codice + '"&gt;' + e.nome + '&lt;/option&gt;');
    });
   }
  });
 });
 
 $('#comune').change(function(){
  var elem = $(this).val();
  
  $.ajax({
   type: 'POST',
   url:'ajax/select.php',
   dataType: 'json',
   data: {'cod_istat':elem},
   success: function(res){
    $('#cap').attr('value',res);
   }
  });
 });
});
&lt;/pre&gt;
&lt;p&gt;Per finire vediamo il file &lt;strong&gt;&lt;em&gt;select.php&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;pre class="brush: php;"&gt;&amp;lt;?php
include_once('../config/config.php');
include_once('../class/data.class.php');

$mysqli = new data(HOST, USERNAME, PASSWORD, DATABASE);

if(isset($_POST['regione']))
{
 $datastore = $mysqli-&amp;gt;getProvince($_POST['regione']);
}
if(isset($_POST['provincia']))
{
 $datastore = $mysqli-&amp;gt;getComuni($_POST['provincia']);
}
if(isset($_POST['cod_istat']))
{
 $datastore = $mysqli-&amp;gt;getCap($_POST['cod_istat']);
}
echo json_encode($datastore);
?&amp;gt;

&lt;/pre&gt;
&lt;p&gt;Anche qui includiamo i file &lt;strong&gt;&lt;em&gt;config.php&lt;/em&gt;&lt;/strong&gt; e &lt;strong&gt;&lt;em&gt;data.class.php&lt;/em&gt;&lt;/strong&gt;, istanziamo la classe &lt;em&gt;&lt;u&gt;data&lt;/u&gt;&lt;/em&gt; e, a seconda del $_POST ricevuto, usiamo uno dei 3 metodi per recuperare i dati necessari dal database. Infine con la funzione &lt;em&gt;json_encode&lt;/em&gt; li trasmettiamo a &lt;strong&gt;&lt;em&gt;form.php&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;input type="button" onclick="window.location.href='http://www.webstart.altervista.org/demo/index.php?fold=italia&amp;amp;demo=form.php'" value="DEMO | DOWNLOAD"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7097270862346116231-545348100623063516?l=rickystra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4WEWik9k6YzMBgvfffaA5bZvvD0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4WEWik9k6YzMBgvfffaA5bZvvD0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4WEWik9k6YzMBgvfffaA5bZvvD0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4WEWik9k6YzMBgvfffaA5bZvvD0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=3SjHngI0JnQ:L24bFTzM60M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=3SjHngI0JnQ:L24bFTzM60M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=3SjHngI0JnQ:L24bFTzM60M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=3SjHngI0JnQ:L24bFTzM60M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=3SjHngI0JnQ:L24bFTzM60M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=3SjHngI0JnQ:L24bFTzM60M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=3SjHngI0JnQ:L24bFTzM60M:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=3SjHngI0JnQ:L24bFTzM60M:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=3SjHngI0JnQ:L24bFTzM60M:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=3SjHngI0JnQ:L24bFTzM60M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=3SjHngI0JnQ:L24bFTzM60M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rickystra/~4/3SjHngI0JnQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rickystra.blogspot.com/feeds/545348100623063516/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://rickystra.blogspot.com/2011/03/regioni-province-comuni-cap-select.html#comment-form" title="12 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7097270862346116231/posts/default/545348100623063516?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7097270862346116231/posts/default/545348100623063516?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rickystra/~3/3SjHngI0JnQ/regioni-province-comuni-cap-select.html" title="jQuery Ajax select regioni province comuni cap" /><author><name>Riccardo Strabello</name><uri>https://profiles.google.com/103832193318698293874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5wIHv7-znug/AAAAAAAAAAI/AAAAAAAAAAA/eFZBHqnPrrQ/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-q5YObUQYLD8/TW6ubY-H45I/AAAAAAAABKQ/E1lwbmiIRuw/s72-c/italia.jpg" height="72" width="72" /><thr:total>12</thr:total><feedburner:origLink>http://rickystra.blogspot.com/2011/03/regioni-province-comuni-cap-select.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEABRHk5cSp7ImA9WhRVGU8.&quot;"><id>tag:blogger.com,1999:blog-7097270862346116231.post-2849463680367643429</id><published>2011-02-27T10:05:00.009+01:00</published><updated>2012-01-18T22:39:15.729+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-18T22:39:15.729+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Joomla" /><title>Joomla 1.6 templates free - i migliori 10+</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://lh6.googleusercontent.com/-nrgyZBv7BAU/TWoVsVEyKQI/AAAAAAAABJk/29Zn69tMvfE/s1600/joomla.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-nrgyZBv7BAU/TWoVsVEyKQI/AAAAAAAABJk/29Zn69tMvfE/s1600/joomla.png" /&gt;&lt;/a&gt;&lt;/div&gt;
Con il rilascio della prima versione stabile di &lt;strong&gt;Joomla 1.6&lt;/strong&gt; si apre una nuova stagione per questo cms che ha fatto la sua prima comparsa il 15 settembre 2005.&lt;br /&gt;
Tra i numerosi ed importanti miglioramenti apportati citiamo la nuova gestione delle categorie con livelli infiniti, il multilingua nativo, la gestione integrata degli aggiornamenti per le estensioni.&lt;br /&gt;
L'intento di questo articolo è di raggruppare i migliori &lt;em&gt;template free Joomla 1.6&lt;/em&gt; presenti in rete.&lt;br /&gt;
Se il tuo preferito non è presente, posta il link con un commento e verrà aggiunto.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
1. &lt;a href="http://www.siteground.com/template-preview/joomla_16/siteground-j16-1"&gt;Joomla 1.6 theme: "Purple Sky"&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; margin: 5px 0; text-align: center;"&gt;
&lt;a href="http://www.siteground.com/template-preview/joomla_16/siteground-j16-1"&gt;
&lt;img border="0" src="https://lh6.googleusercontent.com/-AfvSJpiITCw/TWlnHMho4kI/AAAAAAAABIg/4qn_z3m-Jgg/s1600/purple-sky.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
2. &lt;a href="http://www.siteground.com/template-preview/joomla_16/siteground-j16-1"&gt;Joomla 1.6 theme: "Clean Style"&lt;/a&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; margin: 5px 0; text-align: center;"&gt;
&lt;a href="http://www.siteground.com/template-preview/joomla_16/siteground-j16-1"&gt;
&lt;img border="0" src="https://lh3.googleusercontent.com/-S6bFwswwutE/TWloyAhdpUI/AAAAAAAABIo/TtnaO9oE1G8/s1600/clean-style.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
3. &lt;a href="http://www.siteground.com/template-preview/joomla_16/siteground-j16-1"&gt;Joomla 1.6 theme: "Team"&lt;/a&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; margin: 5px 0; text-align: center;"&gt;
&lt;a href="http://www.siteground.com/template-preview/joomla_16/siteground-j16-1"&gt;
&lt;img border="0" height="279" src="http://1.bp.blogspot.com/-f5jDxmvZY7g/TWoJ-qRySRI/AAAAAAAABIw/baAJGiZwJtA/s400/team.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
4. &lt;a href="http://joomlathemes.co/1-6-templates/39-photography"&gt;Joomla 1.6 theme: "Photography"&lt;/a&gt;&lt;br /&gt;
Photography è un template gratis ma professionale adatto per un portfolio online di fotografia&lt;br /&gt;
&lt;div class="separator" style="clear: both; margin: 5px 0; text-align: center;"&gt;
&lt;a href="http://joomlathemes.co/1-6-templates/39-photography"&gt;&lt;img border="0" height="279" src="http://4.bp.blogspot.com/-1uHWF5JwMSg/TWoMM3YEU9I/AAAAAAAABI8/sHZROZB9L7Y/s400/photography.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
5. &lt;a href="http://joomlathemes.co/1-6-templates/37-ebusiness"&gt;Joomla 1.6 theme: "eBusiness"&lt;/a&gt;
&lt;br /&gt;
eBusiness è adatto per siti aziendali, ha il menu a discesa, il logo è facilmente personalizzabile ed è ottimizzato SEO&lt;br /&gt;
&lt;div class="separator" style="clear: both; margin: 5px 0; text-align: center;"&gt;
&lt;a href="http://joomlathemes.co/1-6-templates/37-ebusiness"&gt;
&lt;img border="0" height="279" src="http://1.bp.blogspot.com/-wFRFcvL6T28/TWoN7_CpC6I/AAAAAAAABJI/F2R150aglH0/s400/eBusiness.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
6. Joomla 1.6 theme: "JM-0013" &lt;a href="http://www.joomla-monster.com/free_templates/JM-0013-forJoomla16-UNPACKFIRST.zip"&gt;Download&lt;/a&gt; | &lt;a href="http://demo.joomla-monster.com/index.php?template=j16-jm-0013"&gt;Demo&lt;/a&gt;&lt;br/&gt;
&lt;div class="separator" style="clear: both; text-align: center; margin: 5px 0"&gt;
&lt;a href="http://demo.joomla-monster.com/index.php?template=j16-jm-0013"&gt;
&lt;img border="0" height="279" width="400" src="http://4.bp.blogspot.com/-EFYmkVzTOYQ/TWpG4pc9H6I/AAAAAAAABJw/JUAS7UEC4qc/s400/JM-0013.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
7. Joomla 1.6 theme: "Fresh" &lt;a href="http://demotemplates.joomlashack.com/fresh/"&gt;DEMO&lt;/a&gt; | &lt;a href="http://www.joomlashack.com/blog/joomla-templates/565-fresh-joomlashack-free-joomla-template"&gt;DOWNLOAD&lt;/a&gt;
&lt;div class="separator" style="clear: both; text-align: center; margin: 5px 0"&gt;
&lt;a href="http://demotemplates.joomlashack.com/fresh/"&gt;&lt;img border="0" height="279" width="400" src="http://1.bp.blogspot.com/-Zfd1GlqvypY/TWv-T6XEHbI/AAAAAAAABJ8/weXBO4RGp0U/s400/fresh.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7097270862346116231-2849463680367643429?l=rickystra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IfWxaJTrxUWlcXijwr3q05pEcWo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IfWxaJTrxUWlcXijwr3q05pEcWo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IfWxaJTrxUWlcXijwr3q05pEcWo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IfWxaJTrxUWlcXijwr3q05pEcWo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=3JdeYNBzA_U:alwgy9v3kzY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=3JdeYNBzA_U:alwgy9v3kzY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=3JdeYNBzA_U:alwgy9v3kzY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=3JdeYNBzA_U:alwgy9v3kzY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=3JdeYNBzA_U:alwgy9v3kzY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=3JdeYNBzA_U:alwgy9v3kzY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=3JdeYNBzA_U:alwgy9v3kzY:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=3JdeYNBzA_U:alwgy9v3kzY:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=3JdeYNBzA_U:alwgy9v3kzY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=3JdeYNBzA_U:alwgy9v3kzY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=3JdeYNBzA_U:alwgy9v3kzY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rickystra/~4/3JdeYNBzA_U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rickystra.blogspot.com/feeds/2849463680367643429/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://rickystra.blogspot.com/2011/02/joomla-16-templates-free-i-migliori-10.html#comment-form" title="1 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7097270862346116231/posts/default/2849463680367643429?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7097270862346116231/posts/default/2849463680367643429?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rickystra/~3/3JdeYNBzA_U/joomla-16-templates-free-i-migliori-10.html" title="Joomla 1.6 templates free - i migliori 10+" /><author><name>Riccardo Strabello</name><uri>https://profiles.google.com/103832193318698293874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5wIHv7-znug/AAAAAAAAAAI/AAAAAAAAAAA/eFZBHqnPrrQ/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-nrgyZBv7BAU/TWoVsVEyKQI/AAAAAAAABJk/29Zn69tMvfE/s72-c/joomla.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://rickystra.blogspot.com/2011/02/joomla-16-templates-free-i-migliori-10.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEACR34_eyp7ImA9WhRVGU8.&quot;"><id>tag:blogger.com,1999:blog-7097270862346116231.post-7549854379484740751</id><published>2011-02-25T15:55:00.019+01:00</published><updated>2012-01-18T22:39:26.043+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-18T22:39:26.043+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Php" /><category scheme="http://www.blogger.com/atom/ns#" term="Jquery" /><title>Convalidare form lato server, Ajax + Jquery + Php Data Filtering</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://lh3.googleusercontent.com/-yYom2aoCvT4/TWja3-8zB0I/AAAAAAAABHk/kArso3-CICk/s1600/0001.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-yYom2aoCvT4/TWja3-8zB0I/AAAAAAAABHk/kArso3-CICk/s1600/0001.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;strong&gt;Convalidare e verificare i dati inviati tramite form lato server è fondamentale per prevenire attacchi.&lt;/strong&gt; Un problema comune è però la perdita dei dati immessi dagli utenti qualora si verifichi qualche errore di validazione, nel tal caso ci si ritrova col messaggio d'errore e tutti i campi del nostro form vuoti, rischiando cosi che l'utente rinunci al ricompletamento.&lt;br /&gt;
Una soluzione consiste nell'inviare i dati tramite ajax utilizzando Jquery ad uno script php che si occuperà di validarli, filtrarli ed elaborarli.  &lt;br /&gt;

&lt;a class="button" href="http://www.webstart.altervista.org/demo/index.php?fold=20110224&amp;amp;demo=form.html"&gt;DEMO&lt;/a&gt;&lt;br /&gt;

&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;b&gt;form.html&lt;/b&gt; &lt;br /&gt;
&lt;pre class="brush: js; html-script: true"&gt;&amp;lt;!doctype html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta charset="UTF-8"&amp;gt;
&amp;lt;title&amp;gt;Form ajax, jquery, php&amp;lt;/title&amp;gt;
&amp;lt;script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
$(document).ready(function(){
 $('#submit').click(function(){
  var data = $('#myform').serializeArray();
  
  // Messaggio o immagine mentre la richiesta è in corso
  $('#response').html("Loading...");
  
  $.ajax({
   type: 'POST',
   url: 'myscript.php',
   data: data,
   success: function(e){
    $('#response').html(e);
   }
  });
 });
});
&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
 &amp;lt;div id="response"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;form id="myform" action="" method="post"&amp;gt;
    
        &amp;lt;p&amp;gt;&amp;lt;label for="username"&amp;gt;Name&amp;lt;/label&amp;gt;
        &amp;lt;input type="text" name="username" id="username" /&amp;gt;&amp;lt;/p&amp;gt;
        
        &amp;lt;p&amp;gt;&amp;lt;label for="psw"&amp;gt;Password&amp;lt;/label&amp;gt;
        &amp;lt;input type="password" name="psw" id="psw" /&amp;gt;&amp;lt;/p&amp;gt;
        
        &amp;lt;p&amp;gt;&amp;lt;label for="email"&amp;gt;Email&amp;lt;/label&amp;gt;
        &amp;lt;input type="text" name="email" id="email" /&amp;gt;&amp;lt;/p&amp;gt;
        
        &amp;lt;p&amp;gt;&amp;lt;label for="url"&amp;gt;Url&amp;lt;/label&amp;gt;
        &amp;lt;input type="text" name="url" id="url" /&amp;gt;&amp;lt;/p&amp;gt;
        
        &amp;lt;button type="button" name="submit" id="submit"&amp;gt;Submit&amp;lt;/button&amp;gt;
        
    &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;
&lt;b&gt;myscript.php&lt;/b&gt;
&lt;br /&gt;
&lt;pre class="brush: php"&gt;&amp;lt;?php
if(isset($_POST['username']))
{
 $filters = array(
  "username" =&amp;gt; FILTER_SANITIZE_STRING,
  "psw" =&amp;gt; FILTER_SANITIZE_STRING,
  "email" =&amp;gt; FILTER_VALIDATE_EMAIL,
  "url" =&amp;gt; FILTER_VALIDATE_URL
 );
 
 $validate = filter_input_array(INPUT_POST, $filters);
 
 $stop = false;
 foreach($validate as $key =&amp;gt; $val)
 {
  if($val === false)
  {
   echo "Il campo " . $key . " non è valido.";
   $stop = true;
  }
 }
 if($stop == false)
 {
  //Elabora i dati come necessario.
  echo "Tutti i dati sono corretti";
 }
}
?&amp;gt;
&lt;/pre&gt;

&lt;a class="button" href="http://www.webstart.altervista.org/demo/index.php?fold=20110224&amp;amp;demo=form.html" &gt;DEMO&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7097270862346116231-7549854379484740751?l=rickystra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b8dZXTPyEjo4ZXbsJnoJtcqzD_0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b8dZXTPyEjo4ZXbsJnoJtcqzD_0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b8dZXTPyEjo4ZXbsJnoJtcqzD_0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b8dZXTPyEjo4ZXbsJnoJtcqzD_0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=sYhQJvwTFI4:Z-q1-qaM3d8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=sYhQJvwTFI4:Z-q1-qaM3d8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=sYhQJvwTFI4:Z-q1-qaM3d8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=sYhQJvwTFI4:Z-q1-qaM3d8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=sYhQJvwTFI4:Z-q1-qaM3d8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=sYhQJvwTFI4:Z-q1-qaM3d8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=sYhQJvwTFI4:Z-q1-qaM3d8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=sYhQJvwTFI4:Z-q1-qaM3d8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=sYhQJvwTFI4:Z-q1-qaM3d8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Rickystra?a=sYhQJvwTFI4:Z-q1-qaM3d8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Rickystra?i=sYhQJvwTFI4:Z-q1-qaM3d8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rickystra/~4/sYhQJvwTFI4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rickystra.blogspot.com/feeds/7549854379484740751/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://rickystra.blogspot.com/2011/02/convalidare-form-lato-server-ajax.html#comment-form" title="1 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7097270862346116231/posts/default/7549854379484740751?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7097270862346116231/posts/default/7549854379484740751?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rickystra/~3/sYhQJvwTFI4/convalidare-form-lato-server-ajax.html" title="Convalidare form lato server, Ajax + Jquery + Php Data Filtering" /><author><name>Riccardo Strabello</name><uri>https://profiles.google.com/103832193318698293874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5wIHv7-znug/AAAAAAAAAAI/AAAAAAAAAAA/eFZBHqnPrrQ/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-yYom2aoCvT4/TWja3-8zB0I/AAAAAAAABHk/kArso3-CICk/s72-c/0001.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://rickystra.blogspot.com/2011/02/convalidare-form-lato-server-ajax.html</feedburner:origLink></entry></feed>

