Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Aiuto su una funzione.

  1. #1
    Utente di HTML.it L'avatar di E.C.Web
    Registrato dal
    Dec 2011
    Messaggi
    139

    Aiuto su una funzione.

    Salve ragazzi, sono alle prese con una "funzione" che vorrei far funzionare, ma non so davvero come iniziare e vorrei un vostro consiglio "tecnico".
    Allora ecco la teoria:

    Ho 4 variabili:
    Codice PHP:
    $acqua 10;
    $fuoco 10;
    $aria 10;
    $luce 10
    A me serve una funzione che esegua un controllo di queste variabili e agisca in maniera differente per ogni combinazione, ad esempio:

    Codice PHP:
    function calcolo($var1$var2) {
        
    SE mi hai passato come variabile $fuoco e $acqua ti eseguo la divisione.
        
    $risultato $fuoco/$acqua;
        
    SE mi hai passato come variabile $aria e $luce ti eseguo la moltiplicazione.
        
    $risultato =  $aria 10*$luce 10;
        return 
    $risultato
    }

       echo 
    "Il risultato di Fuoco diviso Acqua è: " calcolo($fuoco,$acqua); // Ora dovrebbe stamparmi 1
       
    echo "Il risultato di Aria per Luce è: " calcolo($aria,$luce); // Ora dovrebbe stamparmi 100 
    Spero di avervi fatto capire cosa intendo ç_ç

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Spero di avervi fatto capire cosa intendo ç_ç
    No la funzione è molto confusionaria e non spieghi bene su quali valori ti base e ci
    sono diversi errori anche

  3. #3
    Utente di HTML.it L'avatar di E.C.Web
    Registrato dal
    Dec 2011
    Messaggi
    139
    Non so come spiegarmi meglio, cioè credo che sia comprensibile, magari per venirci incontro, ditemi cosa non avete capito.

    A me serve che la funzione esegua diverse operazione in base alle variabili che gli passo... va meglio?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Beh una cosa che non ha molto senso è questa, senza sapere il valore che senso ha?

    Codice PHP:
       echo calcolo($fuoco,$acqua);
       echo 
    calcolo($aria,$luce); 
    Il valore non è il nome della variabile ma ciò che gli è stato valorizzato

    Cioè io posso fare anche cosi per intenderci
    Codice PHP:
    $fuoco 'aria';
    $acqua 'luce';
    echo 
    calcolo($fuoco,$acqua); 
    In poche parole che valore avrebbero queste variabili e su cosa vorresti basarti
    per il risultato? (nel calcolo)

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    non ho ben capito una cosa: la funzione dovrebbe prendere in considerazione sia il valore che il nome della variabile? perchè se è così, ci sarebbero dei "tricks", ma converrebbe rivedere la funzione stessa, p.es.:

    Codice PHP:
    function calc($var1$var2) {
      list(
    $k1$v1) = each($var1);
      list(
    $k2$v2) = each($var1);
      
    // in $k1 e $k2 hai i "nomi", in $v1 e $v2 i valori...
    };
    calc(array('aria' => $aria), array('luce' => $luce)); 
    oppure:
    Codice PHP:
    function calc($dati) {
      list(
    $k1$v1) = each($dati[0]);
      list(
    $k2$v2) = each($dati[1]);
      
    // in $k1 e $k2 hai i "nomi", in $v1 e $v2 i valori...
    };
    calc(array('aria' => $aria'luce' => $luce)); 
    ...o altre soluzioni...

  6. #6
    Utente di HTML.it L'avatar di E.C.Web
    Registrato dal
    Dec 2011
    Messaggi
    139
    Mh è tipo una cosa come calcolare in base a due statistiche una terza statistica.
    Tipo:

    $forza = 10
    $destrezza = 20
    $difesa = 15
    $intelletto = 5

    Ora a me serve calcolare una quinta statistica che si basa sul calcolo di altre due:

    $calcolo_potenza_dirompente = $forza + $destrezza;
    echo "Ciao la tua potenza dirompente è: $calcolo_potenza_dirompente";

    In questo modo però, dovrei fare ogni volta una variabile per tutte le altre statistiche, tipo:

    $calcolo_saggezza = $intelletto + $difesa;
    echo "Ciao la tua saggezza è: $calcolo_saggezza";

    A me serve una funzione che faccia tutto in automatico, basta che gli do le due variabili:
    Codice PHP:
    calcola($var1$var2)

    SE $var1 è $forza ed $var2 è destrezzaio che sono una FUNZIONE eseguo questa operazione...
    $risultato $forza $destrezza;
    return 
    $risultato;
    ALTRIMENTI se $var1 è $intelletto ed $var2 è  $difesa eseguo questo calcolo...
    $risultato $intelletto $difesa;
    return 
    $risultato

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    la soluzione che ho postato risolve il problema posto

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Scusami dato che è sempre una semplice addizione, potresti fare anche cosi

    Codice PHP:
    echo "Ciao la tua potenza dirompente è: ".($forza $destrezza); 
    Se non è questo ciò che intendi spiegati meglio

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    come dicevo la mia soluzione risolve il problema posto, p.es.:

    Codice PHP:
    function calc($dati) { 
      list(
    $k1$v1) = each($dati[0]); 
      list(
    $k2$v2) = each($dati[1]); 
      
    $risultato false// inizializzazione
      
    if (($k1=='forza')&&($k2=='destrezza')) $risultato $v1+$v2;
      
    // ... altri if a seguire ...
      
    return ($risultato);
    }; 
    print 
    calc(array('forza' => $forza'destrezza' => $destrezza)); 

  10. #10
    Utente di HTML.it L'avatar di E.C.Web
    Registrato dal
    Dec 2011
    Messaggi
    139
    Funziona eyeeeeeeen
    GRAZIEEEEEEEEEEEE.

    Una cosa un pò stressante, mi puoi spiegare questa funzione del each() e anche di questo list() non voglio copiare-incollare codice senza sapere cosa faccio!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.