Una classe che implementa il controllo e/o la creazione del codice fiscale

Vista la prolissità del codice, presentiamo solo un’applicazione che sfrutta la classe per creare il codice fiscale; il sorgente della classe è presente nel cd-rom allegato alla rivista e/o sul sito web di ioProgrammo (www.ioprogrammo.it) 
Tip fornito dal sig. R.Sensale

<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
       <title>Title here!</title>
</head>
<body>
<?php
$cognome='Sensale';
$nome='Rosario';
$sesso='M';
$DataNascita="19/05/1980";
$Comune="Napoli";
//CF($cognome,$nome,$sesso,$DataNascita,$Comune);

include_once 'CF.class';
$object = new Class_CF();
$object->SetLastName('Sensale');
$object->SetName('Rosario');
$object->SetBornDate('19/05/1950');
$object->SetSex('m');
$object->SetCom('Napoli');
echo $object->Create_CF();
echo $object->Check_CF('XXXOKPKOMAKAK');
?>
</body>
</html>

Utilizzo dei template

Per utilizzare i template PHP al meglio proviamo a seguire i seguenti semplici passi: la prima operazione da fare è scomporre la pagina nei  suoi elementi fondamentali, ad esempio 
 
- body
- colonna sx 
- colonna centrale
 
E trovare in questi elementi i sotto-elementi ripetitivi
ad esempio:
 
- voce di menu
- sommario di un articolo.
 
Per ognuno di questi sostituite il contenuto dinamico
dell'elemento con una variabile.
 
Ad esempio il codice dell'elemento 'voce di menu'
potrebbe passare da:
        
        <a href="menu.htm">menu</a><br>
 
a:
    
        <a href="$collegamento">$voce</a><br>
 
Se l'elemento è per esempio la colonna sinistra del vostro sito potete scomporla in molti sotto elementi,  che poi saranno riassemblati con un metodo intuitivamente simile a quello delle matrioske.
Fatto questo salvate gli elementi fondamentali e quelli ripetitivi in un record di una tabella di un database. e associate ad  ogni elemento un id univoco.
A questo punto nella vostra pagina php si tratta soltanto di richiamare gli elementi memorizzati richiesti dalla pagina e riempire le loro variabili con i valori voluti.
Ad esempio supponiamo che l'elemento 'colonna sinistra' contenga:
 
        <p>$menu</p>
 
Potremmo recuperare l'elemento 'voce di menu' dal database ed effettuare un procedimento simile al seguente: 

        <?
        $collegamento = "home.htm";
        $voce = "Torna all'homepage";
        eval("\$menu .= \"".$vocedimenu."\";");        \\ dove $vocedimenu 
contiene l'elemento dell'esempio precedente.
        $collegamento = "links.htm";
        $voce = "Visita i link";
        eval("\$menu .= \"".$vocedimenu."\";");        
        eval("\$outputfinale .= \"".$colonnasinistra."\";");        \\ 
  $colonnasinistra contiene il template della
                ?>
 
La potenza che si ottiene lavorando con i template è altissima. Tra i vantaggi si può elencare 
la flessibilità, la riusabilità del codice e la chiarezza del sorgente generato.
Tip fornito dal sig. S.Paganotti