|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2005
Città: Milano
Messaggi: 1606
|
[PHP]Eseguire calcoli e operazioni aritmetiche
Mi direste per favore con quali comandi posso far eseguire al linguaggio php delle operazioni aritmetiche?
Del tipo: (A*B)/C oppure ancora senA/B e cose di questo tipo. Se mi scrivete una riga di esempio.... Grazie mille! ![]()
__________________
i7 920 @ 3.04Ghz @ 0.992V - 3GB DDR3 @ 1600 @ 8-8-8-18 - 9600GT - VelociRaptor 150GB - Caviar GP 1TB
Previsioni del tempo, stagionali, analisi fenomeni, meteodidattica: MeteoLand è LA TERRA DEL METEO |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: May 2005
Messaggi: 118
|
Codice PHP:
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2005
Città: Milano
Messaggi: 1606
|
Ti ringrazio.......era quel che cercavo.
Mettiamo che io debba richiedere al visitatore l'inserimento dei numeri da utilizzare nei calcoli, che farò interpretare come variabili: Li faccio inserire dentro a delle text area, ma poi come faccio a farli riconoscere come "text-area" da associare alle variabili? E infine, mettiamo che il visitatore dopo avere compilato tutte le text-area richieste, debba premere un pulsantino tipo "submit" per far procedere il codice con i calcoli e pubblicare così il risultato: come dovrei fare? Spero di non aver esagerato...
__________________
i7 920 @ 3.04Ghz @ 0.992V - 3GB DDR3 @ 1600 @ 8-8-8-18 - 9600GT - VelociRaptor 150GB - Caviar GP 1TB
Previsioni del tempo, stagionali, analisi fenomeni, meteodidattica: MeteoLand è LA TERRA DEL METEO |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Calcolo</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php if (isset ($_POST['val_a']) && isset ($_POST['val_b']) && isset ($_POST['val_c'])) { $a = (float) $_POST['val_a']; $b = (float) $_POST['val_b']; $c = (float) $_POST['val_c']; $risultato = @($a * $b / $c); if ($risultato !== FALSE) echo "Risultato di A*B/C = " . $risultato . "<br><br>"; else echo "Errore nel calcolo<br><br>"; } ?> <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post"> <p> Valore A <input id="val_a" type="text" name="val_a" size="20" maxlength="20" value="<?php echo htmlspecialchars ($_POST['val_a'], ENT_QUOTES); ?>"> <br> Valore B <input id="val_b" type="text" name="val_b" size="20" maxlength="20" value="<?php echo htmlspecialchars ($_POST['val_b'], ENT_QUOTES); ?>"> <br> Valore C <input id="val_c" type="text" name="val_c" size="20" maxlength="20" value="<?php echo htmlspecialchars ($_POST['val_c'], ENT_QUOTES); ?>"> <br> <input type="submit" value="Calcola"> </p> </form> </body> </html>
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Oct 2005
Città: Milano
Messaggi: 1606
|
Quote:
![]()
__________________
i7 920 @ 3.04Ghz @ 0.992V - 3GB DDR3 @ 1600 @ 8-8-8-18 - 9600GT - VelociRaptor 150GB - Caviar GP 1TB
Previsioni del tempo, stagionali, analisi fenomeni, meteodidattica: MeteoLand è LA TERRA DEL METEO |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2755
|
cmq cerca qualche guida sulle variabili post (sono quelle usate nell'esempio)
__________________
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Oct 2005
Città: Milano
Messaggi: 1606
|
Ho elasticizzato il codice in base alle mie necessità e sta rispondendo molto bene, partendo dalla base di quello che mi è stato postato.
Non capisco però come mai ci sono così tanti comandi "strani" ed elaborati: partendo dalla guida php.net io li avrei fatti molto più semplici (poi magari non funzionavano eh!... ![]() Adesso, avrei bisogno di un altro consiglio(dite che me ne sto approfittando ![]() Avuti i risultati dei calcoli che sto inserendo, mi piacerebbe che la casella del risultato cambi colore in base allo stesso, secondo il criterio del: se è <X allora colora blu, se è =X colora verde, se è >X colora rosso. CMQ un grazie particolare ad Andbin ![]()
__________________
i7 920 @ 3.04Ghz @ 0.992V - 3GB DDR3 @ 1600 @ 8-8-8-18 - 9600GT - VelociRaptor 150GB - Caviar GP 1TB
Previsioni del tempo, stagionali, analisi fenomeni, meteodidattica: MeteoLand è LA TERRA DEL METEO |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2755
|
Quote:
__________________
|
|
![]() |
![]() |
![]() |
#9 | ||
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Metti nel HEAD della pagina questo codice: Codice:
<style type="text/css"> <!-- .val_minore { color: blue; } .val_uguale { color: green; } .val_maggiore { color: red; } --> </style> Codice:
if (....) $cls = "val_minore"; else if (....) $cls = "val_uguale"; else $cls = "val_maggiore"; Codice:
echo "Risultato di A*B/C = <span class=\"$cls\">$risultato</span><br><br>"; Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
||
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:44.