<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.slacky.eu/wikislack/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
		<id>http://www.slacky.eu/wikislack/index.php?title=PHP_HOWTO_-_Forms_Framework:_ffTemplate&amp;feed=atom&amp;action=history</id>
		<title>PHP HOWTO - Forms Framework: ffTemplate - Cronologia</title>
		<link rel="self" type="application/atom+xml" href="http://www.slacky.eu/wikislack/index.php?title=PHP_HOWTO_-_Forms_Framework:_ffTemplate&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=PHP_HOWTO_-_Forms_Framework:_ffTemplate&amp;action=history"/>
		<updated>2013-05-22T09:38:06Z</updated>
		<subtitle>Cronologia della pagina su questo sito</subtitle>
		<generator>MediaWiki 1.20.3</generator>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=PHP_HOWTO_-_Forms_Framework:_ffTemplate&amp;diff=5615&amp;oldid=prev</id>
		<title>Nuitari il 10:42, 29 gen 2009</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=PHP_HOWTO_-_Forms_Framework:_ffTemplate&amp;diff=5615&amp;oldid=prev"/>
				<updated>2009-01-29T10:42:11Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versione meno recente&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Versione delle 10:42, 29 gen 2009&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 168:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 168:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ovviamente la classe contiene altre funzioni ed è possibile fare esempi più complicati d'utilizzo dei template (ad esempio l'utlizzo di sezioni nidificate). In base al gradimento, in seguito è possibile che l'articolo verrà approfondito ulteriormente.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ovviamente la classe contiene altre funzioni ed è possibile fare esempi più complicati d'utilizzo dei template (ad esempio l'utlizzo di sezioni nidificate). In base al gradimento, in seguito è possibile che l'articolo verrà approfondito ulteriormente.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Articoli Correlati=&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[PHP HOWTO - Forms Framework: ffDb_Sql]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Credits=&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Credits=&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 180:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 183:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;La comunità di Slacky.eu, la migliore del mondo&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;La comunità di Slacky.eu, la migliore del mondo&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Articoli Correlati=&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[PHP HOWTO - Forms Framework: ffDb_Sql]]&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Ufficio_e_Web]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Ufficio_e_Web]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nuitari</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=PHP_HOWTO_-_Forms_Framework:_ffTemplate&amp;diff=5613&amp;oldid=prev</id>
		<title>Nuitari il 10:39, 29 gen 2009</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=PHP_HOWTO_-_Forms_Framework:_ffTemplate&amp;diff=5613&amp;oldid=prev"/>
				<updated>2009-01-29T10:39:59Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versione meno recente&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Versione delle 10:39, 29 gen 2009&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 182:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 182:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Articoli Correlati=&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Articoli Correlati=&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[PHP HOWTO - Forms Framework: &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;ffDb_sql]]&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[PHP HOWTO - Forms Framework: &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;ffDb_Sql]]&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Ufficio_e_Web]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Ufficio_e_Web]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nuitari</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=PHP_HOWTO_-_Forms_Framework:_ffTemplate&amp;diff=5609&amp;oldid=prev</id>
		<title>Nuitari: PHP HOWTO - Forms Framework: cFormsTemplate moved to PHP HOWTO - Forms Framework: ffTemplate: rinomeclatura della classe</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=PHP_HOWTO_-_Forms_Framework:_ffTemplate&amp;diff=5609&amp;oldid=prev"/>
				<updated>2009-01-29T10:38:33Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;a href=&quot;/slacky/PHP_HOWTO_-_Forms_Framework:_cFormsTemplate&quot; class=&quot;mw-redirect&quot; title=&quot;PHP HOWTO - Forms Framework: cFormsTemplate&quot;&gt;PHP HOWTO - Forms Framework: cFormsTemplate&lt;/a&gt; moved to &lt;a href=&quot;/slacky/PHP_HOWTO_-_Forms_Framework:_ffTemplate&quot; title=&quot;PHP HOWTO - Forms Framework: ffTemplate&quot;&gt;PHP HOWTO - Forms Framework: ffTemplate&lt;/a&gt;: rinomeclatura della classe&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Versione meno recente&lt;/td&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Versione delle 10:38, 29 gen 2009&lt;/td&gt;
			&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Nuitari</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=PHP_HOWTO_-_Forms_Framework:_ffTemplate&amp;diff=5608&amp;oldid=prev</id>
		<title>Nuitari il 10:37, 29 gen 2009</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=PHP_HOWTO_-_Forms_Framework:_ffTemplate&amp;diff=5608&amp;oldid=prev"/>
				<updated>2009-01-29T10:37:56Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versione meno recente&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Versione delle 10:37, 29 gen 2009&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 3:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 3:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Questo articolo fa parte di una serie di HOW-TO sui componenti di Forms, un framework Open Source sviluppato da Samuele &quot;Nuitari&quot; Diella, un programmatore con esperienza decennale nel ramo dello sviluppo web.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Questo articolo fa parte di una serie di HOW-TO sui componenti di Forms, un framework Open Source sviluppato da Samuele &quot;Nuitari&quot; Diella, un programmatore con esperienza decennale nel ramo dello sviluppo web.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Nella fattispecie, &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;cFormsTemplate &lt;/span&gt;è la classe preposta alla gestione dei template, largamente utilizzata in tutto il framework ma utilizzabile separatamente in qualsiasi progetto.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Nella fattispecie, &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;ffTemplate &lt;/span&gt;è la classe preposta alla gestione dei template, largamente utilizzata in tutto il framework ma utilizzabile separatamente in qualsiasi progetto.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Si tratta di una classe che l'autore ha trovato parecchi anni fa ( almeno 8 ) su web e che nel tempo ha modificato/riadattato/espanso/migliorato. Se qualcuno dovesse riconoscerla, può segnalarlo all'autore in modo che i dovuti credits siano inclusi nel codice.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Si tratta di una classe che l'autore ha trovato parecchi anni fa ( almeno 8 ) su web e che nel tempo ha modificato/riadattato/espanso/migliorato. Se qualcuno dovesse riconoscerla, può segnalarlo all'autore in modo che i dovuti credits siano inclusi nel codice.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 9:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 9:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Come Ottenerla=&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Come Ottenerla=&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;E' possibile scaricare la classe da questo indirizzo: &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;http://www.formsframework.org/cFormsTemplate.php.gz. &lt;/span&gt;Per utilizzarla è sufficiente scompattare il file e posizionarlo in un qualsiasi punto del sito, a patto che sia raggiungibile con una direttiva di php &quot;require&quot; od &quot;include&quot;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;E' possibile scaricare la classe da questo indirizzo: &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;http://www.noveanelli.com/ffTemplate.php.tar.gz. &lt;/span&gt;Per utilizzarla è sufficiente scompattare il file e posizionarlo in un qualsiasi punto del sito, a patto che sia raggiungibile con una direttiva di php &quot;require&quot; od &quot;include&quot;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Sinossi=&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Sinossi=&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 57:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 57:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;require(&quot;cFormsTemplate.php&quot;);&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;require(&quot;ffTemplate.php&quot;);&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;$tpl = new &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;cFormsTemplate(dirname(__FILE__));&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;$tpl = new &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;ffTemplate(dirname(__FILE__));&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 135:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 135:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;?php&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;?php&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;require(&quot;cFormsTemplate.php&quot;);&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;require(&quot;ffTemplate.php&quot;);&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;$tpl = new &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;cFormsTemplate(dirname(__FILE__));&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;$tpl = new &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;ffTemplate(dirname(__FILE__));&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;$tpl-&amp;gt;load_file(&quot;grid.html&quot;, &quot;main&quot;);&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;$tpl-&amp;gt;load_file(&quot;grid.html&quot;, &quot;main&quot;);&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;$records = array(&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;$records = array(&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 180:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 180:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;La comunità di Slacky.eu, la migliore del mondo&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;La comunità di Slacky.eu, la migliore del mondo&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Articoli Correlati=&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[PHP HOWTO - Forms Framework: ffDb_sql]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Ufficio_e_Web]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Ufficio_e_Web]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nuitari</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=PHP_HOWTO_-_Forms_Framework:_ffTemplate&amp;diff=4764&amp;oldid=prev</id>
		<title>Nuitari: /* Sinossi */</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=PHP_HOWTO_-_Forms_Framework:_ffTemplate&amp;diff=4764&amp;oldid=prev"/>
				<updated>2008-01-20T01:17:34Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Sinossi&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versione meno recente&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Versione delle 01:17, 20 gen 2008&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 17:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 17:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;I template sono in tutto e per tutto dei file html con l'aggiunta di alcuni costrutti speciali, le &quot;variabili&quot; e le &quot;sezioni&quot;.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;I template sono in tutto e per tutto dei file html con l'aggiunta di alcuni costrutti speciali, le &quot;variabili&quot; e le &quot;sezioni&quot;.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Le variabili sono elementi di testo racchiusi fra parentesi graffe, ad esempio &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;{data_corrente}.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Le variabili sono elementi di testo racchiusi fra parentesi graffe, ad esempio &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;{data_corrente}&amp;lt;/pre&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Le sezioni sono blocchi html racchiusi da commenti html che cominciano con &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;!--BeginNOMESEZIONE--&amp;gt; &lt;/span&gt;e finiscono con &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;!--EndNOMESEZIONE--&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Le sezioni sono blocchi html racchiusi da commenti html che cominciano con &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&amp;lt;!--BeginNOMESEZIONE--&amp;gt;&amp;lt;/pre&amp;gt; &lt;/span&gt;e finiscono con &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&amp;lt;!--EndNOMESEZIONE--&amp;gt;&amp;lt;/pre&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;La differenza fra i due è che le variabili possono solo essere sostituite con un contenuto, le sezioni invece possono essere ripetute N volte (un esempio comune è il record di una tabella). Le sezioni a loro volta possono essere usate allo stesso modo delle variabili.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;La differenza fra i due è che le variabili possono solo essere sostituite con un contenuto, le sezioni invece possono essere ripetute N volte (un esempio comune è il record di una tabella). Le sezioni a loro volta possono essere usate allo stesso modo delle variabili.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;!-- diff cache key wiki:diff:version:1.11a:oldid:4763:newid:4764 --&gt;
