<?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>Programmazione Web &#187; Tips &amp; Tricks</title>
	<atom:link href="http://www.programmazione-web.com/categorie/tips-tricks/feed" rel="self" type="application/rss+xml" />
	<link>http://www.programmazione-web.com</link>
	<description>il Blog open degli sviluppatori del web!</description>
	<lastBuildDate>Mon, 25 Jul 2011 16:39:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>PHP 5 su IIS7 nessun problema!!!</title>
		<link>http://www.programmazione-web.com/php-5-su-iis7-nessun-problema.php</link>
		<comments>http://www.programmazione-web.com/php-5-su-iis7-nessun-problema.php#comments</comments>
		<pubDate>Sat, 10 Oct 2009 22:46:24 +0000</pubDate>
		<dc:creator>mtagliani</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Varie]]></category>
		<category><![CDATA[Web Server]]></category>
		<category><![CDATA[Windows IIS]]></category>
		<category><![CDATA[blog wordpress]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Internet Information Services (IIS)]]></category>
		<category><![CDATA[linguaggio php]]></category>
		<category><![CDATA[Microsoft Web Platform]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sviluppo software]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=266</guid>
		<description><![CDATA[Installare PHP 5 sul web server IIS tramite il tool Microsoft Web Platform 2.0]]></description>
			<content:encoded><![CDATA[<p>Molti  programmatori web si saranno sicuramente trovati davanti alla necessità di configurare i propri server di sviluppo,  di testing o di produzione per le loro applicazioni ma chi ha avuto la necessità di installare PHP sul proprio IIS, non ha sicuramente avuto vita facile&#8230; Adesso non è più così&#8230; Vi presento un nuovo tool distribuito da Microsoft per la configurazione della nostra piattaforma web basata su IIS: <strong> <a title="Microsoft Web Platform" href="http://www.microsoft.com/web/downloads/platform.aspx" target="_blank">Microsoft Web Platform 2.0<br />
</a></strong></p>
<p>Scaricate a questo <a title="Microsoft Web Platform" href="http://www.microsoft.com/web/downloads/platform.aspx">link </a>l&#8217;installer della nostra Web Platform 2.0 e procedete con l&#8217;installazione</p>
<div>
<p><img class="size-full wp-image-268" src="http://www.programmazione-web.com/wp-content/uploads/2009/10/1_INSTALL.gif" alt="Installazione Microsoft Web Platform 1" width="251" height="99" /></div>
<p>ancora un istante ..</p>
<div><img class="size-full wp-image-269" src="http://www.programmazione-web.com/wp-content/uploads/2009/10/2_INSTALL.gif" alt="Installazione Mircosoft Web Platform" width="332" height="245" /></div>
<p>e il gioco è fatto.</p>
<p>Adesso non ci resta che aprire la <strong>Gestione di Internet Information Services (IIS)</strong></p>
<p><em>START &gt;&gt; Strumenti di Amministrazione &gt;&gt; Gestione  Internet Information Services (IIS)</em></p>
<p>cliccare sull&#8217;icona che è stata automaticamente creata nel pannello di gestione.</p>
<div style="overflow: hidden">
<p><img class="size-large wp-image-293" src="http://www.programmazione-web.com/wp-content/uploads/2009/10/2IIS_CONTROL_PANEL-1024x646.gif" alt="2IIS_CONTROL_PANEL" width="717" height="452" /></p>
<p>Selezioniamo  la check-box relativa a PHP</p></div>
<div>
<p><img class="size-full wp-image-271" src="http://www.programmazione-web.com/wp-content/uploads/2009/10/PHP_INSTALL.gif" alt="Installazione PHP 5.2.11" width="326" height="243" /></div>
<p>e procediamo con l&#8217;installazione&#8230;</p>
<div>
<p><img class="size-full wp-image-272" src="http://www.programmazione-web.com/wp-content/uploads/2009/10/1_PHP_INSTALL.gif" alt="Installazione PHP 5.2.11" width="303" height="209" /></div>
<div><img class="size-full wp-image-273" src="http://www.programmazione-web.com/wp-content/uploads/2009/10/2_PHP_INSTALL.gif" alt="Installazione PHP 5.2.11" width="301" height="207" /></div>
<p>Finita l&#8217;istallazione potrebbe essere necessaria qualche piccola modifica al file di configurazione <strong>php.ini </strong>per soddisfare tutte le nostre esigenze, ma niente di apocalittico.</p>
<p>Attraverso questo tool è possibile installare sul nostro web server anche applicazioni  web  e cms noti, come DotNetNuke, Drupal, Word Press e tanti altri con pochi click.</p>
<p>Personalmente ritengo che <a href="http://www.thewebhostinghero.com/tutorials/install-iis7-php5-mysql5-win2008server-pt2.html" target="_blank">l&#8217;installazione manuale </a>sia molto più appagante e  istruttiva dell&#8217;uso di questo tool, ma una volta fatte le proprie esperienze risulta uno strumento di grande resa e produttività.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fphp-5-su-iis7-nessun-problema.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/php-5-su-iis7-nessun-problema.php/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Commentare il codice sorgente, è inutile?</title>
		<link>http://www.programmazione-web.com/commentare-il-codice-e-inutile.php</link>
		<comments>http://www.programmazione-web.com/commentare-il-codice-e-inutile.php#comments</comments>
		<pubDate>Thu, 24 Sep 2009 11:37:09 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Sviluppo applicazioni]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[codice sorgente]]></category>
		<category><![CDATA[commenti codice]]></category>
		<category><![CDATA[sviluppo software]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=260</guid>
		<description><![CDATA[Nella stesura del codice sorgente delle applicazioni è utile o inutile abbondare di commenti? Diversi sono i punti vista, ma sicuramente l'aspetto archietetturale del software e la semantica del codice scritto possono aiutare a comprendere la logica del codice.]]></description>
			<content:encoded><![CDATA[<p>Sul sito phpnews.it ho letto questo <a href="http://www.phpnews.it/blog/2009/05/02/quanto-e-utile-commentare-il-codice/comment-page-1/#comment-2318" target="_blank">post</a> che cita altri siti/blog internazionali sull&#8217;argomento dell&#8217;utilità o meno di commentare il <strong>codice sorgente delle applicazioni</strong>. Il mio punto di vista in merito è che la cosa fondamentale quanto di <strong>scrive del codice</strong> è rendere semantica ogni istruzione, che tradotto significa dare nomi più sensati alle alle classi/metodi/proprietà e variabili che si utilizzano. Questa pratica permette di dare più senso ad ogni riga di codice e rende già tutto molto più chiaro a chi lo deve interpretare.</p>
<p>I commenti comunque possono essere utili e in certi rari casi sono fondamentali, soprattutto in <strong>procedure complesse e ricche di casistiche</strong>.. ma se si abusa si hanno sostanzialmente due svantaggi: 1) si perde tempo 2) non serve a niente o quasi a nulla.</p>
<p>Inutile quindi fare commenti su parti di codice poco complessi che sono già autoesplicativi, porzioni di codice che <strong>qualsiasi programmatore junior è in grado di leggere</strong>. Piuttosto fare molta attenzione  alla strutturazione del codice, che come già da tempo ci insegnano i grandi sviluppatori e web architects moderni, per il web tende sempre all&#8217;<strong>architettura in stile MVC</strong>, che è quella che si avvicina di più alla <strong>logica di internet</strong>…  questo semplica notevolmente la stesura, la manutenzione e la comprensione del codice scritto, oltre a rendere i moduli che compongono l&#8217;applicazione indipendenti e incapsulati.</p>
<p>Per le applicazioni software tradizionali invece apprezzo molto l&#8217;approcio code behind, business logic e data access layer</p>
<p>Quindi non abusare mai di commenti, usare nomi sensati e fate attenzione piuttosto all&#8217;<strong>architettura del software</strong>.. chiaramente <strong>object oriented</strong>!</p>
<p>In attesa di un vostro parere in merito&#8230; <img src='http://www.programmazione-web.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fcommentare-il-codice-e-inutile.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/commentare-il-codice-e-inutile.php/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Codeigniter debug con FirePHP</title>
		<link>http://www.programmazione-web.com/codeigniter-debug-con-firephp.php</link>
		<comments>http://www.programmazione-web.com/codeigniter-debug-con-firephp.php#comments</comments>
		<pubDate>Wed, 29 Jul 2009 09:57:47 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[debuggi]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[firephp]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=238</guid>
		<description><![CDATA[FirePHP è un componente aggiuntivo per Firefox che consente di debuggare applicazioni in PHP direttamente tramite il proprio browser. Questo add-on estende le funzionalità di FireBug consentendo di fare dei log in tempo reale e stampare i contenuti delle variabili nella console. Per iniziare a debuggare le vostre applicazioni php avrete quindi bisogno del browser [...]]]></description>
			<content:encoded><![CDATA[<p><strong>FirePHP </strong>è un <strong>componente aggiuntivo per Firefox</strong> che consente di <strong>debuggare applicazioni in PHP </strong>direttamente tramite il proprio browser. Questo add-on estende le funzionalità di <strong>FireBug </strong>consentendo di fare dei log in tempo reale e stampare i contenuti delle variabili nella console.</p>
<p>Per iniziare a debuggare le vostre applicazioni php avrete quindi bisogno del <strong>browser Firefox</strong>, di installare <strong>FireBug </strong>e <strong>FirePHP</strong>.</p>
<p>A questo punto per molti nessuna novità&#8230; sono prodotti conosciuti nell&#8217;ambiente di sviluppo e quindi non scendo nel merito del loro funzionamento, poichè esistono molteplici guide.</p>
<p>La cosa interessante è che <strong>FirePHP </strong>è stato integrato in una libreria per <strong>il framework Codeigniter</strong> ed è <a title="Download FirePHP library for Codeigniter" href="http://www.firephp.org/DownloadRelease/FirePHPLibrary-FirePHPCore-0.2.1" target="_blank">scaricabile qui.</a></p>
<p>Per la configurazione nel framework è sufficiente scompattare la classe FirePHP.class.php, rinominarla in firephp.php e copiarla dentro alla nostra applicazione nella cartella delle librerie: system/application/libraries.</p>
<p>Per renderla operativa all&#8217;interno del nostro controller è suffiente</p>
<ul>
<li> Caricare la libreria: <strong>$this-&gt;load-&gt;library(&#8216;firephp&#8217;)</strong></li>
<li>Inviare i log e errori a firebug tramite questa sintassi: <strong>$this-&gt;firephp-&gt;log($myvariable) </strong>o <strong>$this-&gt;firephp-&gt;error(&#8216;Errore alla linea&#8217;)</strong></li>
</ul>
<p>Inoltre è possibile abilitare solamente il debbugger ad esempio quando sviluppiamo offline sul nostro web server in locale:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$this</span>-&gt;<span class="me1">input</span>-&gt;<span class="me1">ip_address</span><span class="br0">&#40;</span><span class="br0">&#41;</span> ==<span class="st0">&#8217;127.0.0.1&#8242;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$this</span>-&gt;<span class="me1">firephp</span>-&gt;<span class="me1">setEnabled</span><span class="br0">&#40;</span><span class="kw2">TRUE</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$this</span>-&gt;<span class="me1">firephp</span>-&gt;<span class="me1">setEnabled</span><span class="br0">&#40;</span><span class="kw2">FALSE</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
</ol>
</div>
<p><strong>Riferimenti:</strong><br />
<a href="http://getfirebug.com/">http://getfirebug.com/</a><br />
<a href="http://www.firephp.org/">http://www.firephp.org/</a><br />
<a href="http://speedtech.it/2009/05/debugging-a-codeigniter-application-with-firephp/">http://speedtech.it/2009/05/debugging-a-codeigniter-application-with-firephp/</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fcodeigniter-debug-con-firephp.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/codeigniter-debug-con-firephp.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rilasciata la nuova versione di PHP 5.3.0</title>
		<link>http://www.programmazione-web.com/rilasciato-php-530.php</link>
		<comments>http://www.programmazione-web.com/rilasciato-php-530.php#comments</comments>
		<pubDate>Wed, 01 Jul 2009 15:00:39 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[Sviluppo applicazioni]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[linguaggi web]]></category>
		<category><![CDATA[linguaggio php]]></category>
		<category><![CDATA[namespace php]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[php 5.3.0]]></category>
		<category><![CDATA[static binding php]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=216</guid>
		<description><![CDATA[Il team sviluppo ha annunciato ieri la notizia ufficiale del rilascio dell'ultima versione di PHP della serie 5.x che incude innumerevoli nuove feature e la risuluzione di molti bug del linguaggio, oltre 140 bug fixes.]]></description>
			<content:encoded><![CDATA[<p><strong>Rilasciata la nuova versione di PHP 5.3.0</strong></p>
<p>Il team sviluppo ha annunciato ieri la notizia ufficiale del rilascio dell&#8217;ultima versione di PHP della serie 5.x che incude innumerevoli nuove feature e la risuluzione di molti bug del linguaggio, oltre 140 bug fixes.</p>
<p>Le principali novità introdotte in PHP 5.3.0 sono citate qui di seguito:</p>
<ul>
<li> Supporto per i namespaces;</li>
<li>Funzioni Lambda e Closures;</li>
<li>Miglioramento delle performance;</li>
<li>Garbage collection rivisitato;</li>
<li>Sostituizione di libmysql con mysqlnd;</li>
<li>Miglioramento del porting per le piattaforme alternative;</li>
<li>Cambio politica della gestione degli avvisi (E_DEPRECATED, E_STRICT);</li>
<li>Introdotte nuove direttive nel php.ini che rendono più flessibile la configurazione;</li>
<li>Nuove estensioni native.</li>
</ul>
<p>Vi rimando al <a title="Php 5.3.0 released" href="http://www.php.net/archive/2009.php#id2009-06-30-1" target="_blank">link ufficiale </a>e per ulteriori approfondimenti potete consultare alcuni articoli di html.it che descrivono  con alcuni esempi le nuove funzionalità:</p>
<p><a title="Namespace php 5.3.0" href="http://php.html.it/articoli/leggi/2475/le-novita-di-php-53-namespace/" target="_blank">http://php.html.it/articoli/leggi/2475/le-novita-di-php-53-namespace/</a><br />
<a title="stati binding php 5.3.0" href="http://php.html.it/articoli/leggi/2500/le-novita-di-php-53-supporto-alla-metaprogrammazione/" target="_blank">http://php.html.it/articoli/leggi/2500/le-novita-di-php-53-supporto-alla-metaprogrammazione/</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Frilasciato-php-530.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/rilasciato-php-530.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codeigniter generazione Google Sitemap xml</title>
		<link>http://www.programmazione-web.com/codeigniter-google-sitemap-xml-2.php</link>
		<comments>http://www.programmazione-web.com/codeigniter-google-sitemap-xml-2.php#comments</comments>
		<pubDate>Tue, 27 Jan 2009 11:06:45 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Motori di ricerca]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[codeigniter sitemaps]]></category>
		<category><![CDATA[google sitemap generator]]></category>
		<category><![CDATA[posizionamento siti]]></category>
		<category><![CDATA[sitemap xml]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=153</guid>
		<description><![CDATA[Questo plugin per Codeigniter con scopo SEO (Search engine optimization) ci consente di creare la sitemap del nostro sito, e notificarla tramite un ping a Google ed a eventuali altri motori di ricerca.. in questo modo ci permette di abbattere i tempi di indicizzazione, senza dover aspettare che un crawler passi per caso sul nostro sito!]]></description>
			<content:encoded><![CDATA[<p>In questo articolo voglio mettere i riflettori su un plugin per il <strong>framework Codeigniter</strong> che ritengo molto interessante. Si tratta del <a title="Codeigniter google sitemap generator" href="http://codeigniter.com/wiki/Google_Sitemaps/" target="_blank">plugin <strong>&#8220;Google Sitemap&#8221;</strong></a>, basato sulla classe <a title="Google sitemap class" href="http://www.phpclasses.org/browse/package/2612.html" target="_blank">Google sitemap di <strong>Svetoslav Marinov.</strong></a></p>
<p>Questo plugin per Codeigniter con scopo <strong>SEO </strong>(Search engine optimization) ci consente di<strong> creare la sitemap</strong> del nostro sito, e notificarla tramite un <strong>ping a</strong><strong> Google</strong> ed a eventuali altri motori di ricerca.. in questo modo ci permette di abbattere i tempi di indicizzazione, senza dover aspettare che un <strong>crawler </strong>passi per caso sul nostro sito!</p>
<p>Sappiamo tutti l&#8217;importanza che ha l&#8217;indicizzazione e il posizionamento oggi, e di rendere subito noti i nostri cambiamenti al motore numero uno, quindi diventa indispensabile su ogni sito dinamico avere strumenti come questo, altrimenti ad ogni cambiamento dovremmo appoggiarsi a siti come <a title="xml sitemaps " href="http://www.xml-sitemaps.com/" target="_blank">www.xml-sitemaps.com</a> e rigenerare il nostro file sitemap.xml, figuriamoci se dovessimo farlo per decine/centinaia di inserimenti giornaglieri! <img src='http://www.programmazione-web.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Sul wiki di Codeigniter è possibile <a title="download plugin" href="http://codeigniter.com/wiki/File:google_sitemap_pi.zip/" target="_blank"><strong>scaricare il plugin</strong></a> da inserire nella cartella system/plugin del framework ecco qui un esempio di utilizzo su codegniter:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">class</span> My_controller <span class="kw2">extends</span> Controller</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">function</span> My_controller<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; parent::<span class="me2">Controller</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">load</span>-&gt;<span class="me1">helper</span><span class="br0">&#40;</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&#8216;text&#8217;</span>,<span class="st0">&#8216;url&#8217;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">load</span>-&gt;<span class="me1">plugin</span><span class="br0">&#40;</span><span class="st0">&#8216;google_sitemap&#8217;</span><span class="br0">&#41;</span>; <span class="co1">//Load Plugin</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw2">function</span> index<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$sitemap</span> = <span class="kw2">new</span> google_sitemap; <span class="co1">//Create a new Sitemap Object</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$item</span> = <span class="kw2">new</span> google_sitemap_item<span class="br0">&#40;</span>base_url<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="st0">&quot;MY_WEBSITE_URL&quot;</span>,<a href="http://www.php.net/date"><span class="kw3">date</span></a><span class="br0">&#40;</span><span class="st0">&quot;Y-m-d&quot;</span><span class="br0">&#41;</span>, <span class="st0">&#8216;weekly&#8217;</span>, <span class="st0">&#8217;0.8&#8242;</span> <span class="br0">&#41;</span>; <span class="co1">//Create a new Item</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$sitemap</span>-&gt;<span class="me1">add_item</span><span class="br0">&#40;</span><span class="re0">$item</span><span class="br0">&#41;</span>; <span class="co1">//Append the item to the sitemap object</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$sitemap</span>-&gt;<span class="me1">build</span><span class="br0">&#40;</span><span class="st0">&quot;./sitemap.xml&quot;</span><span class="br0">&#41;</span>; <span class="co1">//Build it&#8230;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">//Let&#8217;s compress it to gz</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$data</span> = <a href="http://www.php.net/implode"><span class="kw3">implode</span></a><span class="br0">&#40;</span><span class="st0">&quot;&quot;</span>, <a href="http://www.php.net/file"><span class="kw3">file</span></a><span class="br0">&#40;</span><span class="st0">&quot;./sitemap.xml&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$gzdata</span> = <a href="http://www.php.net/gzencode"><span class="kw3">gzencode</span></a><span class="br0">&#40;</span><span class="re0">$data</span>, <span class="nu0">9</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$fp</span> = <a href="http://www.php.net/fopen"><span class="kw3">fopen</span></a><span class="br0">&#40;</span><span class="st0">&quot;./sitemap.xml.gz&quot;</span>, <span class="st0">&quot;w&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/fwrite"><span class="kw3">fwrite</span></a><span class="br0">&#40;</span><span class="re0">$fp</span>, <span class="re0">$gzdata</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/fclose"><span class="kw3">fclose</span></a><span class="br0">&#40;</span><span class="re0">$fp</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Let&#8217;s Ping google</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;_pingGoogleSitemaps<span class="br0">&#40;</span>base_url<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="st0">&quot;/sitemap.xml.gz&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">function</span> _pingGoogleSitemaps<span class="br0">&#40;</span> <span class="re0">$url_xml</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$status</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$google</span> = <span class="st0">&#8216;www.google.com&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span> <span class="re0">$fp</span>=@<a href="http://www.php.net/fsockopen"><span class="kw3">fsockopen</span></a><span class="br0">&#40;</span><span class="re0">$google</span>, <span class="nu0">80</span><span class="br0">&#41;</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$req</span> = &nbsp;<span class="st0">&#8216;GET /webmasters/sitemaps/ping?sitemap=&#8217;</span> .</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/urlencode"><span class="kw3">urlencode</span></a><span class="br0">&#40;</span> <span class="re0">$url_xml</span> <span class="br0">&#41;</span> . <span class="st0">&quot; HTTP/1.1<span class="es0">\r</span><span class="es0">\n</span>&quot;</span> .</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Host: $google<span class="es0">\r</span><span class="es0">\n</span>&quot;</span> .</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;User-Agent: Mozilla/5.0 (compatible; &quot;</span> .</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">PHP_OS</span> . <span class="st0">&quot;) PHP/&quot;</span> . <span class="kw2">PHP_VERSION</span> . <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span> .</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Connection: Close<span class="es0">\r</span><span class="es0">\n</span><span class="es0">\r</span><span class="es0">\n</span>&quot;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/fwrite"><span class="kw3">fwrite</span></a><span class="br0">&#40;</span> <span class="re0">$fp</span>, <span class="re0">$req</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">while</span><span class="br0">&#40;</span> !<a href="http://www.php.net/feof"><span class="kw3">feof</span></a><span class="br0">&#40;</span><span class="re0">$fp</span><span class="br0">&#41;</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span> @<a href="http://www.php.net/preg_match"><span class="kw3">preg_match</span></a><span class="br0">&#40;</span><span class="st0">&#8216;~^HTTP/<span class="es0">\d</span><span class="es0">\.</span><span class="es0">\d</span> (<span class="es0">\d</span>+)~i&#8217;</span>, <a href="http://www.php.net/fgets"><span class="kw3">fgets</span></a><span class="br0">&#40;</span><span class="re0">$fp</span>, <span class="nu0">128</span><span class="br0">&#41;</span>, <span class="re0">$m</span><span class="br0">&#41;</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$status</span> = <a href="http://www.php.net/intval"><span class="kw3">intval</span></a><span class="br0">&#40;</span> <span class="re0">$m</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">break</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/fclose"><span class="kw3">fclose</span></a><span class="br0">&#40;</span> <span class="re0">$fp</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">return</span><span class="br0">&#40;</span> <span class="re0">$status</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Ricordando che attraverso il metodo della classe del plugin <strong>add_item</strong>,  possiamo utilizzarlo in cicli per poter aggiungere tutte le pagine dinamiche delle nostre sezioni, e di default inserire quelle statiche.</p>
<p><strong>Riferimenti: </strong></p>
<p><a title="Google sitemap class" href="http://www.phpclasses.org/browse/package/2612.html" target="_blank">http://codeigniter.com/wiki/Google_Sitemaps/</p>
<p>http://www.phpclasses.org/browse/package/2612.html</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fcodeigniter-google-sitemap-xml-2.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/codeigniter-google-sitemap-xml-2.php/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google sitemap generator, un nuovo tool di generazione sitemap</title>
		<link>http://www.programmazione-web.com/google-sitemap-generator-un-nuovo-tool-di-generazione-sitemap.php</link>
		<comments>http://www.programmazione-web.com/google-sitemap-generator-un-nuovo-tool-di-generazione-sitemap.php#comments</comments>
		<pubDate>Tue, 13 Jan 2009 12:55:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[google sitemap]]></category>
		<category><![CDATA[sitemap generator]]></category>
		<category><![CDATA[sitemap.xml]]></category>
		<category><![CDATA[tool sitemap]]></category>
		<category><![CDATA[xml sitemap]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=144</guid>
		<description><![CDATA[Il  Google Sitemap Generator è un software opensouce che trova i nuovi url o quelli che vengono modificati basandosi diversi metodi: sul traffico generato dalle url, analizzando i log del server e la scansione dei files che sono sul server. Combinando questi metodi Google Sitemap Generator può identificare molto velocemente i vari url e calcolare i metadata, rendendo la vostra sitemap efficiente.]]></description>
			<content:encoded><![CDATA[<p>Sono passati 3 anni da quanto è stato annunciato il rilascio in giugno 2005 del <a title="Python Sitemap generator" href="http://code.google.com/p/sitemap-generators/downloads/list" target="_blank">Python Sitemap generator</a> .<br />
In quel periodo molte persone hanno creato i propri <a title="third party Sitemap generators" href="http://code.google.com/p/sitemap-generators/wiki/SitemapGenerators" target="_blank">Sitemap generators</a> per aiutare i webmaster a creare il loro file xml per la sitemap .</p>
<p>Mentre la maggior parte dei <strong>Sitemap generator</strong> facevano la scansione dei link dei siti web o della lista dei file su un server, <strong>Google </strong>ha pensato di creare un altro tipo di Sitemap generator che utilizza diversi metodi per trovare gli URL del sito web per poi permettere di creare e mantenere automaticamente diversi tipi di file Sitemap.</p>
<p>Il  <a title="Google Sitemap Generator" href="http://code.google.com/p/googlesitemapgenerator/" target="_blank">Google Sitemap Generator</a> è un software opensource che trova i nuovi url o quelli che vengono modificati basandosi diversi metodi: sul traffico generato dalle url, analizzando i log del server e la scansione dei files che sono sul server. Combinando questi metodi <strong>Google Sitemap Generator</strong> può identificare molto velocemente i vari link url e calcolare i vari metadata, rendendo la vostra sitemap super efficiente.</p>
<p>Una volta che il tool ha identificato i vari url, si può scegliere quali tipologie di sitemap creare:</p>
<ul>
<li><a title="XML Sitemaps" href="http://www.google.com/support/webmasters/bin/answer.py?answer=40318" target="_blank">XML Sitemaps</a> per le ricerche web in accordo con gli standard definiti su <a title="sitemaps.org" href="http://www.sitemaps.org/" target="_blank">sitemaps.org.</a></li>
<li><a title="Mobile Sitemaps" href="http://www.google.com/support/webmasters/bin/answer.py?answer=34627" target="_blank">Mobile Sitemaps</a> ottimizzata per i dispositivi mobile.</li>
<li><a title="Code Search Sitemaps" href="http://www.google.com/support/webmasters/bin/answer.py?answer=75224" target="_blank">Code Search Sitemap.</a></li>
</ul>
<p>In più <strong>Google Sitemap Generator</strong> può effettuare un <a title="ping to Google Blog Search" href="http://www.google.com/help/blogsearch/about_pinging.html" target="_blank">ping a Google Blog Search</a> per comunicare tutte le modifiche. Si può anche includere (opzionale) le URL della sitemap nel file robots.txt o pingare un altro motore di ricerca che supporta gli standard di <a title="sitemaps.org" href="http://www.sitemaps.org/" target="_blank">sitemaps.org.</a></p>
<p>L&#8217;invio delle URL è molto semplice grazie ad una console di amministrazione web based, che vi consente di aver accesso a diverse funzionalità.</p>
<p><strong>Riferimenti:<br />
</strong><a title="google sitemap generator" href="http://code.google.com/p/googlesitemapgenerator/" target="_blank">http://code.google.com/p/googlesitemapgenerator/</a><strong></strong></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fgoogle-sitemap-generator-un-nuovo-tool-di-generazione-sitemap.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/google-sitemap-generator-un-nuovo-tool-di-generazione-sitemap.php/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CodeIgniter: organizzazione di un progetto in Subversion</title>
		<link>http://www.programmazione-web.com/codeigniter-organizzazione-progetto-in-subversion.php</link>
		<comments>http://www.programmazione-web.com/codeigniter-organizzazione-progetto-in-subversion.php#comments</comments>
		<pubDate>Sat, 13 Sep 2008 08:44:46 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Sviluppo applicazioni]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[codeignite framework]]></category>
		<category><![CDATA[Codeigniter community voice]]></category>
		<category><![CDATA[codeigniter organizzazione progetto]]></category>
		<category><![CDATA[codeigniter project]]></category>
		<category><![CDATA[codeigniter subversion]]></category>
		<category><![CDATA[codeigniter svn]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=74</guid>
		<description><![CDATA[Organizzazione del setup di un progetto con il framework Codeigniter per facilitare la sincronizzazione e l'aggiornamento dei sorgenti del framework tramite SVN client Subversion.]]></description>
			<content:encoded><![CDATA[<p><strong>Codeigniter come organizzare un progetto del framework in Subversion</strong></p>
<p>Dall&#8217;iniziativa &#8220;Codeigniter community voice&#8221; lanciata da Derek Allard in <a title="CodeIgniter Community Voice" href="http://codeigniter.com/forums/viewannounce/81650_49/" target="_blank">questo post</a>, dove ogni settimana viene lasciato uno spazio aperto sul sito ufficiale, a qualsiasi membro del forum che abbia qualcosa di interessante da dire sul framework codeigniter.. e&#8217; venuto alla luce <a title="HOWTO: Set up a CodeIgniter project in Subversion" href="http://codeigniter.com/news/codeigniter_community_voice_howto_set_up_a_codeigniter_project_in_subversio/" target="_blank">questo utilissimo tutorial</a> dove Bruce Alderson, alias sul forum <a href="http://codeigniter.com/forums/member/65974/" target="_blank">madmaxx</a> ci spiega come organizzare al meglio un progetto con il framework Codeigniter.</p>
<p>Questo tipo di organizzazione ci permette di sviluppare e di rendere il progetto software piu&#8217; controllabile ed aggiornabile, garantendo una netta separazione tra i sorgenti dell&#8217;applicazione, i sorgenti del framework e le risorse (immagini, file htaccess e script javascript, ecc). Come potrete vedere dall&#8217;albero di directory sottostante, questo tipo di organizzazione puo&#8217; essere implementata solo su sistemi unix-like, perche&#8217; fa uso dei link simbolici.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">some-domain.com/</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; app/</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; config/</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; controllers/</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span>etc<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; public/</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; .htaccess &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; ../site-extras/.htaccess</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; favicon.ico &nbsp; &nbsp; &nbsp; &nbsp; -&gt; ../site-extras/favicon.ico</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; js/ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; ../site-extras/js</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; images/ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; ../site-extras/images</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; system/</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; application/ &nbsp; &nbsp;-&gt; ../../app/</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; site-extras/</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;js/</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;images/</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; .htaccess</div>
</li>
</ol>
</div>
<p>Oltre a favorire il setup del vhost, e un maggiore ordine, permette di mantenere la sincronizzazione dei sorgenti del framework con i repository ufficiali di codeigniter, tramite il client SVN (client di <a title="SVN Subversion - sistema controllo versione" href="http://it.wikipedia.org/wiki/Subversion" target="_blank">Subversion</a>), senza ovviamente intaccare le risorse e i sorgenti dell&#8217;applicazione che ne fanno uso.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fcodeigniter-organizzazione-progetto-in-subversion.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/codeigniter-organizzazione-progetto-in-subversion.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jquery Ajax content loading, caricare contenuti html in un div</title>
		<link>http://www.programmazione-web.com/jquery-ajax-content-loading-caricare-contenuti-div.php</link>
		<comments>http://www.programmazione-web.com/jquery-ajax-content-loading-caricare-contenuti-div.php#comments</comments>
		<pubDate>Mon, 19 May 2008 17:40:17 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[ajax content loading]]></category>
		<category><![CDATA[ajax loading content]]></category>
		<category><![CDATA[Ajax XMLHttpRequest]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[jquery content loading]]></category>
		<category><![CDATA[jquery loading div.]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/jquery-ajax-content-loading-caricare-contenuti-div.php</guid>
		<description><![CDATA[Jquery Ajax content loading (XMLHttpRequest), caricare contenuti html in un div. Capita sempre piu&#8217; spesso di voler caricare porzioni di contenuti presenti in un sito, senza dover per forza ricaricare interamente tutto il contenuto della pagina.. questo tipo di interazioni sono la novita&#8217; che contraddistinguono i siti e le applicazioni web di ultima generazione, che [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Jquery Ajax content loading (<a href="http://it.wikipedia.org/wiki/XMLHttpRequest" title="wikipedia XMLHttpRequest " target="_blank">XMLHttpRequest</a>), caricare contenuti html in un div. </strong></p>
<p>Capita sempre piu&#8217; spesso di voler caricare porzioni di contenuti presenti in un sito, senza dover per forza ricaricare interamente tutto il contenuto della pagina.. questo tipo di interazioni sono la novita&#8217; che contraddistinguono i siti e le applicazioni web di ultima generazione, che consentono di avere una rapporto di usabilita&#8217; molto piu&#8217; alto grazie a chiamate asincrone (Ajax), che ci permettono di interagire con le applicazioni in modo piu&#8217; fruibile, avvicinando il web a vere e proprie applicazioni desktop.</p>
<p>Per realizzare questo tipo di chiamate dinamiche e interattive si utilizza solitamente l&#8217;oggetto XMLHttpRequest che e&#8217; un elemento fondamentale della tecnica di sviluppo web conosciuta con l&#8217;acronimo Ajax.</p>
<p>Un esempio di script che realizza questo tipo di interazioni lo possiamo vedere in <a href="http://www.dynamicdrive.com/dynamicindex17/ajaxcontent.htm" title="ajax content xmlhttprequest" target="_blank">questa pagina</a>.</p>
<p>Ma in questo post voglio pero&#8217; illustrarvi come realizzare lo stesso meccanismo utilizzando il <a href="http://jquery.com" title="Framework javascript jQuery" target="_blank">framework jQuery</a>, che lo implementa in modo molto semplice, senza dover direttamenti occuparci dei dettagli sottostanti. Ricordando che jQuery a mio parere e&#8217; il framework javascript che ha il rapporto tra semplicita&#8217;/potenza piu&#8217; alto e anche le operazioni piu&#8217; complesse vengono realizzate con pochissime righe di codice.</p>
<p>Detto questo vi illustro come caricare contenuti dinamici usando jquery in un div a cui gli e&#8217; stato assegnato un id css univoco:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;script src=&quot;jquery-latest.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;script type=&quot;text/javascript&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">$(document).ready(function(){
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; $(&quot;#contentArea&quot;).load(&quot;pagina.php&quot;);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">});
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&lt;/script&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;div id=&quot;contentArea&quot;&gt; &lt;/div&gt;</div>
</li>
</ol>
</div>
<p>se invece vogliamo variare il contenuto del div a secondo del link che primiamo possiamo creare una funzione:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;script src=&quot;jquery-latest.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;script src=&quot;jquery-latest.js&quot; type=&quot;text/javascript&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;function loadContent(id) {
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; $(&quot;#contentArea&quot;).load(&quot;rpc.php?o=&quot;+id+&quot;&quot;);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;/script&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&lt;body onLoad=&quot;loadContent(1);&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;a href=&quot;javascript:loadContent(1);&quot;&gt;Tab 1&lt;/a&gt; |
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;a href=&quot;javascript:loadContent(2);&quot;&gt;Tab 2&lt;/a&gt; |
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;a href=&quot;javascript:loadContent(3);&quot;&gt;Tab 3&lt;/a&gt; |
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &lt;a href=&quot;javascript:loadContent(999);&quot;&gt;This content doesn&#8217;t exist&lt;/a&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;div id=&quot;contentArea&quot; style=&quot;margin: 20px 0px 10px 10px; border: 1px solid #CCC;&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/div&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;/body&gt;</div>
</li>
</ol>
</div>
<p>Chiaramente nel file rpc.php richiamato dalla funzione load di jQuery, dovra&#8217; essere implementata una struttura che ci permetta in base alla scelta numerica passata alla funzione loadContent() di selezionare il contenuto da restituire, questo puo &#8216; essere realizzato usando uno switch case. Se non e&#8217; sufficientemente chiaro il funzionamento potete scaricare il pacchetto da modificare sul sito di nodstrum.com presente nei riferimenti.</p>
<p><strong><br />
Riferimenti:</strong><br />
<a href="http://nodstrum.com/2007/03/20/jquery-content-loading/" title="jquery content loading" target="_blank">http://nodstrum.com/2007/03/20/jquery-content-loading/</a><br />
<a href="http://docs.jquery.com/Ajax/load" title="jquery ajax load function" target="_blank">http://docs.jquery.com/Ajax/load</a><br />
<a href="http://it.wikipedia.org/wiki/XMLHttpRequest" title="wikipedia XMLHttpRequest " target="_blank">http://it.wikipedia.org/wiki/XMLHttpRequest </a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fjquery-ajax-content-loading-caricare-contenuti-div.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/jquery-ajax-content-loading-caricare-contenuti-div.php/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>PHP DOCUMENT_ROOT in IIS (Windows servers)</title>
		<link>http://www.programmazione-web.com/php-server-document-root-windows-iis-server.php</link>
		<comments>http://www.programmazione-web.com/php-server-document-root-windows-iis-server.php#comments</comments>
		<pubDate>Tue, 06 May 2008 20:45:44 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[Sviluppo applicazioni]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Varie]]></category>
		<category><![CDATA[Windows IIS]]></category>
		<category><![CDATA[ISS document root.]]></category>
		<category><![CDATA[php document root iis]]></category>
		<category><![CDATA[php document root Windows server]]></category>
		<category><![CDATA[php SERVER DOCUMENT_ROOT]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/php-server-document-root-windows-iss-server.php</guid>
		<description><![CDATA[Utilizzare la variabile PHP $_SERVER['DOCUMENT_ROOT'] in IIS (Windows servers) Ebbene si, mi é capitato di programmare in php su piattaforma server windows con IIS, noto server web di microsoft.. sinceramente ignoravo il fatto di avere dei problemi nell&#8217;utilizzo di alcune variabili globali come $_SERVER['DOCUMENT_ROOT'], ma ovviamente prima o poi doveva succedere anche a me che [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Utilizzare la variabile PHP $_SERVER['DOCUMENT_ROOT'] in IIS (Windows servers) </strong></p>
<p>Ebbene si, mi é capitato di programmare in php su piattaforma server windows con IIS, noto server web di microsoft.. sinceramente ignoravo il fatto di avere dei problemi nell&#8217;utilizzo di alcune variabili globali come $_SERVER['DOCUMENT_ROOT'], ma ovviamente prima o poi doveva succedere anche a me che se posso scegliere preferisco chiaramente usare piattaforme open-source. In effetti, tramite la stampa di php_info(), questa variabile non é definita e quindi restituiva il nulla. Facendo una ricerca sul web ho trovato questo utile  tip che permette di ridefinire la varibile sopracitata, utilizzando altre variabili server esistenti su IIS. In pratica non fa altro che eliminare da esse il nome file finale, sottraendo dalla stringa finale la lunghezza in caratteri del PHP_SELF e applica delle sostituzioni di backslashes con slashes.. quindi ora possiamo continuare ad utilizzarla $_SERVER['DOCUMENT_ROOT'] senza problemi sui server  web windows.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span>!<a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;DOCUMENT_ROOT&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;SCRIPT_FILENAME&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;DOCUMENT_ROOT&#8217;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span> <span class="st0">&#8216;<span class="es0">\\</span>&#8216;</span>, <span class="st0">&#8216;/&#8217;</span>, <a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;SCRIPT_FILENAME&#8217;</span><span class="br0">&#93;</span>, <span class="nu0">0</span>, <span class="nu0">0</span>-<a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;PHP_SELF&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span>!<a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;DOCUMENT_ROOT&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;PATH_TRANSLATED&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;DOCUMENT_ROOT&#8217;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span> <span class="st0">&#8216;<span class="es0">\\</span>&#8216;</span>, <span class="st0">&#8216;/&#8217;</span>, <a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st0">&#8216;<span class="es0">\\</span><span class="es0">\\</span>&#8216;</span>, <span class="st0">&#8216;<span class="es0">\\</span>&#8216;</span>, <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;PATH_TRANSLATED&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span>, <span class="nu0">0</span>, <span class="nu0">0</span>-<a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;PHP_SELF&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p><strong>Riferimenti:</strong><br />
<a href="http://fyneworks.blogspot.com/2007/08/php-documentroot-in-iis-windows-servers.html" title="php documentroot in iis windows servers" target="_blank">http://fyneworks.blogspot.com/2007/08/php-documentroot-in-iis-windows-servers.html</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fphp-server-document-root-windows-iis-server.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/php-server-document-root-windows-iis-server.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jquery plugin risoluzione dinamica tramite media queries</title>
		<link>http://www.programmazione-web.com/jquery-plugin-risoluzione-dinamica-tramite-media-queries.php</link>
		<comments>http://www.programmazione-web.com/jquery-plugin-risoluzione-dinamica-tramite-media-queries.php#comments</comments>
		<pubDate>Wed, 30 Apr 2008 14:03:23 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[javascript risoluzione dinamica]]></category>
		<category><![CDATA[jquery media queries]]></category>
		<category><![CDATA[jquery plugin]]></category>
		<category><![CDATA[risoluzione pagina dinamica]]></category>
		<category><![CDATA[risuluzione dinamica pagina.]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/jquery-plugin-risoluzione-dinamica-tramite-media-queries.php</guid>
		<description><![CDATA[Jquery plugin risoluzione dinamica tramite media queries Vi voglio segnalare un altro ottimo plugin JQuery, che ritengo molto utile quando si sviluppano siti con layout a dimensioni fisse e con la possibilità di avere diverse risoluzioni a schermo. Questo plugin Jquery implementa funzionalità di media queries, ovvero delle espressioni logiche dichiarate nel media type, che [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Jquery plugin risoluzione dinamica tramite media queries</strong></p>
<p>Vi voglio segnalare un altro ottimo plugin <a href="http://jquery.com/" title="Jquery " target="_blank">JQuery</a>, che ritengo molto utile quando si sviluppano siti con layout a dimensioni fisse e con la possibilità di avere diverse risoluzioni a schermo. Questo plugin Jquery implementa funzionalità di <a href="http://www.w3.org/TR/css3-mediaqueries/" title="css 3 Media Queries" target="_blank">media queries</a>, ovvero delle espressioni  logiche dichiarate nel media type, che ci consentono di creare una dinamismo nelle nostre pagine in base a dei controlli (min-width e max-width in px), determinando quale css applicare dinamicamente in base alla risuluzione dell&#8217;utente. Molto importante ricordare che questo jquery plugin media queries rispetta gli standard W3C ed è compatibile con tutti i browser moderni, ovvero >= IE6.</p>
<p>Lo script come possiamo vedere dall esempio sotto riportato, è molto semplice da utilizzare, come del resto lo sono tutti i Jquery che stò apprezzando e utilizzando sempre di più nei miei siti web. Ecco un esempio di utilizzo:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;link rel=&quot;stylesheet&quot; href=&quot;default.css&quot; type=&quot;text/css&quot; media=&quot;screen, projection&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;wider.css&quot; media=&quot;only screen and (min-width: 1100px)&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;smaller.css&quot; media=&quot;only screen and (max-width: 820px)&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&lt;script src=&quot;jquery.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;script src=&quot;jquery.mediaqueries.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</div>
</li>
</ol>
</div>
<p>Come possiamo vedere nel codice abbiamo un CSS di default per i media screen e projection al quale vengono aggiunti altri 2 CSS che per la visualizzazione a schermo attraverso i controlli diventano esclusivi.</p>
<p>Sulla <a href="http://www.protofunc.com/scripts/jquery/mediaqueries/" title="JQuery plugin media queries " target="_blank">pagina </a>ufficiale del plugin è possibile testarne il funzionamento effettuando un resize della pagina notando il cambiamento del colore del box, indice di switching del css.</p>
<p><strong>Riferimenti: </strong><br />
<a href="http://www.protofunc.com/scripts/jquery/mediaqueries/" title="JQuery plugin media queries " target="_blank">http://www.protofunc.com/scripts/jquery/mediaqueries/ </a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fjquery-plugin-risoluzione-dinamica-tramite-media-queries.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/jquery-plugin-risoluzione-dinamica-tramite-media-queries.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

