Tips&Tricks I trucchi del mestiere

 

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 here! </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>
a: <a href="$collegamento">$voce</a>

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