Fondamenti di programmazione

Corso php a cura del prof. Pietro De Paolis

Distinta delle competenze mensili

Siamo arrivati ad un buon punto del nostro programma. I dati che si ottengono in fase di stampa sono numerosi, come vediamo nella seguente immagine:

Vediamo, ora, come mettere un pò di ordine utilizzando una tabella, in modo che i dati siano perfettamente incolonnati, secondo le righe e le colonne di una tabella.

Mischieremo ora in php alcuni comandi html. Ricordiamo che php ci consente questa possibilità, cioè di scrivere dei comandi sulla pagina; comandi che verranno eseguiti da Internet explorer, proprio come se la pagina fosse scritta in html.

Esempio

Se scriviamo in php:

print('<table border="1" width"100%">');

php scriverà sullo schermo quello contenuto nelle virgolette della istruzione print, e cioè:

<table border="1" width"100%">

Questa è una istruzione in html che crea appunto una tabella in html.

Notiamo che ora abbiamo insieme due tipi di virgolette, cioè le virgolette doppie: " e le virgolette semplici: ' , cioè l'apostrofo. Poichè in html usiamo le virgolette doppie, in php usiamo l'apostrofo. Cioè se una istruzione in html prevede l'utilizzo delle virgolette, per evitare errori, in php sostituiamo le virgolette con l'apostrofo. Lasceremo, invece, le virgolette in tutti gli altri casi.

Dobbiamo ora modificare stipendio10.php; cominciamo a modificare i primi dati di stampa. In pratica sostituiamo tutte le istuzioni che vi erano al punto:

// stampo i risultati

print ("Personale: $matrice[$personale] <br>");

print ("Anni di servizio: $matrice[$uno] <br>");

 

Queste istruzioni le cancelliamo e le sostituiamo con le seguenti:

 

// stampo i risultati

print('<table border="1" width="100%">');

print('<tr><td width="60%"><font color="#FF0000">Distinta delle competenze mensili</font></td>');

print ('<td width="40%" >');

print("Personale: $matrice[$personale] </td></tr>");

print('<tr><td width="60%" rowspan="3" >');

if($personale<=5) print("Calcoli su orario normale</td>");

if($personale>5) print ("Servizio di ore: $ore su orario normale di $normale ore.</td>");

print ('<td width="40%" >');

print ("Anni di servizio: $matrice[$uno] </td></tr>");

print('<tr>');

print ('<td width="40%" >');

print("Stipendio annuo lordo di riferimento $matrice[$tre] </td></tr>");

print('<tr>');

print ('<td width="40%" >');

print("Indennità Integrativa speciale annua compresa nello stipendio annuo lordo $matrice2[$personale] </td></tr></table>");

 

otterremo il seguente risultato:

Notiamo alcuni particolari delle istruzioni; e cioè la istruzione:

print('<tr><td width="60%"><font color="#FF0000">Distinta delle competenze mensili</font></td>');

mi crea nella tabella una riga: <tr>;poi mi crea una colonna di larghezza pari al 60% dell'intero schermo: <td width="60%">;poi mi stampa con il colore rosso la frase: Distinta delle competenze mensili: <font color="#FF0000">Distinta delle competenze mensili</font>;notiamo l'uso dell'apostrofo al posto delle virgolette; finiamo la prima colonna con: </td>.

Tutti questi comandi sono contenuti all'interno di una print in php, che però farà stampare la riga in html.

La seconda colonna della prima riga sarà:

print ('<td width="40%" >');

print("Personale: $matrice[$personale] </td></tr>");

vediamo che abbiamo messo due print separate, una con i due apostrofi e l'altra con le due virgolette; poi finiamo la seconda colonna con:</td> e la prima riga con: </tr>.

La seconda riga della tabella è un pò particolare; notiamo che la prima colonna della seconda riga occupa lo spazio di tre righe; questo si ottiene con: 

print('<tr><td width="60%" rowspan="3" >');

dove:rowspan="3" significa che la colonna deve essere più alta, cioè deve occupare lo spazio di tre righe; quindi: rowspan="3" significa appunto che il numero di righe della prima colonna sarà di tre righe unite e non separate.

In questa prima colonna della seconda riga, scriveremo:

if($personale<=5) print("Calcoli su orario normale</td>");

per il personale non docente: Calcoli su orario normale, cioè senza tener conto del numero di ore prestate, in quanto il personale non docente, detto anche ATA, presta servizio su orario intero.

