Visualizzazione risultati 1 fino 17 di 17

Discussione: Piu funzioni

  1. #1
    Guest

    Predefinito Piu funzioni

    CIao,
    devo eseguire un calcolo in PHP,
    solo che dovrei fare qualcosa cosi:
    $calcolo = $v1 $x1 $numero $x2 $numero2;

    $v1 é un numero, come $numero e 2

    $x1 e $x2 sono dei select che possono essere + - * /

    Ora, il browser nn me li legge di conseguenza cosi!
    Come faccio a fare che mi legga correttamente il calcolo che deve fare?

    Es facciamo che valore uno vale 5 num 1 e 2 valgono 2!

    Seleziono nel form cosi: 5 * 2 - 2

    Come faccio che me lo legga correttamente:
    $calcolo = $v1 * $numero - $numero2;
    $x1 $x2

    Grazie mille!

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Dovresti verificare con un if o con uno switch che segni sono ed effettuare le varie operazioni.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    un altra domanda ho 2 valori:

    $x = $_POST['x'];
    $x2 = $_POST['x2'];

    che sarebbero da x1 a x2
    cioe se x1 vale 1 e x2 vale 10 mi fa il calcolo con i numeri tra 1 e 10...

    come faccio a indicare che
    $x = $_POST['x'];
    $x2 = $_POST['x2'];
    siano da - a -???

    Grazie....

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Io non ho capito niente.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    non si capisce bene il tuo ultimo problema...

    comunque per fare i calcoli ti conviene usare la funzione eval!

  6. #6
    Guest

    Predefinito

    ho due campi in un form, devo prenderli e fare un calcolo con i numeri che stanno in mezzo es se un campo a 1 e l' altro 10 devo fare i calcoli:

    1 + 1
    2 + 1
    3 + 1
    4 + 1
    e via fino al 10...

    capito cosa intendo?

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Codice PHP:
    $x=$_POST['x'];
    $x2=$_POST['x2'];

    for(
    $i=1;$i<=$x2;$i++)
    echo
    $i." + ".$x." = ".($i+$x);
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    Guest

    Predefinito

    mi restituisce:
    1 + 0 = 12 + 0 = 23 + 0 = 34 + 0 = 45 + 0 = 56 + 0 = 67 + 0 = 78 + 0 = 89 + 0 = 910 + 0 = 10

  9. #9
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Aggiungendo magicamente un "a capo" dopo l'echo esce quello che hai chiesto tu.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  10. #10
    Guest

    Predefinito

    Se $x è 0 è normale.


    Ciao!

  11. #11
    Guest

    Predefinito

    che idiota che sono!!!!


    EDIT: e quindi se voglio elencare tutti i risultati dovrei mettere $risultati = ($i+$x);???
    Ultima modifica di Jacki2 : 28-08-2007 alle ore 16.06.45

  12. #12
    Ospite Guest

    Predefinito

    Puoi farlo in diversi modi:
    Codice PHP:
    for($i=1;$i<=$x2;$i++)
    echo (
    $i+$x)."<br />";
    Codice PHP:
    $risultati=array();
    for(
    $i=1;$i<=$x2;$i++){
    array_push($risultati,($i+$x));
    }
    foreach(
    $risultati as $r){
    echo
    $r."<br />";
    }
    Codice PHP:
    $risultati=array();
    for(
    $i=1;$i<=$x2;$i++){
    $risultati[]=($i+$x);
    }
    foreach(
    $risultati as $r){
    echo
    $r."<br />";
    }
    Ti consiglio uno degli ultimi due metodi, così poi anche fuori dal ciclo for hai l'array con i risultati e puoi farci tutte le operazioni che vuoi

  13. #13
    Guest

    Predefinito

    e s evoglio che un utente scriva proprio cosi in un campo:

    2 * 2

    me lo esegua e mi scriva il risultato?
    ho provato a scriverlo ma mi rimane sempre 2 * 2!!!
    qualche funzione per fare eseguire il calcolo?

  14. #14
    Guest

    Predefinito

    Citazione Originalmente inviato da Jacki2 Visualizza messaggio
    e s evoglio che un utente scriva proprio cosi in un campo:

    2 * 2

    me lo esegua e mi scriva il risultato?
    ho provato a scriverlo ma mi rimane sempre 2 * 2!!!
    qualche funzione per fare eseguire il calcolo?
    Ciao. Se usi una select con + - ecc. puoi fare così:

    hp che la select sia fatta così:
    <select name = "op"><option value = "a">+</option><option value = "b">-</option>

    ecc...

    il php sarà
    if($_POST['op'] == "a") $ris = $_POST['op1'] + $_POST['op2']
    else if.... ecc.

    se non mi sono arrugginito troppo dovrebbe funzionare così...

  15. #15
    Guest

    Predefinito

    No, ho solo un form dove voglio che il * / ecc vengano inseriti manualmente, solo che dopo se li stampo nn li esegue ma me li stampa come li ho inseriti!
    Cmq forse con l' if funziona!

  16. #16
    Ospite Guest

    Predefinito

    Con php non lo so fare, però puoi usare JavaScript:
    Codice PHP:

    <?
    if(isset($_POST['operazione'])){?><script type="text/javascript">
    document.write(eval('<? echo $_POST[operazione]; ?>'));</script><?}else{?>

    <form action="" method="POST">
    <input type="text" name="operazione">
    </form><?}?>

  17. #17
    Guest

    Predefinito

    Codice PHP:
    if( isset($_POST['operazione']) )
    {
    eval(
    "echo \"" . $_POST['operazione'] . "\";");
    }

    Ciaooo!!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •