<?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>paitadesignblog &#187; Programmazione</title>
	<atom:link href="http://www.paitadesign.com/blog/category/webdesign/programmazione/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.paitadesign.com/blog</link>
	<description>HTML, CSS e tutto il resto</description>
	<lastBuildDate>Thu, 06 Oct 2011 09:55:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Internet e il web: cosa è? Come funziona?</title>
		<link>http://www.paitadesign.com/blog/internet-e-il-web-cosa-e-come-funziona/</link>
		<comments>http://www.paitadesign.com/blog/internet-e-il-web-cosa-e-come-funziona/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 22:40:18 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Cheat Sheets]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[libro]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=915</guid>
		<description><![CDATA[


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/cheat-sheet-per-il-web-design/' rel='bookmark' title='Permanent Link: Cheat Sheets per il Web Design'>Cheat Sheets per il Web Design</a></li>
<li><a href='http://www.paitadesign.com/blog/html5-infografica-che-lo-spiega/' rel='bookmark' title='Permanent Link: Cosa è HTML5? Ecco una infografica che lo spiega!'>Cosa è HTML5? Ecco una infografica che lo spiega!</a></li>
<li><a href='http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/' rel='bookmark' title='Permanent Link: CSS3: compatibilità cross-browser&#8230;da oggi!'>CSS3: compatibilità cross-browser&#8230;da oggi!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Per la maggior parte di noi, Internet è parte della vita quotidiana, anche se c&#8217;è sempre qualcosa che non sappiamo, o di cui vorremo sapere un po&#8217; di più. Per le cose che hai <em>sempre voluto sapere sul web</em> ma avevi paura di chiedere, ecco un <strong>libro online da sfogliare</strong>.</p>
<p><span id="more-915"></span>
<p>Progettato in <acronym title="HTML version5">HTML5</acronym>, questa guida parla di tutto: a partire dal significato di &#8220;Internet&#8221;, fino a tutto il mondo dell&#8217;open source e dei browser moderni.</p>
<p><a href="http://www.20thingsilearned.com/" target="_blank" title="Ecco un ottimo libro sfogliabile in HTML: nternet: cosa è il web e come funziona!"><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/internet-web-online-book-libro-sfogliabile.jpg" alt="Internet: cosa è il web e come funziona!" title="Internet e il web: online book libro sfogliabile in HTML5" width="520" height="267" class="alignnone size-full wp-image-928" /></a></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/internet-e-il-web-cosa-e-come-funziona/&amp;t=Internet+e+il+web%3A+cosa+%C3%A8%3F+Come+funziona%3F" rel="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Internet+e+il+web%3A+cosa+%C3%A8%3F+Come+funziona%3F+-+http://b2l.me/a6wn4m&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.paitadesign.com/blog/internet-e-il-web-cosa-e-come-funziona/&amp;title=Internet+e+il+web%3A+cosa+%C3%A8%3F+Come+funziona%3F" rel="nofollow" class="external" title="Condividi su del.icio.us">Condividi su del.icio.us</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Internet%20e%20il%20web%3A%20cosa%20%C3%A8%3F%20Come%20funziona%3F%22&amp;body=Link: http://www.paitadesign.com/blog/internet-e-il-web-cosa-e-come-funziona/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Internet%3F%20Cosa%20%C3%A8%3F%20Come%20funziona%3F%20Ecco%20un%20fantastico%20libro%20online%20da%20sfogliare%20direttamente%20nel%20proprio%20browser%20%28o%20da%20sfogliare%20sull%27iPad%21%29." rel="nofollow" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/internet-e-il-web-cosa-e-come-funziona/&amp;title=Internet+e+il+web%3A+cosa+%C3%A8%3F+Come+funziona%3F&amp;summary=Internet%3F%20Cosa%20%C3%A8%3F%20Come%20funziona%3F%20Ecco%20un%20fantastico%20libro%20online%20da%20sfogliare%20direttamente%20nel%20proprio%20browser%20%28o%20da%20sfogliare%20sull%27iPad%21%29.&amp;source=paitadesignblog" rel="nofollow" class="external" title="Condividi su LinkedIn">Condividi su LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Internet+e+il+web%3A+cosa+%C3%A8%3F+Come+funziona%3F&amp;body=Link: http://www.paitadesign.com/blog/internet-e-il-web-cosa-e-come-funziona/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Internet%3F%20Cosa%20%C3%A8%3F%20Come%20funziona%3F%20Ecco%20un%20fantastico%20libro%20online%20da%20sfogliare%20direttamente%20nel%20proprio%20browser%20%28o%20da%20sfogliare%20sull%27iPad%21%29." rel="nofollow" class="external" title="Manda email con Gmail">Manda email con Gmail</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.paitadesign.com/blog/internet-e-il-web-cosa-e-come-funziona/feed" rel="nofollow" class="external" title="Vuoi iscriverti ai commenti per questo post?">Vuoi iscriverti ai commenti per questo post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/cheat-sheet-per-il-web-design/' rel='bookmark' title='Permanent Link: Cheat Sheets per il Web Design'>Cheat Sheets per il Web Design</a></li>
<li><a href='http://www.paitadesign.com/blog/html5-infografica-che-lo-spiega/' rel='bookmark' title='Permanent Link: Cosa è HTML5? Ecco una infografica che lo spiega!'>Cosa è HTML5? Ecco una infografica che lo spiega!</a></li>
<li><a href='http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/' rel='bookmark' title='Permanent Link: CSS3: compatibilità cross-browser&#8230;da oggi!'>CSS3: compatibilità cross-browser&#8230;da oggi!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/internet-e-il-web-cosa-e-come-funziona/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEO e HTTP status code</title>
		<link>http://www.paitadesign.com/blog/seo-http-status-code-http-headers/</link>
		<comments>http://www.paitadesign.com/blog/seo-http-status-code-http-headers/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 17:54:25 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=690</guid>
		<description><![CDATA[


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/' rel='bookmark' title='Permanent Link: WAMP e SSI: come aggiungere il supporto Server Side Include'>WAMP e SSI: come aggiungere il supporto Server Side Include</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Conoscere gli  <strong>staus code <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></strong> &egrave; fondamentale per qualsiasi web designer, sia per agevolare l&#8217;<strong>ottimizzazione <acronym title="Search engine optimization - ottimizzazione per i motori di ricerca">SEO</acronym></strong> delle pagine, sia per chi volesse <em>capire e monitorare</em> le pagine di errore con Google Analytics. Infatti,   lo <strong>status code</strong> restituito da un server <strong>determina il&nbsp;risultato di una risposta <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></strong>. Vista dall&#8217;ottica dei motori di ricerca,&nbsp;lo status code <em>influenza il posizionamento</em>&nbsp;di una pagina cos&igrave; come la sua indicizzazione. </p>
<p><span id="more-690"></span></p>
<h2><acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym> headers: Cosa sono?</h2>
<p>Quasi tutto quello che vedi nel browser viene trasmesso al computer tramite il protocollo <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym>. Ad esempio, quando hai aperto questa pagina , il browser probabilmente ha inviato pi&ugrave; di 40 <strong>richieste <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></strong> e ha ricevuto <strong>risposte <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></strong> per ciascuna di esse. Gli <strong><acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym> headers</strong> sono la parte centrale di queste richieste e risposte <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym>, e portano informazioni riguardo il browser client, la pagina richiesta, il server e altro ancora. <br />
Ecco un esempio pratico:</p>
<p>Quando si digita un <acronym title="Uniform Resource Locator o URL è una sequenza di caratteri che identifica univocamente l'indirizzo di una risorsa in Internet, come un documento o un'immagine.">URL</acronym> nella barra degli indirizzi, il browser invia una <strong>richiesta <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></strong> che pu&ograve; apparire come segue:</p>
<pre name="codice" class="xhtml">
GET /miosito/blog/titolo-del-mio-articolo-/ HTTP/1.1
  Host: net.tutsplus.com
  User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)
  Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
  Accept-Language: en-us,en;q=0.5
  Accept-Encoding: gzip,deflate
  Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
  Keep-Alive: 300
  Connection: keep-alive
  Cookie: PHPSESSID=r2t5uvjq435r4q7ib3vtdjq120
  Pragma: no-cache
  Cache-Control: no-cache
</pre>
<p>La prima linea &egrave; la &quot;<em>Request Line</em>&quot;, che contiene alcune informazioni di base sulla richiesta. E il resto sono gli header <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym>. Dopo tale richiesta, il browser riceve una <a href="http://www.webuildpages.com/seo-tools/header-checker/" target="_blank" title="http header checker">risposta <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></a> che pu&ograve; apparire come segue:</p>
<pre name="codice" class="xhtml">HTTP/1.x 200 OK
Transfer-Encoding: chunked
Date: Sat, 28 Nov 2009 04:36:25 GMT
Server: LiteSpeed
Connection: close
X-Powered-By: W3 Total Cache/0.8Pragma: publicExpires: Sat, 28 Nov 2013 08:13:04 GMTEtag: &quot;pub1259380237;gz&quot;Cache-Control: max-age=3600, publicContent-Type: text/html; charset=UTF-8Last-Modified: Sat, 05 Aug 2010 03:50:37 GMTX-Pingback: http://www.paitadesign.com/blog/xmlrpc.phpContent-Encoding: gzipVary: Accept-Encoding, Cookie, User-Agent

&lt;!-- ... contenuto html ... --&gt;
</pre>
<p>La prima linea &egrave; la &quot;<em>Status Line</em>&quot;, seguita dagli &quot;<strong>header <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></strong>&quot;, fino alla riga vuota. <br />
  Dopo di che, inizia il &quot;contenuto&quot; vero e proprio della pagina (in questo caso, un output HTML).<br />
  Quando si guarda il codice sorgente di una pagina web nel browser, si vedr&agrave; solo la parte di codice HTML e <strong>non le intestazioni <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></strong>, anche se effettivamente sono state trasmesse cos&igrave; come le vedete sopra.<br />
Queste richieste <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym> sono state inviate e ricevute anche per altre cose, come immagini, file CSS e JavaScript, ecc&#8230; <br />
Questo &egrave; il motivo per cui poco prima abbiamo accennato al fatto che il browser ha inviato almeno 40 o pi&ugrave; richieste <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym> quando &egrave; stata caricata  questa pagina. </p>
<p>Non ci interessa qui approfondire nel <a href="http://net.tutsplus.com/tutorials/other/http-headers-for-dummies/" target="_blank" title="http headers for dummies">dettaglio gli <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym> headers</a>.</p>
<h2><acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym> status code: comprenderli e gestirli</h2>
<p>I server <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym> rispondono utilizzando linee di status che <strong>informano il client sull&#8217;esito della richiesta</strong>.<br />
  Gli status contengono 3 campi: </p>
<ol>
<li>versione del protocollo <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></li>
<li>status code</li>
<li>descrizione</li>
</ol>
<p>
  Lo status code &egrave; dato da un numero a 3 cifre con i seguenti significati:<br />
  1XX    consiste solo nella <em>status line</em> e in headers opzionali<br />
  2XX l&#8217;azione richiesta ha avuto <strong>successo</strong>: la pagina &egrave; presente e il server ne restituisce il contenuto<br />
  3XX  richiesta di <strong>reindirizzamento</strong><br />
  4XX  &egrave; un <strong>errore lato client</strong> e contiene sintassi errata<br />
5XX  &egrave; un <strong>errore lato server </strong>e il server non ha potuto soddisfare la richiesta</p>
<h2>SEO e Status code <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></h2>
<p> Dal punto di vista dell&#8217;<strong>ottimizzazione SEO</strong> gli status code pi&ugrave; importanti sono: </p>
<ul>
<li><strong>200 (OK)</strong>&nbsp;serve per indicare che la pagina esiste e ne restituisce successvamente il contenuto;</li>
<li><strong>204 (No Content)&nbsp;</strong>indica che la richiesta &egrave; stata processata ma non &egrave; stato reperito alcun contenuto da inviare;</li>
<li><strong>301 (Moved Permanently)</strong>&nbsp;indica che il file specificato &egrave; stato permanentemente spostato in un&rsquo;altra locazione (&egrave; necessario specificare la nuova locazione permanente). Da utilizzare ai fini SEO nello<strong>&nbsp;spostamento di <acronym title="Uniform Resource Locator o URL è una sequenza di caratteri che identifica univocamente l'indirizzo di una risorsa in Internet, come un documento o un'immagine.">URL</acronym> permanentemente</strong>.</li>
<li><strong>403 (Forbidden)</strong>&nbsp;indica che la richiesta non &egrave; autorizzata, spesso causata dal settaggio dei permessi sul web server o dall&rsquo;accesso non consentito ad un area coperta da user name e password;</li>
<li><strong>404 (Not Found)</strong>&nbsp;serve ad indicare che la risorsa all&rsquo;URL richiesta non &egrave; stata trovata. Da utilizzare ai fini SEO e di usabilit&agrave;, impostando nel web server un<strong>&nbsp;Error Document</strong> con destinazione una pagina HTML con un messaggio di errore per l&rsquo;utente;</li>
<li><strong>410 (Gone)</strong>   rappresenta la risposta in caso di&nbsp;<strong>risorsa non pi&ugrave; disponibile</strong>;</li>
<li><strong>500 (Internal Server Error)</strong>&nbsp;indica che il server &egrave; incorso in un errore inaspettato che non ha permesso di completare la richiesta;</li>
<li><strong>503 (Service Unavailable)&nbsp;</strong>consente al bot di capire che il sito &egrave; temporaneamente fuori servizio. Importante utilizzare lo status 503 qualora il<strong>&nbsp;sito web non sia disponibile</strong>&nbsp;per un periodo superiore alle 5 ore per motivi tecnici.</li>
</ul>
<p>Per impostare il redirect delle pagine di errore su pagine <em>SEO freindly</em> &egrave; possibile <a href="http://www.htaccessredirect.net/index.php" target="_blank" title="htaccess">settare il file htaccess</a> per i server Apache.</p>
<div class="resources">
<h3>Letture consigliate</h3>
<p></p>
<p><a href="http://seo-rulz.blogspot.com/2009/08/know-your-web-server-status-codes.html" target="_blank">Know your web server status code</a><br />
<a href="http://www.andreavit.com/blog/url-rewriting-e-redirect/gli-status-code-http-seo-qualche-consiglio-utile.html" target="_blank">Gli status code HTTP e il SEO – qualche consiglio utile</a><br />
<a href="http://www.askapache.com/htaccess/503-service-temporarily-unavailable.html" title="Instruct Search Engines to come back to site after you finish working on it">Instruct Search Engines to come back to site after you finish working on it</a><br />
<a href="http://openskill.info/infobox.php?ID=540" target="_blank">Status codes del protocollo HTTP</a><br />
<a href="http://www.stevenhargrove.com/redirect-web-pages/" target="_blank">How to redirect a web page, the smart way</a><br />
<a href="http://www.htaccessredirect.net/index.php" target="_blank">.htaccess redirect</a>
</div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/seo-http-status-code-http-headers/&amp;t=SEO+e+HTTP+status+code" rel="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=SEO+e+HTTP+status+code+-+http://b2l.me/afq6nm&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.paitadesign.com/blog/seo-http-status-code-http-headers/&amp;title=SEO+e+HTTP+status+code" rel="nofollow" class="external" title="Condividi su del.icio.us">Condividi su del.icio.us</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22SEO%20e%20HTTP%20status%20code%22&amp;body=Link: http://www.paitadesign.com/blog/seo-http-status-code-http-headers/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A HTTP%20status%20code%3A%20capiamo%20quale%20%C3%A8%20il%20loro%20significato%20e%20come%20utilizzarli%20per%20l%27ottimizzazione%20SEO%20delle%20pagine%20Web." rel="nofollow" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/seo-http-status-code-http-headers/&amp;title=SEO+e+HTTP+status+code&amp;summary=HTTP%20status%20code%3A%20capiamo%20quale%20%C3%A8%20il%20loro%20significato%20e%20come%20utilizzarli%20per%20l%27ottimizzazione%20SEO%20delle%20pagine%20Web.&amp;source=paitadesignblog" rel="nofollow" class="external" title="Condividi su LinkedIn">Condividi su LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=SEO+e+HTTP+status+code&amp;body=Link: http://www.paitadesign.com/blog/seo-http-status-code-http-headers/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A HTTP%20status%20code%3A%20capiamo%20quale%20%C3%A8%20il%20loro%20significato%20e%20come%20utilizzarli%20per%20l%27ottimizzazione%20SEO%20delle%20pagine%20Web." rel="nofollow" class="external" title="Manda email con Gmail">Manda email con Gmail</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.paitadesign.com/blog/seo-http-status-code-http-headers/feed" rel="nofollow" class="external" title="Vuoi iscriverti ai commenti per questo post?">Vuoi iscriverti ai commenti per questo post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/' rel='bookmark' title='Permanent Link: WAMP e SSI: come aggiungere il supporto Server Side Include'>WAMP e SSI: come aggiungere il supporto Server Side Include</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/seo-http-status-code-http-headers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WAMP e SSI: come aggiungere il supporto Server Side Include</title>
		<link>http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/</link>
		<comments>http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 10:55:05 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[include]]></category>
		<category><![CDATA[wamp]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=489</guid>
		<description><![CDATA[


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/seo-http-status-code-http-headers/' rel='bookmark' title='Permanent Link: SEO e HTTP status code'>SEO e HTTP status code</a></li>
<li><a href='http://www.paitadesign.com/blog/wordpress-sicurezza-impostare-i-permessi-con-chmod/' rel='bookmark' title='Permanent Link: WordPress e sicurezza: impostare i permessi con CHMOD'>WordPress e sicurezza: impostare i permessi con CHMOD</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><acronym title="Microsoft Windows - Apache - MySQL - PHP"><strong>WAMP</strong></acronym> è una piattaforma di sviluppo web/database che prende il nome dalle iniziali dei componenti software con cui è realizzata (Windows, webserver Apache, database MySQL e il modulo Php) e permette di <strong>installare in   locale</strong> un ambiente server completo:   &egrave; sufficiente dare il proprio IP come URL,   per poter navigare all&rsquo;interno del webserver. Cosa succede per&ograve; se dobbiamo <strong>testare siti con contenuti inclusi</strong>? Come <strong>aggiungere il <a href="http://webdesign.html.it/articoli/leggi/69/come-includere-codice-esterno-nelle-pagine-web/4/" title="Come includere codice esterno nelle pagine web" target="_blank">supporto SSI</a></strong>?</p>
<p><span id="more-489"></span></p>
<h2>Server Side Include: cosa sono</h2>
<p>I comandi<strong> Server Side Include</strong> sono dei semplici script utilizzati nelle pagine HTML e permettono di <strong>includere</strong> il contenuto (che pu&ograve; essere dinamico) di un documento in un altro, rendendo <strong>pi&ugrave; facile la manutenzione del sito</strong>.<br />
  </acronym>Il comando <em>SSI &quot;include&quot;</em> &egrave; probabilmente il comando pi&ugrave; usato. <br />
  Il file o il parametro virtuale   specifica il file (pagina HTML, file di testo, script, ecc.) da  includere. Di solito, i server web non supportano SSI, tranne pochi, tra cui i <a href="http://www.mrwebmaster.it/apache/faq/apache_327.html" title="Apache è un webserver open source" target="_blank">Apache</a>. Con Apache il <strong>file che include</strong> deve avere estensione <acronym title="Server-parsed HTML">shtml</acronym> (cio&egrave;<em>server-parsed HTML</em>, o <em>Secure HTML</em>), .shtm, o .stm, mentre il <strong>file che viene incluso</strong> pu&ograve; avere   qualsiasi estensione. Se non viene   attribuita al file che include un&#8217;estensione &quot;shtml&quot;, l&#8217;inclusione non   avviene. Solo i file con queste estensioni  vengono infatti processati per trovare ed effettuare le direttive di inclusione. I files &quot;html&quot; e &quot;htm&quot; invece vengono &quot;serviti&quot; al client cos&igrave; come sono, senza essere processati, dal momento che Apache in questo modo sa a priori che non contengono inclusioni. Quando un file SSI viene analizzato  (<a href="http://httpd.apache.org/docs/1.3/misc/FAQ.html#ssi-part-i" title="How do I enable SSI (parsed HTML)?" target="_blank">parsing</a>) nel server, il server prende l&#8217;intero contenuto del file e lo inserisce nella pagina, sostituendo il codice incluso:</p>
<pre name="codice" class="xhtml">&lt;!--#include file=&quot;mioFile.html&quot; --&gt;  </pre>
</p>
<h2>Come aggiungere il supporto SSI in Wamp</h2>
<p>Ecco come procedere:</p>
<ol>
<li>Cercare la cartella <code>C:\wamp\bin\apache\Apache2.2.11\conf</code></li>
<li>Aprire il file <code>http.conf</code></li>
<li>Cercare
<p>    <code>&lt;IfModule mime_module&gt;...&lt;/IfModule&gt;</code></p>
<p>    e aggiungervi il seguente codice:</p>
<p>    <code>AddType text/html .shtml<br />
    Options +Includes<br />
    AddOutputFilter INCLUDES .shtml</code>
  </li>
<li>poi trovare <code>Options Indexes FollowSymLinks</code> e sostituirlo con:
<p>    <code>Options +Indexes +FollowSymLinks +Includes</code></li>
<li>Riavviare tutti i servizi.</li>
</ol>
<div class="resources">
<h3>Letture consigliate</h3>
<p>  <a href="http://webdesign.html.it/articoli/leggi/69/come-includere-codice-esterno-nelle-pagine-web/4/" title="Come includere codice esterno nelle pagine web | Articoli Webdesign | Webdesign.HTML.it" target="_blank">Come includere codice esterno nelle pagine web</a><br />
  <a href="http://it.wikipedia.org/wiki/Server_Side_Include" title="Server Side Include" target="_blank">Server Side Include: definizione</a><br />
  <a href="http://www.roseindia.net/tutorial/php/phpbasics/Setting-Up-SSI-On-Wamp.html" target="_blank">Setting Up SSI on WAMP</a> </div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/&amp;t=WAMP+e+SSI%3A+come+aggiungere+il+supporto+Server+Side+Include" rel="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=WAMP+e+SSI%3A+come+aggiungere+il+supporto+Server+Side+Include+-+http://b2l.me/q64tt&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/&amp;title=WAMP+e+SSI%3A+come+aggiungere+il+supporto+Server+Side+Include" rel="nofollow" class="external" title="Condividi su del.icio.us">Condividi su del.icio.us</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22WAMP%20e%20SSI%3A%20come%20aggiungere%20il%20supporto%20Server%20Side%20Include%22&amp;body=Link: http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A WAMP%3A%20come%20testare%20in%20locale%20le%20pagine%20HTML%20con%20contenuto%20SSI%20include." rel="nofollow" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/&amp;title=WAMP+e+SSI%3A+come+aggiungere+il+supporto+Server+Side+Include&amp;summary=WAMP%3A%20come%20testare%20in%20locale%20le%20pagine%20HTML%20con%20contenuto%20SSI%20include.&amp;source=paitadesignblog" rel="nofollow" class="external" title="Condividi su LinkedIn">Condividi su LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=WAMP+e+SSI%3A+come+aggiungere+il+supporto+Server+Side+Include&amp;body=Link: http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A WAMP%3A%20come%20testare%20in%20locale%20le%20pagine%20HTML%20con%20contenuto%20SSI%20include." rel="nofollow" class="external" title="Manda email con Gmail">Manda email con Gmail</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/feed" rel="nofollow" class="external" title="Vuoi iscriverti ai commenti per questo post?">Vuoi iscriverti ai commenti per questo post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/seo-http-status-code-http-headers/' rel='bookmark' title='Permanent Link: SEO e HTTP status code'>SEO e HTTP status code</a></li>
<li><a href='http://www.paitadesign.com/blog/wordpress-sicurezza-impostare-i-permessi-con-chmod/' rel='bookmark' title='Permanent Link: WordPress e sicurezza: impostare i permessi con CHMOD'>WordPress e sicurezza: impostare i permessi con CHMOD</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery: imparare le basi con toggle. Mostra e nascondi con stile!</title>
		<link>http://www.paitadesign.com/blog/jquery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/</link>
		<comments>http://www.paitadesign.com/blog/jquery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 10:31:40 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[toggle]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=327</guid>
		<description><![CDATA[


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/' rel='bookmark' title='Permanent Link: jQuery e Web Designer: 20+ consigli utili e trucchi per tutti i siti!'>jQuery e Web Designer: 20+ consigli utili e trucchi per tutti i siti!</a></li>
<li><a href='http://www.paitadesign.com/blog/jquery-smooth-scroll-scorrimento-morbido/' rel='bookmark' title='Permanent Link: jQuery SmoothScroll: effetto scorrimento verticale morbido!'>jQuery SmoothScroll: effetto scorrimento verticale morbido!</a></li>
<li><a href='http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/' rel='bookmark' title='Permanent Link: CSS3 Columns e jQuery: layout multi-colonne ad altezza pari'>CSS3 Columns e jQuery: layout multi-colonne ad altezza pari</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Le pagine web che siamo abituati a navigare fanno ormai un uso notevole di animazioni e di effetti, resi possibili, anche, dall&#8217;utilizzo del linguaggio <a href="http://it.wikipedia.org/wiki/JavaScript" title="JavaScript è un linguaggio di scripting orientato agli oggetti" target="_blank">JavaScript</a>. <br />
  Dopo anni di cattiva reputazione, perch&egrave; associato all&#8217;idea di popup invasivi e fraudolenti, &egrave; stato   particolarmente rivalutato anche grazie alla   diffusione di tecniche come <acronym title="Asynchronous JavaScript and XML">AJAX</acronym> e alla possibilit&agrave; sempre pi&ugrave; estesa di   riprodurre effetti grafici dinamici senza la necessit&agrave; di plugin come   Flash.</p>
<p><span id="more-327"></span></p>
<p>La caratteristica principale di JavaScript &egrave; quella di essere un <a href="http://it.wikipedia.org/wiki/Linguaggio_interpretato" title="Linguaggio interpretato">linguaggio interpretato</a>. Il codice quindi non viene compilato, bens&igrave; c&#8217;&egrave; un interprete incluso nel browser, e dato che ognuno (ma soprattutto IE) interpreta con specifiche ed eccezioni proprie, &egrave; spesso   impossibile essere certi del funzionamento cross-browser di uno script. <br />
  In risposta a questi problemi sono nati progetti di librerie (o meglio <strong>framework</strong>)   in grado di garantire il funzionamento cross-browser degli script e di   estendere o comunque facilitare le funzioni native di JavaScript. 
</p>
<h2>Cos&#8217;&egrave; jQuery?</h2>
<p> Proprio per &ldquo;facilitare&rdquo; la creazione di pagine web, nel 2006 <a href="http://ejohn.org/about/" title="John Resig is a JavaScript Evangelist for Mozilla and the creator of jQuery" target="_blank">John Resig</a> pubblic&ograve; la prima versione del suo ormai famosissimo framework: <a href="http://jquery.org/" title="jQuery Project" target="_blank">jQuery</a>.<br />
jQuery nasce quindi con lo scopo di risolvere tali problemi e di fornire uno strumento che potesse <strong>velocizzare  la stesura del codice</strong>. Ed &egrave; cos&igrave; che &egrave; diventato il framework pi&ugrave; utilizzato e con il pi&ugrave; alto numero di plugin disponibili. La libreria ha una dimensione inferiore a quella degli <a href="http://javascript.html.it/articoli/leggi/3086/framework-a-confronto-jquery-mootools-prototype/" title="Framework a confronto: jQuery, MooTools, Prototype" target="_blank">altri framework</a>, ha una community estesa ed &egrave; <a href="http://www.learningjquery.com/" title="Learning jQuery - Tips, Techniques, Tutorials" target="_blank">facile da imparare</a>.</p>
<h2>JavaScript: cenni introduttivi</h2>
<p>Per chi inizia da zero, ecco una breve introduzione alle <a href="http://www.smashingmagazine.com/2008/09/16/jquery-examples-and-best-practices/" title="jQuery and JavaScript Coding: Examples and Best Practices" target="_blank"><strong>buone e cattive pratiche</strong></a> da seguire nello scrivere codice JavaScript, quindi valide anche per jQuery. <br />
  Per prima cosa, maggiore &egrave; la <strong>separazione</strong> migliore &egrave; la <strong>qualit&agrave;</strong> del nostro risultato. <br />
  Per ottenere ci&ograve;, &egrave; bene tenere a mente gli scopi per la quale una pagina web &egrave; scritta:</p>
<ul>
<li><em>descrivere</em> il contenuto della pagina (HTML semantico)</li>
<li>specificare la <em>presentazione</em> di tale contenuto (CSS)</li>
<li>controllare il <em>comportamento</em> del contenuto (JavaScript)</li>
</ul>
<p>    Anche se &egrave; possibile agganciare per rapidit&agrave; il codice JavaScript nei tag all&rsquo;interno   degli <em>attributi &ldquo;handlers&rdquo;</em> o all&rsquo;interno dell&rsquo;attributo <code>href</code>, questo rappresenta una cattiva pratica.</p>
<p>Evitare quindi gli <a href="http://javascript.html.it/guide/lezione/831/gli-eventi/" title="Guida JavaScript di base  - Gli eventi" target="_blank">handlers</a>:</p>
<pre name="codice" class="xhtml">&lt;a href=&quot;#&quot; onclick=&quot;alert('Hello World');&quot;&gt;click&lt;/a&gt;</pre>
<p>e il codice javaScript all&#8217;interno dell&#8217;attributo <code>href</code>:</p>
<pre name="codice" class="xhtml">&lt;a href=&quot;javascript:alert('Hello World');&quot;&gt;click&lt;/a&gt;</pre>
<p>&Egrave; poi possibile inserire snippets di codice all&rsquo;interno del tag script:</p>
<pre name="codice" class="xhtml">&lt;script type=&quot;text/javascript&quot;&gt;
	alert(&quot;Ciao mondo!&quot;);
&lt;/script&gt;  </pre>
<p>Sicuramente, a meno che non sia un piccolo esercizio, il codice JavaScript va messo in <em>file esterni</em>:</p>
<pre name="codice" class="xhtml">&lt;script src=&quot;script.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt; </pre>
<p>La posizione   migliore per chiarezza &egrave; all&rsquo;<em>interno del tag head, anche se </em>alcuni tipi di js esterni &egrave; meglio metterli al fondo (prima della   chiusura del tag body). Questo perch&egrave; lo scarico del documento viene   bloccato se ci sono problemi nel caricare la risorsa esterna. Se ad   esempio il server di Google Analytics rispondesse per qualche ragione   con tempi di attesa molto lunghi, ritarderebbe lo scaricamento   dell&rsquo;intera pagina web.    Quindi, in generale &egrave; buon uso copiare gli script in locale, e se sono esterni valutare bene il loro scopo. </p>
<p>Lo stile di programmazione cambia a seconda della posizione. O per lo   meno la chiamata (l&rsquo;invocazione) di ci&ograve; che ho programmato dovra   aspettare che il documento sia stato scaricato. </p>
<p>Ecco un&#8217;altra <a href="http://www.yourinspirationweb.com/2010/02/24/quali-sono-i-principali-metodi-per-integrare-javascript-nella-tua-pagina-html/#more-4287" title="Quali sono i principali metodi per integrare JavaScript nella tua pagina html?" target="_blank">risorsa</a> che illustra in modo esauriente questa tematica.</p>
<h2>Iniziare ad usare jQuery</h2>
<p>Per prima cosa occorre scaricare il core di <a href="http://code.jquery.com/jquery-1.4.min.js" title="This is the recommended version of jQuery to use for your application." target="_blank">jQuery</a>, salvarlo in locale (per esempio: root\scripts\) e aggiungere all&rsquo;intenro dell tag <code>head</code> il codice per richiamare   la libreria. Cos&igrave;:</p>
<pre name="codice" class="xhtml">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot; /&gt;
&lt;title&gt;Dove inserire il link al core di jQuery? Qui sotto!&lt;/title&gt;
&lt;meta name=&quot;description&quot; content=&quot;jQuery Tutorial&quot; /&gt;
&lt;script type="text/javascript" src=&quot;scripts/jquery-1.4.1.min.js&quot;&gt;&lt;/script&gt;
</pre>
<p>
  Possiamo poi iniziare a scrivere il codice in un file esterno, che va linkato dentro il tag <code>head</code>, dopo il link al core:</p>
<pre name="codice" class="xhtml">&lt;script type=&rdquo;text/javascript&rdquo; src=&rdquo;scripts/mioScript.js&rdquo;&gt;&lt;/script&gt;</pre>
<p>Il codice di jQuery deve sempre iniziare con il costrutto <code>$(document).ready()</code>, per segnalare alla pagina di eseguire il codice quando tutto il contenuto &egrave; <a href="http://www.learningjquery.com/2006/09/introducing-document-ready" title="Introducing $(document).ready()" target="_blank">caricato</a>:</p>
<pre name="codice" class="javascript">$(document).ready(function(){
	// il codice va qui
});
</pre>
<p>In jQuery sono molto importanti le parentesi, <em>ogni   blocco di istruzioni &egrave; racchiuso in parentesi tonde che a loro volta   inglobano 2 parentesi graffe</em>. <br />
Nel codice sopra c&rsquo;&egrave; una parentesi tonda   che inizia dopo <code>ready</code> e viene chiusa alla fine, seguita dal <code>;)</code>.</p>
<p>Ogni <em>metodo &egrave; seguito dalle parentesi tonde</em> che in alcuni casi   possono non contenere nulla (tecnicamente si dice che <em>non contengono   argomenti</em>), in altri casi invece possono contenere alcuni <strong>parametri   utili al funzionamento</strong>.</p>
<h2>Mostra/Nascondi elementi: toggle</h2>
<p>Vogliamo creare un men&ugrave; in cui ci saimo dei semplici box da mostrare/nascondere al click sul titolo. <br />
  Ecco  tutte le <strong>risorse</strong> per completare il progetto e una <strong>preview</strong> del risultato:</p>
<div id="assetPanel">
        <a class="assetCode" title="Scarica tutte le risorse per questo tutorial"href="http://www.paitadesign.com/examples/jQuery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/risorse.zip" target="_blank">Risorse</a><a class="assetDemo" title="Visualizza il risultato finale" href="http://www.paitadesign.com/examples/jQuery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/jquery-toggle-esempio-con-slide.html" target="_blank">Demo</a>
    </div>
<h3>1. Impostiamo la struttura e applichiamo gli stili</h3>
<p>Incominciamo con l&#8217;impostare il men&ugrave;, con il nostro primo contenuto, cio&egrave; il titolo con l&#8217;<code>anchor</code>, seguito dal contenuto vero e proprio, cio&egrave; il titolo <code>h3</code> e un paragrafo di testo:</p>
<pre name="codice" class="xhtml">&lt;div id=&quot;menu&quot;&gt;
	&lt;h2 class=&quot;trigger&quot;&gt;
    &lt;a href=&quot;#&quot;&gt;Prima Voce del Men&ugrave;&lt;/a&gt;
	&lt;/h2&gt;	&lt;div class=&quot;container&quot;&gt;
	 &lt;h3&gt;Title&lt;/h3&gt;
    &lt;p&gt;Lorem ipsum dolor sit amet, consectetur
    congue justo, at ultricies diam mollis non.
    vestibulum libero. Donec consequat elementum
    tincidunt sapien malesuada fringilla.&lt;/p&gt;
	&lt;/div&gt;
&lt;/div&gt;</pre>
<p>Naturalmente possiamo inserire quanti elementi ci occorrono, all&#8217;interno del men&ugrave;. <br />
Applichiamo gli stili al codice, per esempio cos&igrave;:</p>
<pre name="codice" class="css">
body {
 font:normal 12px/14px &quot;Lucida Sans Unicode&quot;,
 &quot;Lucida Grande&quot;, sans-serif;
}
#menu {
 width:351px;
 margin:0 auto;
}
h2 {
 width:298px;
 padding:0 0 0 53px;
 height:40px;
 margin:0;
}
h2 a {
 color:#FFF;
 text-decoration:none;
 font-size:14px;
 line-height:40px;
}
h2.trigger {
 background:url(../gfx/bg_h2.jpg) left top no-repeat;
}
h2.active {
 background:url(../gfx/bg_h2.jpg) left bottom no-repeat;
}
.container {
 padding:20px;
 background:#f3f3f3;
 border:1px solid #999;
 color:#333;
}
h3 {
 margin:0;
 padding:0;
}
.container h3 {
 padding:0 0 20px 0;
 font-size:13px;
}
.container p {
 margin:0;
 padding:0;
}</pre>
<h3>2. Attiviamo il toggle con jQuery</h3>
<p>Attiviamo odesso l&#8217;effetto <code>toggle</code> con jQuery. Per prima cosa nascondiamo tutti gli elementi cui &egrave; applicata la classe <code>container</code>. Selezioniamo poi tutti i titoli che hanno la classe <code>trigger</code>, applichiamo loro lo stile css <code>cursor:pointer</code> e attiviamo il <code>toggle</code> che aggiunge e rimuove la classe <code>active</code>. Per ultimo, agganciamo al <code>click</code> sul titolo il <code>toggle</code>:</p>
<pre name="codice" class="javascript">$(document).ready(function()

  $(&quot;.container&quot;).hide();

  $(&quot;h2.trigger&quot;).css(&quot;cursor&quot;,&quot;pointer&quot;).toggle(function(){
  	$(this).addClass(&quot;active&quot;);
  }, function () {
  $(this).removeClass(&quot;active&quot;);
  });

  $(&quot;h2.trigger&quot;).click(function(){
  $(this).next(&quot;.container&quot;).toggle();
  });

});</pre>
<p>Come si <a title="jquery: esempio toggle"href="http://www.paitadesign.com/examples/jQuery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/jquery-toggle-esempio.html" target="_blank">può notare</a>, otteniamo un mostra nascondi piuttosto scattoso. Per ottenere un effetto &quot;a tendina&quot;, possiamo utilizzare <code>slideToggle</code>:</p>
<pre name="codice" class="javascript">
$("h2.trigger").click(function(){
	$(this).next(".container").slideToggle("slow");
});
</pre>
<p>e <a title="jquery toggle: esempio con slide" href="http://www.paitadesign.com/examples/jQuery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/jquery-toggle-esempio-con-slide.html" target="_blank">ottenere una animazione</a> pi&ugrave; fluida.</p>
<div class="resources">
<h3>Letture consigliate</h3>
<p><a href=http://blog.sparkinweb.com/jquery-jquery-tips-un-toggle-mostranascondi-universale-per-qualsiasi-div.html" title="jQuery mostra/nascondi" target="_blank">jQuery mostra/nascondi universale</a><br />
<a href="http://javascript.html.it/articoli/leggi/2440/le-basi-di-jquery/" title="Un'introduzione ai componenti di base del noto framework Javascript" target="_blank">Le basi di JQuery</a><br />
<a href="http://javascript.html.it/guide/leggi/168/guida-jquery/" title="Guida jQuery" target="_blank">Guida a jQuery</a><br />
<a href="http://maxb.net/blog/2008/06/21/imparare-jquery-1-premessa/" title="Tutorial per imparare jQuery" target="_blank">Imparare jQuery</a><br />
<a href="http://www.ibloom.it/blog/2008/10/introduzione-a-jquery-prima-parte/" title="Imparare le basi di jQuery" target="_blank">Introduzione a jQuery – Prima parte</a><br />
<a href="http://www.webair.it/blog/2009/02/13/jquery-tutorial-imparare-ad-usare-jquery-da-zero/" title="Tutorial per coloro che vogliono imparare ad utilizzare jQuery" target="_blank">jQuery Tutorial – imparare ad usare jQuery da zero</a><br />
<a href="http://api.jquery.com/toggle/#toggle2" title="Bind two or more handlers to the matched elements, to be executed on alternate clicks." target="_blank">jQuery API: toggle()</a><br />
<a href="http://www.sohtanaka.com/web-design/easy-toggle-jquery-tutorial/" title="Simple Toggle with CSS &#038; jQuery" target="_blank">Simple Toggle with CSS &#038; jQuerSimple Toggle with CSS &#038; jQuery</a><br />
<a href="http://www.yourinspirationweb.com/2009/10/23/vuoi-imparare-jquery-ma-non-sai-da-dove-iniziare-alternare-le-funzioni-le-variabili-primi-effetti/" title="Alternare le funzioni, le variabili, primi effetti" target="_blank">Imparare jQuery: alternare le funzioni, le variabili, primi effetti</a>
</div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/jquery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/&amp;t=jQuery%3A+imparare+le+basi+con+toggle.+Mostra+e+nascondi+con+stile%21" rel="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=jQuery%3A+imparare+le+basi+con+toggle.+Mostra+e+nascondi+con+stile%21+-+http://b2l.me/fpy3v&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.paitadesign.com/blog/jquery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/&amp;title=jQuery%3A+imparare+le+basi+con+toggle.+Mostra+e+nascondi+con+stile%21" rel="nofollow" class="external" title="Condividi su del.icio.us">Condividi su del.icio.us</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22jQuery%3A%20imparare%20le%20basi%20con%20toggle.%20Mostra%20e%20nascondi%20con%20stile%21%22&amp;body=Link: http://www.paitadesign.com/blog/jquery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Le%20pagine%20web%20che%20siamo%20abituati%20a%20navigare%20fanno%20ormai%20un%20uso%20notevole%20di%20animazioni%20e%20di%20effetti%2C%20resi%20possibili%2C%20anche%2C%20dall%27utilizzo%20del%20linguaggio%20JavaScript%20e%20JQuery.%20Impariamo%20le%20basi%20partendo%20da%20cenni%20sul%20JavaScript%20e%20attraverso%20un%20esempio%20di%20pannello%20mostra%2Fnascondi%20con%20il%20metodo%20toggle." rel="nofollow" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/jquery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/&amp;title=jQuery%3A+imparare+le+basi+con+toggle.+Mostra+e+nascondi+con+stile%21&amp;summary=Le%20pagine%20web%20che%20siamo%20abituati%20a%20navigare%20fanno%20ormai%20un%20uso%20notevole%20di%20animazioni%20e%20di%20effetti%2C%20resi%20possibili%2C%20anche%2C%20dall%27utilizzo%20del%20linguaggio%20JavaScript%20e%20JQuery.%20Impariamo%20le%20basi%20partendo%20da%20cenni%20sul%20JavaScript%20e%20attraverso%20un%20esempio%20di%20pannello%20mostra%2Fnascondi%20con%20il%20metodo%20toggle.&amp;source=paitadesignblog" rel="nofollow" class="external" title="Condividi su LinkedIn">Condividi su LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=jQuery%3A+imparare+le+basi+con+toggle.+Mostra+e+nascondi+con+stile%21&amp;body=Link: http://www.paitadesign.com/blog/jquery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Le%20pagine%20web%20che%20siamo%20abituati%20a%20navigare%20fanno%20ormai%20un%20uso%20notevole%20di%20animazioni%20e%20di%20effetti%2C%20resi%20possibili%2C%20anche%2C%20dall%27utilizzo%20del%20linguaggio%20JavaScript%20e%20JQuery.%20Impariamo%20le%20basi%20partendo%20da%20cenni%20sul%20JavaScript%20e%20attraverso%20un%20esempio%20di%20pannello%20mostra%2Fnascondi%20con%20il%20metodo%20toggle." rel="nofollow" class="external" title="Manda email con Gmail">Manda email con Gmail</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.paitadesign.com/blog/jquery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/feed" rel="nofollow" class="external" title="Vuoi iscriverti ai commenti per questo post?">Vuoi iscriverti ai commenti per questo post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/' rel='bookmark' title='Permanent Link: jQuery e Web Designer: 20+ consigli utili e trucchi per tutti i siti!'>jQuery e Web Designer: 20+ consigli utili e trucchi per tutti i siti!</a></li>
<li><a href='http://www.paitadesign.com/blog/jquery-smooth-scroll-scorrimento-morbido/' rel='bookmark' title='Permanent Link: jQuery SmoothScroll: effetto scorrimento verticale morbido!'>jQuery SmoothScroll: effetto scorrimento verticale morbido!</a></li>
<li><a href='http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/' rel='bookmark' title='Permanent Link: CSS3 Columns e jQuery: layout multi-colonne ad altezza pari'>CSS3 Columns e jQuery: layout multi-colonne ad altezza pari</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/jquery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP CSS o jQuery: come evidenziare la pagina corrente nel menù di navigazione</title>
		<link>http://www.paitadesign.com/blog/php-e-css-come-evidenziare-la-pagina-corrente-nel-menu-di-navigazione/</link>
		<comments>http://www.paitadesign.com/blog/php-e-css-come-evidenziare-la-pagina-corrente-nel-menu-di-navigazione/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 19:23:26 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[current]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[id]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=179</guid>
		<description><![CDATA[


<a href="http://www.paitadesign.com/?page=Contact" title="Suggeriscimi un argomento!" target="_self">Suggeriscimi</a> un argomento!]]></description>
			<content:encoded><![CDATA[<p>Quando i visitatori navigano nel nostro sito, è importante fare in modo che abbiano più <a href="http://webdesign.html.it/articoli/leggi/322/la-progettazione-di-un-sito-usabile/" title="La progettazione di un sito usabile" target="_blank">informazioni possibili</a>: dalla semplice visione di insieme, alla rintracciabilità delle sezioni corrette in relazione all&#8217;informazione cercata. Ai fini dell&#8217;<a href="http://www.usabile.it/082001.htm" title="I decaloghi dell'usabilità - I principi di Nielsen" target="_blank">usabilità</a>, è inoltre importante segnalare in ogni pagina in quale sezione o punto del sito ci si trova. Per fare questo in modo automatico, utilizzeremo un po&#8217; di programmazione in PHP e assegneremo al menù degli stili tramite i CSS.</p>
<p><span id="more-179"></span><br />
Il primo metodo che suggerisco consente di <em>segnalare la pagina corrente in modo dinamico</em>, ma ha il limite di non poter essere utilizzato con menù che sfruttano la tecnica CSS dello &quot;sprite image&quot;. Il secondo metodo sfrutta il <code>body id</code> ed è compatibile con lo &quot;sprite image&quot;, ma non è dinamico.</p>
<h2>PHP: evidenziare la pagina corrente in modo dinamico</h2>
<p>Ecco un esempio di menù di navigazione generico per un sito web:</p>
<pre name="codice" class="xhtml">&lt;div id=&quot;main_nav&quot;&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;index.php&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;Identity.php&quot;&gt;Identity&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;logo.php&quot;&gt;Logo&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;small_graphic.php&quot;&gt;Small Graphic&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;video.php&quot;&gt;Video&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;contatti.php&quot;&gt;Contatti&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;</pre>
<p>Salviamolo come file esterno nella cartella dei file inclusi e al suo posto scriviamo in pagina queste righe di codice:</p>
<pre name="codice" class="xhtml">&lt;?php
	$menu=file_get_contents(&quot;inc/main_nav.php&quot;);
	$base=basename($_SERVER['PHP_SELF']);
	$menu=preg_replace(&quot;|&lt;li&gt;&lt;a href=\&quot;&quot;.$base.&quot;\&quot;&gt;(.*)&lt;/a&gt;&lt;/li&gt;|U&quot;, &quot;&lt;li class=\&quot;current\&quot;&gt;$1&lt;/li&gt;&quot;, $menu);
	echo $menu;
?&gt;</pre>
<p>Ecco cosa stiamo facendo: memorizziamo nella variabile <code>menu</code> il nostro menù di navigazione.<br />
Utilizziamo poi la funzione <code>basename</code> che restituisce, dato un percorso, la componente di questo identificata da un nome di file (<strong><code>$_SERVER</code></strong> è un array contenente delle variabili impostate dal Web Server oppure direttamente legate all&#8217;ambiente di esecuzione dello script corrente;  <strong><code>PHP_SELF</code></strong> restituisce il nome del file dello script correntemente in esecuzione), e la memorizziamo nella variabile <code>base</code>. Nella riga successiva <code>preg_replace</code> effettua una ricerca di una espressione regolare e la sostiutisce: in questo caso ricerca il link con attributo <code>href</code> uguali alla pagina in cui ci troviamo e lo sostituisce con un elemento <code>li</code> con assegnata la classe <code>current,</code> che definisce lo stile da assegnare al link della pagina corrente.<br />
Infine tramite <code>echo $menu</code> stampiamo in pagina il menù. &Egrave; da notare che stiamo sostituendo un link con un elemento <code>list-item</code>, in modo tale che il collegamento alla pagina in cui siamo non sia attivo.</p>
<h2>CSS: evidenziare la pagina corrente con il <em>body id</em></h2>
<p>Se per esigenze di layout abbiamo impostato il menù tramite la tecnica cosiddetta &#8220;<em>css sprite image</em>&#8220;, non possiamo utilizzare la programmazione come nell&#8217;esempio precedente, ma possiamo evidenziare la pagina corrente nel menù di navigazione dichiarando un id specifico per il tag <code>body</code> e assegnando nel foglio di stile un comportamento specifico per il link della pagina in cui siamo. Ecco un esempio di codice html:</p>
<pre name="codice" class="xhtml">&lt;body id=logo&gt;
...
&lt;div id=&quot;main_nav&quot;&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a id=&quot;main_nav_index&quot; href=&quot;index.php&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a id=&quot;main_nav_immagine_coordinata&quot; href=&quot;immagine_coordinata.php&quot;&gt;Identity&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a id=&quot;main_nav_logo&quot; href=&quot;logo.php&quot;&gt;Logo&lt;/a&gt;&lt;/li&#038;gt
    &lt;li&gt;&lt;a id=&quot;main_nav_small_graphic&quot; href=&quot;small_graphic.php&quot;&gt;Small Graphic&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a id=&quot;main_nav_video&quot; href=&quot;video.php&quot;&gt;Video&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a id=&quot;main_nav_contatti&quot; href=&quot;contatti.php&quot;&gt;Contatti&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;
...
&lt;/body&gt;
</pre>
<p>Ed ecco come impostare il codice CSS associato:</p>
<pre name="codice" class="css">
/* pagina &quot;Logo&quot; */
#logo #main_nav #main_nav_logo a {
  background:url(../gfx/main_nav.gif) no-repeat -90px -61px; /*Posizionamento dell'immagine per evienziare la pagina corrente */
}</pre>
<p>Come rendere questo esempio più dinamico? Possiamo sfruttare anche in questo caso gli snippet PHP che abbiamo usato nell&#8217;esempio precedente:</p>
<pre name="codice" class="xhtml">&lt;body id=&quot;&lt;?= basename($_SERVER['PHP_SELF'], &quot;.php&quot;)?&gt;&quot;&gt;
&lt;?php require_once('inc/main_nav.php'); ?&gt;
...
&lt;/body&gt;</pre>
<p>In questo modo l&#8217;ID dela pagina sarà uguale all&#8217;indirizzo della pagina in cui è inserito il menù.</p>
<h2>jQuery: evidenziare la pagina corrente in modo semplice!</h2>
<p>Ecco un esempio di codice per il menù di navigazione che si autoevidenzia con jQuery:</p>
<pre name="codice" class="xhtml">&lt;div id=&quot;mainNav&quot;&gt;
 &lt;ul&gt;
  &lt;li&gt;&lt;a id=&quot;home&quot; href=&quot;index.html&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a id=&quot;chi&quot; href=&quot;chisono.html&quot;&gt;Chi sono&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a id=&quot;cosa&quot; href=&quot;cosafaccio.html&quot;&gt;Cosa faccio&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a id=&quot;dove&quot; href=&quot;dovesono.html&quot;&gt;Dove sono&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>Occorre prima scaricare il plugin <a href="http://projects.allmarkedup.com/jquery_url_parser/">jQuery URL Parser</a> e poi scrivere queste righe di codice:</p>
<pre name="codice" class="javascript">
	$page = jQuery.url.attr('file');
	if(!$page) {
		$page = 'index.html';
	}
	$('ul.navigation li a').each(function(){
		var $href = $(this).attr('href');
		if ( ($href == $page) || ($href == '') ) {
			$(this).addClass('on');
		} else {
			$(this).removeClass('on');
		}
	});
</pre>
<div class="resources">
<h3>Letture consigliate</h3>
<p>  <a class="hotLink"href="http://www.kevinleary.net/highlighting-the-current-page-with-php-jquery/" title="How do we highlight the current page in a navigation seamlessly and dynamically?" target="_blank">jQuery and CSS: highlight the current page in a navigation</a><br />
  <a href="http://bonrouge.com/~current2" title="Showing current page" target="_blank">Showing current page with PHP</a><br />
  <a href="http://www.dreamincode.net/code/snippet4468.htm" title="Highlight current page in navigation with PHP" target="_blank">Highlight current page in navigation with PHP</a><br />
<a href="http://www.456bereastreet.com/archive/200503/setting_the_current_menu_state_with_css/" title="Setting the current menu state with CSS" target="_blank">Setting the current menu state with CSS</a></div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/php-e-css-come-evidenziare-la-pagina-corrente-nel-menu-di-navigazione/&amp;t=PHP+CSS+o+jQuery%3A+come+evidenziare+la+pagina+corrente+nel+men%C3%B9+di+navigazione" rel="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=PHP+CSS+o+jQuery%3A+come+evidenziare+la+pagina+corrente+nel+men%C3%B9+di+navigazione+-+http://b2l.me/dqjst&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.paitadesign.com/blog/php-e-css-come-evidenziare-la-pagina-corrente-nel-menu-di-navigazione/&amp;title=PHP+CSS+o+jQuery%3A+come+evidenziare+la+pagina+corrente+nel+men%C3%B9+di+navigazione" rel="nofollow" class="external" title="Condividi su del.icio.us">Condividi su del.icio.us</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22PHP%20CSS%20o%20jQuery%3A%20come%20evidenziare%20la%20pagina%20corrente%20nel%20men%C3%B9%20di%20navigazione%22&amp;body=Link: http://www.paitadesign.com/blog/php-e-css-come-evidenziare-la-pagina-corrente-nel-menu-di-navigazione/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A PHP%2C%20jQuery%20e%20CSS%3A%20come%20segnalare%20in%20ogni%20pagina%20in%20quale%20sezione%20o%20punto%20del%20sito%20ci%20si%20trova%20in%20modo%20dinamico%20e%20statico%2C%20tramite%20la%20programmazione%20e%20tramite%20lo%20sprite%20image%20css%20e%20il%20body%20id." rel="nofollow" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/php-e-css-come-evidenziare-la-pagina-corrente-nel-menu-di-navigazione/&amp;title=PHP+CSS+o+jQuery%3A+come+evidenziare+la+pagina+corrente+nel+men%C3%B9+di+navigazione&amp;summary=PHP%2C%20jQuery%20e%20CSS%3A%20come%20segnalare%20in%20ogni%20pagina%20in%20quale%20sezione%20o%20punto%20del%20sito%20ci%20si%20trova%20in%20modo%20dinamico%20e%20statico%2C%20tramite%20la%20programmazione%20e%20tramite%20lo%20sprite%20image%20css%20e%20il%20body%20id.&amp;source=paitadesignblog" rel="nofollow" class="external" title="Condividi su LinkedIn">Condividi su LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=PHP+CSS+o+jQuery%3A+come+evidenziare+la+pagina+corrente+nel+men%C3%B9+di+navigazione&amp;body=Link: http://www.paitadesign.com/blog/php-e-css-come-evidenziare-la-pagina-corrente-nel-menu-di-navigazione/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A PHP%2C%20jQuery%20e%20CSS%3A%20come%20segnalare%20in%20ogni%20pagina%20in%20quale%20sezione%20o%20punto%20del%20sito%20ci%20si%20trova%20in%20modo%20dinamico%20e%20statico%2C%20tramite%20la%20programmazione%20e%20tramite%20lo%20sprite%20image%20css%20e%20il%20body%20id." rel="nofollow" class="external" title="Manda email con Gmail">Manda email con Gmail</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.paitadesign.com/blog/php-e-css-come-evidenziare-la-pagina-corrente-nel-menu-di-navigazione/feed" rel="nofollow" class="external" title="Vuoi iscriverti ai commenti per questo post?">Vuoi iscriverti ai commenti per questo post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>



<p><a href="http://www.paitadesign.com/?page=Contact" title="Suggeriscimi un argomento!" target="_self">Suggeriscimi</a> un argomento!</p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/php-e-css-come-evidenziare-la-pagina-corrente-nel-menu-di-navigazione/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