Per il personale docente, invece, scriveremo:

if($personale>5) print ("Servizio di ore: $ore su orario normale di $normale ore.</td>");

cioè indichiamo il numero di ore settimanali rispetto all'orario normale che è di 18 ore o di 24 ore.

Seguono poi, tre righe:

print ('<td width="40%" >');

queste righe andranno a fianco delle riga più alta che assorbe tre righe. Da notare che mancano due istruzioni del tipo <td> e </td> per le righe sottostanti la colonna più alta; queste istruzioni vanno omesse in quanto, quando abbiamo scritto: rowspan="3", abbiamo già detto che la seconda riga doveva occupare lo spazio di tre righe.

Dopo queste modifiche stipendio10.php diventa:

<html>

<body background="sfondo2.jpg">

<font face="Verdana" color="#FF00FF" size="5" >Programma per il calcolo dello stipendio lordo.</font><br>

<font face="Verdana" size="4">Anno solare 2005<br><br>

<?php

// carico i valori nelle variabili php

$personale = $_GET['personale'];

$anniservizio = $_GET['anniservizio'];

$ore = $_GET['ore'];

if ($personale==6) $normale=24;

if ($personale>6) $normale=18;

// controllo errori di scelta dell'utente

if ($personale == 0) {

print ("Non hai indicato il tipo di personale. Torna indietro! <br>");

exit;

};

if ($anniservizio == 0) {

print ("Non hai indicato gli anni di servizio. Torna indietro! <br>");

exit;

};

if (($ore == 0)&&($personale>5)) {

print ("Non hai indicato le ore settimanali di servizio. Torna indietro! <br>");

exit;

};

if (($ore >18)&&($personale>6)) {

print ("Le ore non possono essere più di 18. Torna indietro! <br>");

exit;

};

// leggo il file stipendi05.txt

$nomefile = "stipendi05.txt";

$fp = fopen($nomefile, "r");

for ($t=1; $t<81; $t++) $matrice[$t] = fgets ($fp, 4096);

fclose($fp);

// leggo file dell'indennità

$nomefile = "indennita.txt";

$fp = fopen($nomefile, "r");

for ($t=1; $t<81; $t++) $matrice2[$t] = fgets ($fp, 4096);

fclose($fp);

$tre = $anniservizio.$personale;

$uno = $anniservizio."0";

// faccio dei calcoli

$mensile= ($matrice[$tre]-$matrice2[$personale])/12;

$integrativa = $matrice2[$personale]/12;

// stampo i risultati

print('<table border="1" width="100%">');

print('<tr><td width="60%"><font color="#FF0000">Distinta delle competenze mensili</font></td>');

print ('<td width="40%" >');

print("Personale: $matrice[$personale]</td></tr>");

print('<tr><td width="60%" rowspan="3" >');

if($personale<=5) print("Calcoli su orario normale</td>");

if($personale>5) print ("Servizio di ore: $ore su orario normale di $normale ore.</td>");

print ('<td width="40%" >');

print ("Anni di servizio: $matrice[$uno]</td></tr>");

print('<tr>');

print ('<td width="40%" >');

print("Stipendio annuo lordo di riferimento $matrice[$tre] </td></tr>");

print('<tr>');

print ('<td width="40%" >');

print("Indennità Integrativa speciale annua compresa nello stipendio annuo lordo $matrice2[$personale] </td></tr></table>");

 

// calcolo il compenso individuale accessorio

if ($personale<5) {

if ($personale<3) $cia=48.25;

if (($personale==3)||($personale==4)) $cia=52.83;

 

print ("Lo stipendio mensile lordo depurato della Indennità Integrativa speciale è € $mensile <br>");

print ("La indennità integrativa speciale lorda da sommare allo stipendio mensile è € $integrativa <br>");

print ("Il compenso individuale accessorio è € $cia <br>");

$imponibile = ($mensile + $integrativa + $cia);

print ("Totale competenze lorde mensili: € $imponibile <br>");

};

if ($personale==5) {

print ("Lo stipendio mensile lordo depurato della Indennità Integrativa speciale è € $mensile <br>");

print ("La indennità integrativa speciale lorda da sommare allo stipendio mensile è € $integrativa <br>");

$imponibile = ($mensile + $integrativa);

print ("Totale competenze lorde mensili: € $imponibile <br>");

};

