<?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>Daniele Campogiani &#187; PHP</title>
	<atom:link href="http://www.danielecampogiani.com/category/programmazione/php-programmazione/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.danielecampogiani.com</link>
	<description>Produttore e consumatore di Informazioni</description>
	<lastBuildDate>Thu, 12 Jan 2012 14:21:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Generare una sitemap dinamica in PHP</title>
		<link>http://www.danielecampogiani.com/2010/04/generare-una-sitemap-dinamica-in-php/</link>
		<comments>http://www.danielecampogiani.com/2010/04/generare-una-sitemap-dinamica-in-php/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 16:24:46 +0000</pubDate>
		<dc:creator>Daniele Campogiani</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[dinamica]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[sitemap]]></category>

		<guid isPermaLink="false">http://www.danielecampogiani.com/?p=1365</guid>
		<description><![CDATA[{lang: 'it'} Una sitemap è un file XML  che viene utilizzato dai motori di ricerca per permettere una indicizzazione più intelligente anche i siti dinamici fornendo URL corretti. Benchè esistano diversi servizi online che permettono di crearne una la soluzione migliore potrebbe essere quella di generarsene una autonomamente, interrogando un database, facendo in modo che la [...]]]></description>
			<content:encoded><![CDATA[<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="standard" count="" href="http://www.danielecampogiani.com/2010/04/generare-una-sitemap-dinamica-in-php/">{lang: 'it'}</g:plusone></div><p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/04/insite_sitemap.jpg"><img class="aligncenter size-full wp-image-1366" title="insite_sitemap" src="http://www.danielecampogiani.com/wp-content/uploads/2010/04/insite_sitemap.jpg" alt="" width="300" height="306" /></a></p>
<p>Una sitemap è un file XML  che viene utilizzato dai motori di ricerca per permettere una indicizzazione più intelligente anche i siti dinamici fornendo URL corretti.</p>
<p>Benchè esistano diversi servizi online che permettono di crearne una la soluzione migliore potrebbe essere quella di generarsene una autonomamente, interrogando un database, facendo in modo che la sitemap risulti sempre aggiornata.</p>
<p><span id="more-1365"></span>Per capire meglio analizziamo prima la struttura di una sitemap statica:</p>
<blockquote>
<pre>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"&gt;
	&lt;url&gt;
		&lt;loc&gt;http://www.example.com/&lt;/loc&gt;
		&lt;lastmod&gt;2005-01-01&lt;/lastmod&gt;
		&lt;changefreq&gt;monthly&lt;/changefreq&gt;
		&lt;priority&gt;0.8&lt;/priority&gt;
	&lt;/url&gt;
&lt;/urlset&gt;</pre>
</blockquote>
<p>Per avere una sitemap dinamica, occorre creare una pagina php che interroghi un database, la struttura base sarà la seguente:</p>
<blockquote>
<pre>&lt;?php
  $query = mysql_query ( "SELECT * FROM tabella ORDER BY id DESC" );
  $row = mysql_fetch_assoc ( $query );
  echo '&lt;?xml version="1.0" encoding="utf-8"?&gt;' . "

  ";
  ?&gt;

&lt;urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"&gt;
  &lt;?php
  ############# BEGIN LOOP ############
  do {

  $link = 'http://www.vostrosito.com/articolo.php?id=' . $row['id'];
  $lastmod = ( $row['date_updated'] ) ? $row['date_updated'] : $row['date_added'];
  $priority = 0.5;
  $changefreq = 'monthly';
  ?&gt;
  &lt;url&gt;
  &lt;loc&gt;&lt;?=$link?&gt;&lt;/loc&gt;
  &lt;lastmod&gt;&lt;?=$lastmod?&gt;&lt;/lastmod&gt;
  &lt;priority&gt;&lt;?=$priority?&gt;&lt;/priority&gt;
  &lt;changefreq&gt;&lt;?=$changefreq?&gt;&lt;/changefreq&gt;
  &lt;/url&gt;
  &lt;?php
  } while ( $row = mysql_fetch_assoc ( $query ) );
  ############# END LOOP ############
  ?&gt;
  &lt;/urlset&gt;</pre>
</blockquote>
<p>Qui è stata impostata la priorità di ogni articolo a 0.5 e viene presa come data quella corrispondente all&#8217;ultima modifica (se presente). E&#8217; stata inoltre impostata a <em>&#8220;monthly&#8221;</em> la frequenza di aggiornamento.</p>
<p>I dati sopra indicati sono da editare a seconda delle esigenze, ma lo schema logico rimane sempre lo stesso.</p>
<p>E voi vi affidate a qualche buon plugin oppure preferite sperimentare e scrivere del vostro codice?</p>
<p style="text-align: right;">grazie a : <a href="http://www.webmasterpoint.org/guida-sitemaps/generare-sitemaps-php_a204.html">webmasterpoint</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielecampogiani.com/2010/04/generare-una-sitemap-dinamica-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proteggere una pagina con uno script php</title>
		<link>http://www.danielecampogiani.com/2010/03/proteggere-una-pagina-con-uno-script-php/</link>
		<comments>http://www.danielecampogiani.com/2010/03/proteggere-una-pagina-con-uno-script-php/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 13:59:24 +0000</pubDate>
		<dc:creator>Daniele Campogiani</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[sicurezza]]></category>

		<guid isPermaLink="false">http://www.danielecampogiani.com/?p=1345</guid>
		<description><![CDATA[{lang: 'it'} Mi sono recentemente trovato nella situazione di dover proteggere con una password una pagina che avevo caricato su di un server, non sapendo bene come iniziare a scrivere codice ho fatto una ricerca e ho trovato un script che fa esattamente quello che volevo. Questo script è stata la risposta alle mie domande, [...]]]></description>
			<content:encoded><![CDATA[<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="standard" count="" href="http://www.danielecampogiani.com/2010/03/proteggere-una-pagina-con-uno-script-php/">{lang: 'it'}</g:plusone></div><p style="text-align: center;"><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/03/secure-coding-php.jpg"><img class="size-full wp-image-1346  aligncenter" title="php-access-denied" src="http://www.danielecampogiani.com/wp-content/uploads/2010/03/secure-coding-php.jpg" alt="" width="500" height="375" /></a></p>
<p>Mi sono recentemente trovato nella situazione di dover proteggere con una password una pagina che avevo caricato su di un server, non sapendo bene come iniziare a scrivere codice ho fatto una ricerca e ho trovato un script che fa esattamente quello che volevo.</p>
<p><span id="more-1345"></span></p>
<p><a href="http://www.zubrag.com/scripts/password-protect.php">Questo script</a> è stata la risposta alle mie domande, e l&#8217;uso è davvero semplicissimo.</p>
<h2>Configurare lo script</h2>
<p>Dopo averlo scaricato (<a href="http://www.zubrag.com/downloads/password-protect.zip">qui</a> il link) occorre modificarlo con il vostro editor preferito, cambiando username e password (è possibile anche avere più utenti). Più precisamente ecco il testo da editare:</p>
<blockquote>
<div id="_mcePaste">$LOGIN_INFORMATION = array(</div>
<div id="_mcePaste">&#8216;zubrag&#8217; =&gt; &#8216;root&#8217;,</div>
<div id="_mcePaste">&#8216;admin&#8217; =&gt; &#8216;adminpass&#8217;</div>
<div id="_mcePaste">);</div>
<p>$LOGIN_INFORMATION = array(  &#8217;zubrag&#8217; =&gt; &#8216;root&#8217;,  &#8217;admin&#8217; =&gt; &#8216;adminpass&#8217;);</p></blockquote>
<p>Ora salvate e caricate sul vostro server questa pagina.</p>
<h2>Proteggere la pagina</h2>
<p>Recatevi all&#8217;indirizzo dove avere caricato la pagina precedente e richiamatela in modalità help, un esempio per chiarire:</p>
<blockquote><p><em><em>http://www.miosito.com/password_protect.php?help</em></em></p></blockquote>
<p>Vi verrà mostrata a schermo una scritta simile a questa:</p>
<blockquote><p><em>&lt;?php include(&#8220;/home/users/htdocs/security/password_protect.php&#8221;); ?&gt;</em></p></blockquote>
<p>Copiatela e inseritela come PRIMA riga della pagina che volete proteggere.</p>
<p>Se ora proverete ad accedere alla pagina che volevate proteggere ecco il risultato:</p>
<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/03/Schermata-2010-03-31-a-15.56.03.png"><img class="aligncenter size-full wp-image-1348" title="access denied" src="http://www.danielecampogiani.com/wp-content/uploads/2010/03/Schermata-2010-03-31-a-15.56.03.png" alt="" width="444" height="252" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielecampogiani.com/2010/03/proteggere-una-pagina-con-uno-script-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Programmare una webApp per iPhone #0 &#8211; Introduzione</title>
		<link>http://www.danielecampogiani.com/2010/01/programmare-una-webapp-per-iphone-0-introduzione/</link>
		<comments>http://www.danielecampogiani.com/2010/01/programmare-una-webapp-per-iphone-0-introduzione/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 13:54:14 +0000</pubDate>
		<dc:creator>Daniele Campogiani</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[iPhone/iTouch]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmare una webApp per iPhone]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod touch]]></category>
		<category><![CDATA[iwebkit]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://www.danielecampogiani.com/?p=1058</guid>
		<description><![CDATA[{lang: 'it'} Innauguro con questo articolo una serie di guide che hanno come obiettivo finale la realizzazione di una semplice webApp. Perchè una webApp? Quando iniziai a &#8220;smanettare&#8221; con il mio iPod Touch, cercai online guide sulla programmazione per iPhone, e mi trovai spiazzato, non avevo mai studiato programmazione ad oggetti, e non possedevo un [...]]]></description>
			<content:encoded><![CDATA[<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="standard" count="" href="http://www.danielecampogiani.com/2010/01/programmare-una-webapp-per-iphone-0-introduzione/">{lang: 'it'}</g:plusone></div><p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/01/crearewebapp21.png"><img class="aligncenter size-full wp-image-1060" title="crearewebapp2" src="http://www.danielecampogiani.com/wp-content/uploads/2010/01/crearewebapp21.png" alt="" width="500" height="500" /></a></p>
<p>Innauguro con questo articolo una serie di guide che hanno come obiettivo finale la realizzazione di una semplice webApp.</p>
<p><span id="more-1058"></span></p>
<p><strong>Perchè una webApp?</strong></p>
<p>Quando iniziai a &#8220;smanettare&#8221; con il mio iPod Touch, cercai online guide sulla programmazione per iPhone, e mi trovai spiazzato, non avevo mai studiato programmazione ad oggetti, e <strong>non possedevo un Mac</strong>, entrambi requisiti necessari per programmare per iPhone.</p>
<p>Così pensai ad uno stratagemma per riuscire lo stesso nel mio intento: creare una webApp.</p>
<p>I frutti del mio studio e della mia curiosità hanno poi preso forma e nome: <a href="http://www.ispazio.net/?s=DCmc">DCmC</a>, applicazione presente su cydia  e hostata da iSpazio.</p>
<p>Tutta l&#8217;applicazione è infatti scritta in html e php, quindi ho potuto svolgere tutto il lavoro,<strong> senza dover imparare l&#8217;objective C e senza possedere un Mac.</strong></p>
<p>Quindi riassumendo <strong>perchè una webApp?</strong></p>
<ul>
<li>Possibilità di usare Windows</li>
<li>Nessuna conoscenza della programmazione ad oggetti richiesta</li>
<li>Unico requisito è la conoscenza base dell&#8217;html (e per applicazioni più complesse del php)</li>
</ul>
<p>Ma ecco anche qualche <strong>aspetto negativo</strong>:</p>
<ul>
<li>Non è possibile interagire con l&#8217;hardware (quindi accelerometro e simili)</li>
</ul>
<p>Tutte queste guide utilizzeranno <a href="http://iwebkit.net/">iWebKit</a>, uno stumento che rende semplicissimo programmare webApp per iPhone.</p>
<p>Tutto quello che dovrete scrivere sono solo rige di codice html.</p>
<p>Quindi come primo passo scaricate l&#8217;ultima versione di <a href="http://iwebkit.net/downloads">iWebKit</a> (al momento è la 4.6.2) e salvatela nel vostro computer.</p>
<p>Dalla prossima guida scriveremo le prime righe di codice, intanto che ne pensate di questo nuovo progetto sul mio blog?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielecampogiani.com/2010/01/programmare-una-webapp-per-iphone-0-introduzione/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Installare un Server locale in pochi passi con EasyPHP</title>
		<link>http://www.danielecampogiani.com/2009/12/installare-un-server-locale-in-pochi-passi-con-easyphp/</link>
		<comments>http://www.danielecampogiani.com/2009/12/installare-un-server-locale-in-pochi-passi-con-easyphp/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 15:00:02 +0000</pubDate>
		<dc:creator>Daniele Campogiani</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.dcampogiani.altervista.org/?p=905</guid>
		<description><![CDATA[{lang: 'it'} EasyPHP è una piattaforma di sviluppo grazie alla quale è possibile eseguire script php senza connettersi ad un server esterno. L&#8217;installazione è facilissima ed avviene grazie ad un eseguibile per Windows scaricabile gratuitamente dalla pagina di download del sito che installerà nel vostro PC: PHP 5.3.0 Apache 2.2.13 MySQL 5.1.37 PhpMyAdmin 3.2.1 Praticamente [...]]]></description>
			<content:encoded><![CDATA[<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="standard" count="" href="http://www.danielecampogiani.com/2009/12/installare-un-server-locale-in-pochi-passi-con-easyphp/">{lang: 'it'}</g:plusone></div><p><img class="aligncenter size-full wp-image-906" title="easyphp" src="http://www.danielecampogiani.com/wp-content/uploads/2009/12/easyphp1.jpg" alt="easyphp" width="200" height="300" /></p>
<p><a href="http://www.easyphp.org/download.php">EasyPHP</a> è una piattaforma di sviluppo grazie alla quale è possibile eseguire script php senza connettersi ad un server esterno.</p>
<p><span id="more-905"></span></p>
<p>L&#8217;installazione è facilissima ed avviene grazie ad un eseguibile per Windows scaricabile gratuitamente dalla pagina di <a href="http://www.easyphp.org/download.php">download</a> del sito che installerà nel vostro PC:</p>
<ul>
<li>PHP 5.3.0</li>
<li>Apache 2.2.13</li>
<li>MySQL 5.1.37</li>
<li>PhpMyAdmin 3.2.1</li>
</ul>
<p>Praticamente tutto quello che serve nella realizzazione di un sito web, e tutto installabile in un solo click.</p>
<p>Io l&#8217;ho usato per poter installare WordPress in locale per fare qualche test, ma gli utilizzi sono innumerevoli.</p>
<p>Buon Code!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielecampogiani.com/2009/12/installare-un-server-locale-in-pochi-passi-con-easyphp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: www.danielecampogiani.com @ 2012-02-10 06:27:04 -->