&lt;/table&gt;</summary>
		<author><name>Nuitari</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=PHP_HOWTO_-_Forms_Framework:_ffTemplate&amp;diff=4763&amp;oldid=prev</id>
		<title>Nuitari il 01:12, 20 gen 2008</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=PHP_HOWTO_-_Forms_Framework:_ffTemplate&amp;diff=4763&amp;oldid=prev"/>
				<updated>2008-01-20T01:12:05Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Introduzione=&lt;br /&gt;
&lt;br /&gt;
Questo articolo fa parte di una serie di HOW-TO sui componenti di Forms, un framework Open Source sviluppato da Samuele &amp;quot;Nuitari&amp;quot; Diella, un programmatore con esperienza decennale nel ramo dello sviluppo web.&lt;br /&gt;
&lt;br /&gt;
Nella fattispecie, cFormsTemplate è la classe preposta alla gestione dei template, largamente utilizzata in tutto il framework ma utilizzabile separatamente in qualsiasi progetto.&lt;br /&gt;
&lt;br /&gt;
Si tratta di una classe che l'autore ha trovato parecchi anni fa ( almeno 8 ) su web e che nel tempo ha modificato/riadattato/espanso/migliorato. Se qualcuno dovesse riconoscerla, può segnalarlo all'autore in modo che i dovuti credits siano inclusi nel codice.&lt;br /&gt;
&lt;br /&gt;
=Come Ottenerla=&lt;br /&gt;
&lt;br /&gt;
E' possibile scaricare la classe da questo indirizzo: http://www.formsframework.org/cFormsTemplate.php.gz. Per utilizzarla è sufficiente scompattare il file e posizionarlo in un qualsiasi punto del sito, a patto che sia raggiungibile con una direttiva di php &amp;quot;require&amp;quot; od &amp;quot;include&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Sinossi=&lt;br /&gt;
&lt;br /&gt;
La classe non fa altro che caricare un template html da una locazione, quindi lo elabora e costruisce al suo interno una serie di buffer con le parti che lo compongono. Attraverso alcune funzioni è possibile alterarne il contenuto in parte o completamente, per poi effettuare il &amp;quot;parsing&amp;quot; (ossia l'elaborazione). Il risultato del parsing (totale o parziale) può essere immediatamente stampato su stdout oppure restituito come variabile.&lt;br /&gt;
&lt;br /&gt;
I template sono in tutto e per tutto dei file html con l'aggiunta di alcuni costrutti speciali, le &amp;quot;variabili&amp;quot; e le &amp;quot;sezioni&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le variabili sono elementi di testo racchiusi fra parentesi graffe, ad esempio {data_corrente}.&lt;br /&gt;
Le sezioni sono blocchi html racchiusi da commenti html che cominciano con &amp;lt;!--BeginNOMESEZIONE--&amp;gt; e finiscono con &amp;lt;!--EndNOMESEZIONE--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La differenza fra i due è che le variabili possono solo essere sostituite con un contenuto, le sezioni invece possono essere ripetute N volte (un esempio comune è il record di una tabella). Le sezioni a loro volta possono essere usate allo stesso modo delle variabili.&lt;br /&gt;
&lt;br /&gt;
=Il primo approccio=&lt;br /&gt;
&lt;br /&gt;
Per comprenderne bene il funzionamento, è sufficiente fare un esempio molto banale. Supponiamo ad esempio di voler fetchare gli elementi di un array (magari il risultato di una query) e di voler visualizzare l'output in una tabella.&lt;br /&gt;
&lt;br /&gt;
Innanzitutto realizziamo un semplice template, in un file che chiameremo &amp;quot;grid.html&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tot Record: {totrec}&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Campo 1&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Campo 2&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!--BeginRecord--&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;{field1}&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;{field2}&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;!--EndRecord--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!--BeginNoRecords--&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;No Records.&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;!--EndNoRecords--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tot Record: {totrec}&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quindi procediamo alla creazione del codice necessario a gestirlo.&lt;br /&gt;
Innanzitutto includiamo la classe ed istanziamo l'oggetto template. Come parametro l'oggetto richiede la dir che userà come partenza per la ricerca dei template.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require(&amp;quot;cFormsTemplate.php&amp;quot;);&lt;br /&gt;
$tpl = new cFormsTemplate(dirname(__FILE__));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto, carichiamo il file. Come parametro è necessario passare, oltre al nome del file, il nome di una sezione *fittizia* che l'oggetto usa per includere il template nella sua interezza&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tpl-&amp;gt;load_file(&amp;quot;grid.html&amp;quot;, &amp;quot;main&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ora non ci resta che creare/valorizzare il nostro array ed eseguire un ciclo sugli elementi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$records = array(&lt;br /&gt;
                            array(&amp;quot;1&amp;quot;, &amp;quot;pippo&amp;quot;)&lt;br /&gt;
                          , array(&amp;quot;2&amp;quot;, &amp;quot;pluto&amp;quot;)&lt;br /&gt;
                        );&lt;br /&gt;