if ($personale>5) {

if($anniservizio<4) $rpd=154.82;

if(($anniservizio>3)&&($anniservizio<6)) $rpd=190.65;

if($anniservizio>5) $rpd=239.17;

$mensile2=($mensile/$normale)*$ore;

$integrativa2=($integrativa/$normale)*$ore;

$rpd2=($rpd/$normale)*$ore;

$imponibile = ($mensile2 + $integrativa2 + $rpd2);

print ("Lo stipendio mensile lordo depurato della Indennità Integrativa speciale è € $mensile2 <br>");

print ("La indennità integrativa speciale lorda da sommare allo stipendio mensile è € $integrativa2 <br>");

print ("La retribuzione professionale docenti è € $rpd2 <br>");

print ("Totale competenze lorde mensili: € $imponibile </table>");

 

};

?>

<body>

</html>

 

listato di stipendio10.php

Eseguiamo di nuovo stipendio6.php ed otteniamo:

 

cioè il tutto è perfettamente incolonnato in una tabella.

Formato dei numeri

In Italia per i numeri decimali si usa la virgola; nell'uso delle calcolatrici per i numeri decimali si usa il punto.

Formato normale formato per il calcolo
19082,50 19082.50

In tutti i nostri calcoli in php il numero decimale va scritto con il punto decimale e non con la virgola.

Inoltre, quando il numero è molto grande si usa separare le migliaia da un punto.

Esempio

Formato normale formato per il calcolo
19.082,50 19082.50

Poiché la nostra distinta di pagamento prevede dei numeri molto grandi è bene utilizzare, in fase di stampa, sia il punto, come separatore delle migliaia di Euro, sia la virgola come separatore delle cifre decimali. Ci serve allora una istruzione php che modifichi il numero decimale con il punto in numero decimale con la virgola e con l'aggiunta del separatore delle migliaia, che è il punto; la istruzione necessaria è: number_format.

Istruzione number_format

Vogliamo trasformare nel formato normale il numero 19082.50 che si trova memorizzato nella variabile $matrice[$tre]. Scriviamo:

$stampo= number_format($matrice[$tre], 2, ',',  '.');

Notiamo che il valore lo memorizziamo in una nuova variabile che chiamiamo $tampo, onde evitare di modificare il valore contenuto in $matrice[$tre], che ci può servire per fare dei calcoli; notiamo all'interno delle parentesi dei valori separati da virgole, secondo la seguente procedura:

$numerotrasformato = numer_format($numero da trasformare, valore intero pari alle cifre dopo la virgola, separatore dei decimali messo tra due apici, separatore delle migliaia messo tra due apici);

Nel nostro caso, se scriviamo:

$stampo= number_format($matrice[$tre], 2, ',',  '.');

il significato sarà:

$stampo è la variabile in cui va a finire il numero trasformato;

$matrice[$tre] è la variabile che contiene il numero da trasformare;

2 è il numero di cifre decimali dopo la virgola;

',' è il separatore che useremo per i decimali del numero trasformato, cioè la virgola, ma messa tra due apici, in modo da non confonderla con la virgola che separa i parametri della istruzione numer_format;

'.' è il separatore per le migliaia, del numero trasformato, che può essere o un punto o uno spazio, sempre messo tra apici.

Vediamo le modifiche da fare per il nostro programma; la istruzione:

print("Stipendio annuo lordo di riferimento $matrice[$tre] </td></tr>");

la modifichiamo nelle due seguenti in questo modo:

$stampo= number_format($matrice[$tre], 2, ',', '.');

print("Stipendio annuo lordo di riferimento $stampo </td></tr>");

 

cioè in $stampo metto il numero trasformato e poi lo stampo con la print. Analogamente facciamo per gli altri numeri:

print ('<td width="40%" >');

$stampo= number_format($matrice[$tre], 2, ',', '.');

print("Stipendio annuo lordo di riferimento: $stampo </td></tr>");

print('<tr>');

print ('<td width="40%" >');

$stampo= number_format($matrice2[$personale], 2, ',', '.');

print("Indennità Integrativa speciale annua compresa nello stipendio annuo lordo $stampo </td></tr></table>");

 

parte da modificare nel listato di stipendio10.php

 

Otterremo:

cioè i numeri vengono scritti con la virgola decimale e con il separatore delle migliaia.

Completamento della tabella

Non ci resta ora che completare la tabella, mettendo gli altri valori che ora sono fuori della tabella; creiamo dapprima una intestazione delle colonne in questo modo:

Descrizione Importi
Competenze Ritenute

Occorre aggiungere le seguenti istruzioni:

