Appunti
Menu
Internet e Web - introduzione
Protocolli
Server Web
Ide e Text Editor
Sicurezza
PHP
Esercizi
Link Esercizio 1
Link Esercizio 2
Link Esercizio 3
Esercizio N°3
<?Php $totale=0; // variabili $notifica="benvenuto nella calcolatrice"; //funzioni function OperSomma(){ $operaz = $_POST['val1'] + $_POST['val2']; $notifica="somma tra ".$_POST['val1'].' e '.$_POST['val2'].' effettuata'; return $operaz; } function OperSottrai(){ $operaz = $_POST['val1'] - $_POST['val2']; $notifica="sottrazzione tra ".$_POST['val1'].' e '.$_POST['val2'].' effettuata'; return $operaz; } function OperMoltiplica(){ $operaz = $_POST['val1'] * $_POST['val2']; $notifica="moltiplicazione tra ".$_POST['val1'].' e '.$_POST['val2'].' effettuata'; return $operaz; } function OperDividi(){ $operaz = $_POST['val1'] / $_POST['val2']; $notifica="divisione tra ".$_POST['val1'].' e '.$_POST['val2'].' effettuata'; return $operaz; } function EseguiOperazione() { switch ($_POST['operatore']) { case 'somma': $risultato=OperSomma(); return $risultato; break; case 'sottrai': $risultato= OperSottrai(); return $risultato; break; case 'moltiplica': $risultato= OperMoltiplica(); return $risultato; break; case 'dividi': $risultato= OperDividi(); return $risultato; break; default: echo "operatore non presente"; break; } } if(isset($_GET['eseguiOper'])){ if(is_numeric($_POST['val1']) && is_numeric($_POST['val2'])){ $totale = EseguiOperazione(); }else{ $notifica="non sono numeri"; } } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>esercizio2</title> <style type="text/css"> .tabCalc caption{ color:navy; font-size: 20px; font-weight: bold; margin: 10px 5px; } .tabCalc input[type='text']{ font-size: 22px; border:0px; background: yellow; color: navy; font-weight: bold; } .tabCalc input[type='text'] { color: red; } .tabCalc input [placeholder]{ color: green; } .tabCalc select{ font-size: 40px; color: black; font-weight: bold; background: white; border:0px; } .tabCalc button{ font-size: 50px; color: black; font-weight: bold; background: white; border:0px; } .totale{ background: yellowgreen; font-size: 50px; margin: 5px 10px; padding: 10px; text-align: center; } </style> </head> <body> <h1 align="center">esercizio3 - operazioni con funzioni</h1> <form action="index.php?eseguiOper" method="post"> <table align="center" class="tabCalc"> <caption> <?php echo $notifica; ?> </caption> <tr> <td><input type="text" name="val1" placeholder="valore 1" autofocus></td> <td> <select name="operatore" > <option value="somma">+</option> <option value="sottrai">-</option> <option value="moltiplica">x</option> <option value="dividi">/</option> </select> </td> <td><input type="text" name="val2" placeholder="valore 2"></td> <td> <button type="submit">=</button> </td> </tr> <tr> <td class="totale" colspan="4"><?php echo $totale;?></td> </tr> </table> </form> </body> </html>