&lt;br /&gt;
if (count($records))&lt;br /&gt;
{&lt;br /&gt;
  foreach($records as $key =&amp;gt; $value)&lt;br /&gt;
  {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per ogni elemento di record, andremo a mettere il primo valore nella variabile {field1}, il secondo nella variabile {field2} del template. A tal scopo useremo il metodo &amp;quot;set_var&amp;quot;, il quale accetta come parametri il nome della variabile ed il contenuto da assegnare.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $tpl-&amp;gt;set_var(&amp;quot;field1&amp;quot;, htmlentities($value[0]));&lt;br /&gt;
    $tpl-&amp;gt;set_var(&amp;quot;field2&amp;quot;, htmlentities($value[1]));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quindi, una volta valorizzate le variabili, diremo al template di processare la sezione *come appare in quel preciso momento* e di accodarla al buffer. A tal scopo useremo il metodo &amp;quot;parse&amp;quot;, il quale accetta come parametri il nome della sezione ed uno switch di gestione del buffer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $tpl-&amp;gt;parse(&amp;quot;Record&amp;quot;, true);&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se invece di true avremmo usato false, il risultato non sarebbe stato accodato al buffer ma l'avrebbe sostituito.&lt;br /&gt;
A questo punto eliminamo la sezione &amp;quot;NoRecords&amp;quot;, da visualizzare solo se non sono presenti elementi. Per far questo utilizzeremo il metodo set_var, in quanto come detto precedentemente è possibile utilizzare le sezioni come se fossero variabili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $tpl-&amp;gt;set_var(&amp;quot;NoRecords&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nel caso in cui non ci fossero stati record, invece, procediamo al contrario, eliminando la sezione &amp;quot;Record&amp;quot; e visualizzando la sezione &amp;quot;NoRecords&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
  $tpl-&amp;gt;set_var(&amp;quot;Record&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  $tpl-&amp;gt;parse(&amp;quot;NoRecords&amp;quot;, false);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Infine, impostiamo il valore di {totrec} con il numero totale di record disponibili, anche se 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tpl-&amp;gt;set_var(&amp;quot;totrec&amp;quot;, count($records));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e procediamo a visualizzare il template, usando il metodo pparse (print parse) dando come nome di sezione la sezione fittizia &amp;quot;main&amp;quot; utilizzata all'inizio per indicare il template nella sua interezza. Anche pparse accetta lo switch di gestione del buffer, esattamente come parse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tpl-&amp;gt;pparse(&amp;quot;main&amp;quot;, false);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se avessimo voluto il risultato dell'elaborazione del template in una variabile, invece che in output, avremmo potuto usare il metodo &amp;quot;rpparse&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$out = $tpl-&amp;gt;rpparse(&amp;quot;main&amp;quot;, false);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vediamo il nostro file php, che chiameremo grid.php, nella sua interezza:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require(&amp;quot;cFormsTemplate.php&amp;quot;);&lt;br /&gt;
$tpl = new cFormsTemplate(dirname(__FILE__));&lt;br /&gt;
$tpl-&amp;gt;load_file(&amp;quot;grid.html&amp;quot;, &amp;quot;main&amp;quot;);&lt;br /&gt;
$records = array(&lt;br /&gt;
                            array(&amp;quot;1&amp;quot;, &amp;quot;pippo&amp;quot;)&lt;br /&gt;
                          , array(&amp;quot;2&amp;quot;, &amp;quot;pluto&amp;quot;)&lt;br /&gt;
                        );&lt;br /&gt;
&lt;br /&gt;
if (count($records))&lt;br /&gt;
{&lt;br /&gt;
  foreach($records as $key =&amp;gt; $value)&lt;br /&gt;
  {&lt;br /&gt;
    $tpl-&amp;gt;set_var(&amp;quot;field1&amp;quot;, htmlentities($value[0]));&lt;br /&gt;
    $tpl-&amp;gt;set_var(&amp;quot;field2&amp;quot;, htmlentities($value[1]));&lt;br /&gt;
    $tpl-&amp;gt;parse(&amp;quot;Record&amp;quot;, true);&lt;br /&gt;
  }&lt;br /&gt;
  $tpl-&amp;gt;set_var(&amp;quot;NoRecords&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
  $tpl-&amp;gt;set_var(&amp;quot;Record&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  $tpl-&amp;gt;parse(&amp;quot;NoRecords&amp;quot;, false);&lt;br /&gt;
}&lt;br /&gt;
$tpl-&amp;gt;set_var(&amp;quot;totrec&amp;quot;, count($records));&lt;br /&gt;
$tpl-&amp;gt;pparse(&amp;quot;main&amp;quot;, false);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Questo è quanto. Si tratta delle basi per poter utilizzare un template engine semplice come questo, ma la potenza e la comodità di un simile strumento dovrebbero apparire evidenti. Come si dovrebbe notare, l'html risulta comunque pulito e leggibile (la struttura non è alterata minimamente e non è presente codice html non standard) e lo stesso vale per il php (la logica di scrittura del codice rispetta la logica funzionale e non quella di visualizzazione).&lt;br /&gt;
&lt;br /&gt;
=Conclusioni=&lt;br /&gt;
&lt;br /&gt;
Ovviamente la classe contiene altre funzioni ed è possibile fare esempi più complicati d'utilizzo dei template (ad esempio l'utlizzo di sezioni nidificate). In base al gradimento, in seguito è possibile che l'articolo verrà approfondito ulteriormente.&lt;br /&gt;
&lt;br /&gt;
=Credits=&lt;br /&gt;
&lt;br /&gt;
Tutto il codice presente nell'articolo e nei file collegati è coperto dal licenza GPL v3.&lt;br /&gt;
&lt;br /&gt;
L'autore dell'articolo, di Forms, il framework php e di tutti i file correlati al progetto è Samuele &amp;quot;Nuitari&amp;quot; Diella, mailto: samuele.diella@gmail.com&lt;br /&gt;
&lt;br /&gt;
=Ringraziamenti=&lt;br /&gt;
&lt;br /&gt;
Conraid, per la simpatia ed il costante supporto/bug-tracking&lt;br /&gt;
&lt;br /&gt;
La comunità di Slacky.eu, la migliore del mondo&lt;br /&gt;
&lt;br /&gt;
[[Category:Ufficio_e_Web]]&lt;/div&gt;</summary>
		<author><name>Nuitari</name></author>	</entry>

	</feed>