print('<tr><td width="80%" rowspan="2" >Descrizione </td>');

print ('<td width="20%" colspan="2">Importi</td></tr>');

print ('<tr><td width="10%" >Competenze</td>');

print ('<td width="10%" >Ritenute</td></tr></table>');

Notiamo un nuovo comando in html cioè dove:colspan="2"; significa che la seconda colonna deve essere più larga, cioè deve occupare lo spazio di due colonne; quindi: colspan="2" significa appunto che il numero di colonne della seconda colonna sarà di due colonne unite e non separate.

Il listato modificato sarà:

print ('<td width="40%" >');

$stampo= number_format($matrice[$tre], 2, ',', '.');

print("Stipendio annuo lordo di riferimento: $stampo </td></tr>");

print('<tr>');

print ('<td width="40%" >');

$stampo= number_format($matrice2[$personale], 2, ',', '.');

print("Indennità Integrativa speciale annua compresa nello stipendio annuo lordo $stampo </td></tr></table>");

print('<tr><td width="80%" rowspan="2" >Descrizione </td>');

print ('<td width="20%" colspan="2">Importi</td></tr>');

print ('<tr><td width="10%" >Competenze</td>');

print ('<td width="10%" >Ritenute</td></tr></table>');

 

 

parte da modificare nel listato di stipendio10.php

 

otterremo: 

Ora ci tocca mettere gli importi nelle rispettive colonne. Modifichiamo dapprima gli importi del personale ATA, eccettuato il Direttore dei servizi generali amministrativi, nel seguente modo:

 

if ($personale<5) {

if ($personale<3) $cia=48.25;

if (($personale==3)||($personale==4)) $cia=52.83;

 

print ("Stipendio mensile depurato da IIS inglobata</td>");

$stampo= number_format($mensile, 2, ',', '.');

print ('<td width="10%" align="right" >');

print("$stampo </td>");

print ('<td width="10%" >&nbsp;</td></tr>');

print('<tr><td width="80%" colspan="4" >');

print ("Indennità integrativa speciale da sommare allo stipendio mensile");

$stampo= number_format($integrativa, 2, ',', '.');

print ('<td width="10%" align="right" >');

print("$stampo </td>");

print ('<td width="10%" >&nbsp;</td></tr>');

print('<tr><td width="80%" colspan="4" >');

print ("Compenso individuale accessorio");

$stampo= number_format($cia, 2, ',', '.');

print ('<td width="10%" align="right">');

print("$stampo </td>");

print ('<td width="10%" > &nbsp; </td></tr>');

$imponibile = ($mensile + $integrativa + $cia);

 

};

 

listato di stipendio10.php relativo al personale ATA

Successivamente modifichiamo gli importi del Direttore dei servizi nel seguente modo:

if ($personale==5) {

print ("Stipendio mensile depurato da IIS inglobata</td>");

$stampo= number_format($mensile, 2, ',', '.');

print ('<td width="10%" align="right" >');

print("$stampo </td>");

print ('<td width="10%" >&nbsp;</td></tr>');

print('<tr><td width="80%" colspan="4" >');

print ("Indennità integrativa speciale da sommare allo stipendio mensile");

$stampo= number_format($integrativa, 2, ',', '.');

print ('<td width="10%" align="right" >');

print("$stampo </td>");

print ('<td width="10%" >&nbsp;</td></tr>');

$imponibile = ($mensile + $integrativa);

};

 

listato di stipendio10.php relativo al Direttore

ed infine modifichiamo gli importi del personale docente nel seguente modo:

if ($personale>5) {

if($anniservizio<4) $rpd=154.82;

if(($anniservizio>3)&&($anniservizio<6)) $rpd=190.65;

if($anniservizio>5) $rpd=239.17;

$mensile2=($mensile/$normale)*$ore;

$integrativa2=($integrativa/$normale)*$ore;

$rpd2=($rpd/$normale)*$ore;

$imponibile = ($mensile2 + $integrativa2 + $rpd2);

print ("Stipendio mensile depurato da IIS inglobata</td>");

$stampo= number_format($mensile2, 2, ',', '.');

print ('<td width="10%" align="right" >');

print("$stampo </td>");

print ('<td width="10%" >&nbsp;</td></tr>');

print('<tr><td width="80%" colspan="4" >');

print ("Indennità integrativa speciale da sommare allo stipendio mensile");

$stampo= number_format($integrativa2, 2, ',', '.');

print ('<td width="10%" align="right" >');

print("$stampo </td>");

print ('<td width="10%" >&nbsp;</td></tr>');

print('<tr><td width="80%" colspan="4" >');

print ("Retribuzione professionale docenti");

$stampo= number_format($rpd2, 2, ',', '.');

print ('<td width="10%" align="right">');

print("$stampo </td>");

print ('<td width="10%" > &nbsp; </td></tr>');

 

};

 

