Visualizzazione risultati 1 fino 11 di 11

Discussione: Media algebrica in php?

  1. #1
    Guest

    Predefinito Media algebrica in php?

    Salve, mi domandavo come fare la media di vari numeri in php, ho trovato uno script ma non ci ho capito un granchè.. Mi servirebbe che da vari input text in cui una persona scrive i propri numeri, nel php viene fatta la media di questi numeri e viene mostrato il risultato.. come faccio?

  2. #2
    gabriele97 non è connesso Utente
    Data registrazione
    28-12-2009
    Messaggi
    134

    Predefinito

    be, per fare la media si fa la somma di tutti i valori e poi il risultato si divide per il numero che sono i numeri sommati. es. hai 2 - 5 - 6 - 9 -3

    fai

    (2+5+6+9+3)/5

    in php non saprei come contare i numeri immessi

  3. #3
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,852

    Predefinito

    Dipende....

    Il numero di input_text sono sempre uguali? Se sì, è semplice: li sommi e li dividi per n, dove n è il numero di input text.

    Altrimenti, devi lavorare sui nomi degli input text, farli passare in un loop dove li conti e li sommi; alla fine li dividi per la variabile "contatore" del loop.

    Ciao!

  4. #4
    Guest

    Predefinito

    dipende... per quanto io ne sappia php non fornisce una funzione nativa per eseguire la media... a differenza di mysql che invece possiende la funzione AVG

    Codice:
    SELECT AVG(campo_numerico) FROM tabella
    Per gestire una media aritmetica con php io la farei in uno di questi due metodi:
    1) una funzione con parametro un array numerico

    Codice PHP:
    <?php
    function media_aritmetica($parametro = array())
    {
    $parametro = array_filter($parametro, "is_numeric");
    return (
    array_sum($parametro)/count($parametro));
    }
    $array_numerico = array(2,3,8,7); // la media è 5
    echo media_aritmetica($array_numerico);
    ?>
    2) una funzione con parametri variabili

    Codice PHP:
    <?php
    function media_aritmetica_2()
    {
    $array_parametri = func_get_args();
    $array_parametri = array_filter($array_parametri, "is_numeric");
    return (
    array_sum($array_parametri)/count($array_parametri));
    }

    $primo = 2;
    $secondo = 3;
    $terzo = 8;
    $quarto = 7;
    echo
    media_aritmetica_2($primo, $secondo, $terzo, $quarto);
    ?>

    Ovviamente il form dovrebbe essere costruito in modo idoneo... in modo da poter ricevere adeguatamente il valore dei campi che dovranno generare un array... facci vedere il form e ti si potrà aiutare
    Ultima modifica di miniscript : 27-02-2011 alle ore 00.30.02

  5. #5
    Guest

    Predefinito

    @miniscript, nel secondo tipo serve sempre il collegamento al db?

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da habbinto Visualizza messaggio
    @miniscript, nel secondo tipo serve sempre il collegamento al db?
    mhà... ovvio che no...

  7. #7
    Guest

    Predefinito

    Ok, perfetto.. un' altra cosa, ciò che volevo fare era una sorta di script conta voti che salva i voti degli utenti e poi fa la media, quindi credo che devo affidarmi al mysql per far salvare il voto in un db.. Per caso ne conosci qualcuno già creato?

  8. #8
    Guest

    Predefinito

    non ne conosco di "script famosi" da consigliarti. fai una ricerchina su google.
    cmq anche trovandolo nn è semplicissimo da implementare... il tutto dipende da "chi vota cosa"

  9. #9
    Guest

  10. #10
    Guest

    Predefinito

    miniscript la ricerca su google è stata la prima cosa che ho fatto, ma con scarsi risultati..

  11. #11
    Guest

    Predefinito

    guarda che non esiste uno script che si integri automaticamente nel tuo portale con un click, cosa ho scritto su google?

    http://www.google.it/#sclient=psy&hl...3b035b7d7ed410

    guarda quanti script ci stanno ...
    basta che giri tra le pagine e trrvi quello che ti piace di piu..

Regole di scrittura

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