listato di stipendio10.php relativo al personale docente

Completiamo la parte rimanente della tabella nel seguente modo:

// stampo la parte rimanente della tabella

print('<tr><td width="80%" colspan="4" >');

print ("Totale competenze mensili lorde");

$stampo= number_format($imponibile, 2, ',', '.');

print ('<td width="10%" align="right">');

print("$stampo </td>");

print ('<td width="10%" > &nbsp; </td></tr>');

print('<tr><td width="80%" colspan="4" >Dettaglio ritenute assistenziali e previdenziali</td>');

print ('<td width="10%" rowspan="7">&nbsp;</td><td width="10%" rowspan="7">&nbsp;</td><tr>');

print('<tr><td width="35%">Descrizione</td>');

print ('<td width="15%">Imponibile</td><td width="15%">Aliquota%</td>');

print ('<td width="15%">Ritenuta</td><tr></table>');

 

listato di stipendio10.php relativo alla parte finale della tabella

Il listato completo sarà:

<html>

<body background="sfondo2.jpg">

<font face="Verdana" color="#FF00FF" size="5" >Programma per il calcolo dello stipendio lordo.</font><br>

<font face="Verdana" size="4">Anno solare 2005<br><br>

<?php

// carico i valori nelle variabili php

$personale = $_GET['personale'];

$anniservizio = $_GET['anniservizio'];

$ore = $_GET['ore'];

if ($personale==6) $normale=24;

if ($personale>6) $normale=18;

// controllo errori di scelta dell'utente

if ($personale == 0) {

print ("Non hai indicato il tipo di personale. Torna indietro! <br>");

exit;

};

if ($anniservizio == 0) {

print ("Non hai indicato gli anni di servizio. Torna indietro! <br>");

exit;

};

if (($ore == 0)&&($personale>5)) {

print ("Non hai indicato le ore settimanali di servizio. Torna indietro! <br>");

exit;

};

if (($ore >18)&&($personale>6)) {

print ("Le ore non possono essere più di 18. Torna indietro! <br>");

exit;

};

// leggo il file stipendi05.txt

$nomefile = "stipendi05.txt";

$fp = fopen($nomefile, "r");

for ($t=1; $t<81; $t++) $matrice[$t] = fgets ($fp, 4096);

fclose($fp);

// leggo file dell'indennità

$nomefile = "indennita.txt";

$fp = fopen($nomefile, "r");

for ($t=1; $t<81; $t++) $matrice2[$t] = fgets ($fp, 4096);

fclose($fp);

$tre = $anniservizio.$personale;

$uno = $anniservizio."0";

// faccio dei calcoli

$mensile= ($matrice[$tre]-$matrice2[$personale])/12;

$integrativa = $matrice2[$personale]/12;

// stampo i risultati

print('<table border="1" width="100%">');

print('<tr><td width="60%" colspan="3"><font color="#FF0000">Distinta delle competenze mensili</font></td>');

print ('<td width="40%" colspan="3">');

print("Personale: $matrice[$personale]</td></tr>");

print('<tr><td width="60%" colspan="3" rowspan="3" >');

if($personale<=5) print("Calcoli su orario normale</td>");

if($personale>5) print ("Servizio di ore: $ore su orario normale di $normale ore.</td>");

print ('<td width="40%" colspan="3">');

print ("Anni di servizio: $matrice[$uno]</td></tr>");

print('<tr>');

print ('<td width="40%" colspan="3" >');

$stampo= number_format($matrice[$tre], 2, ',', '.');

print("Stipendio annuo lordo di riferimento: $stampo </td></tr>");

print('<tr>');

print ('<td width="40%" colspan="3">');

$stampo= number_format($matrice2[$personale], 2, ',', '.');

print("Indennità Integrativa speciale annua compresa nello stipendio annuo lordo: $stampo </td></tr>");

print('<tr><td width="80%" colspan="4" rowspan="2" >Descrizione </td>');

print ('<td width="20%" colspan="2" align="center">Importi</td></tr>');

print ('<tr><td width="10%" >Competenze</td>');

print ('<td width="10%" >Ritenute</td></tr>');

print('<tr><td width="80%" colspan="4" >');

// calcolo il compenso individuale accessorio

if ($personale<5) {

if ($personale<3) $cia=48.25;

if (($personale==3)||($personale==4)) $cia=52.83;

 

print ("Stipendio mensile depurato da IIS inglobata</td>");

$stampo= number_format($mensile, 2, ',', '.');

print ('<td width="10%" align="right" >');

print("$stampo </td>");

print ('<td width="10%" >&nbsp;</td></tr>');

print('<tr><td width="80%" colspan="4" >');

print ("Indennità integrativa speciale da sommare allo stipendio mensile");

$stampo= number_format($integrativa, 2, ',', '.');

print ('<td width="10%" align="right" >');

print("$stampo </td>");

print ('<td width="10%" >&nbsp;</td></tr>');

print('<tr><td width="80%" colspan="4" >');

print ("Compenso individuale accessorio");

$stampo= number_format($cia, 2, ',', '.');

print ('<td width="10%" align="right">');

print("$stampo </td>");

print ('<td width="10%" > &nbsp; </td></tr>');

$imponibile = ($mensile + $integrativa + $cia);

 

};

if ($personale==5) {

print ("Stipendio mensile depurato da IIS inglobata</td>");

$stampo= number_format($mensile, 2, ',', '.');

print ('<td width="10%" align="right" >');

print("$stampo </td>");

print ('<td width="10%" >&nbsp;</td></tr>');

print('<tr><td width="80%" colspan="4" >');

print ("Indennità integrativa speciale da sommare allo stipendio mensile");

$stampo= number_format($integrativa, 2, ',', '.');

print ('<td width="10%" align="right" >');

print("$stampo </td>");

print ('<td width="10%" >&nbsp;</td></tr>');

$imponibile = ($mensile + $integrativa);

};

if ($personale>5) {

if($anniservizio<4) $rpd=154.82;

if(($anniservizio>3)&&($anniservizio<6)) $rpd=190.65;

if($anniservizio>5) $rpd=239.17;

$mensile2=($mensile/$normale)*$ore;

$integrativa2=($integrativa/$normale)*$ore;

$rpd2=($rpd/$normale)*$ore;

$imponibile = ($mensile2 + $integrativa2 + $rpd2);

print ("Stipendio mensile depurato da IIS inglobata</td>");

$stampo= number_format($mensile2, 2, ',', '.');

print ('<td width="10%" align="right" >');

print("$stampo </td>");

print ('<td width="10%" >&nbsp;</td></tr>');

print('<tr><td width="80%" colspan="4" >');

print ("Indennità integrativa speciale da sommare allo stipendio mensile");

$stampo= number_format($integrativa2, 2, ',', '.');

print ('<td width="10%" align="right" >');

print("$stampo </td>");

print ('<td width="10%" >&nbsp;</td></tr>');

print('<tr><td width="80%" colspan="4" >');

print ("Retribuzione professionale docenti");

$stampo= number_format($rpd2, 2, ',', '.');

print ('<td width="10%" align="right">');

print("$stampo </td>");

print ('<td width="10%" > &nbsp; </td></tr>');

 

};

// stampo la parte rimanente della tabella

print('<tr><td width="80%" colspan="4" >');

print ("Totale competenze mensili lorde");

$stampo= number_format($imponibile, 2, ',', '.');

print ('<td width="10%" align="right">');

print("$stampo </td>");

print ('<td width="10%" > &nbsp; </td></tr>');

print('<tr><td width="80%" colspan="4" >Dettaglio ritenute assistenziali e previdenziali</td>');

print ('<td width="10%" rowspan="7">&nbsp;</td><td width="10%" rowspan="7">&nbsp;</td><tr>');

print('<tr><td width="35%">Descrizione</td>');

print ('<td width="15%">Imponibile</td><td width="15%">Aliquota%</td>');

print ('<td width="15%">Ritenuta</td><tr></table>');

?>

<body>

</html>

 

listato completo di stipendio10.php 

Salviamolo come stipendio10.php ed eseguiamo di nuovo stipendio6.php ; otteniamo:

 

Corso di programmazione in PHP

Dizionario php

 

prof. Pietro De Paolis

Indice Scuola Elettrica - generico


Scuola Elettrica



 

Altre applicazioni


Mappa per tipo di scuola

 

Indice di tutte le pagine del sito


Guida per navigare


Richiesta informazioni


Scuola Elettrica