Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    E' possibile passare.. ad uno switch.. più parametri?

    Se volessi passare ad esempio tutti questi parametri in una volta sola ad un unico switch...
    $primo,$secondo,$terzo,$quarto,$quinto potrei farlo? Se si come?

    Altrimenti qualcuno/a sa per caso quale funzione alternativa per ottenere lo stesso risultato conciso... potrei adottare?

    thanks


  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2000
    residenza
    Edinburgh
    Messaggi
    401
    se ho capito bene cosa vuoi fare mi sa che devi usare degli if annidati.

  4. #4
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Dunque la mia esigenza sarebbe questa...

    Ho

    10 numeri da confrontare con 5 variabili... $primo,$secondo,$terzo,$quarto,$quinto

    però ho bisogno di sapere quale viene verificata e per ognuna di queste intraprendere o meno una certa azione..

    esempio...

    Se A,B,C,D,E,F,G,H,I,L sono i miei 10 numeri da confrontare... e $primo,$secondo,$terzo,$quarto,$quinto le mie 5 variabili termini di confronto...

    Ora vorrei sapere ad es.

    se A = $primo allora fai questo...
    oppure se D = $quinto fa quest altro...

    Ma il tutto senza ricorrere a kilometrici switch... (mia attuale scelta...) o a labirintici.. if ...

    Il massimo sarebbe qualcosa di conciso di questo tipo...

    switch ($primo,$secondo,$terzo,$quarto,$quinto)

    case A:

    ecc....


    ma credo che switch non accetti più parametri alla volta.. o sbaglio?

    Grazie per i chiarimenti ed eventuali alternative programmatiche concise che vorrete darmi


  5. #5
    Potresti provare a postare un esempio di codice così come lo hai implementato per 3 numeri e 3 variabili?

    Da quanto hai scritto NON si capisce se il numero di possibili condizioni è 10 numeri * 5 variabili o qualcos'altro.

  6. #6
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Un esempio potrebbe essere questo...

    switch ($primo) {

    case A:
    print "ok12";
    $fileA=$percorso."R1SF10/1.txt"; //nome del file txt
    $apro=fopen($fileA,"w");
    $testo="x";
    if(!fwrite($apro,$testo)){
    echo "result=error";
    }else{
    //echo "result=ok";
    }
    fclose($apro);

    break;
    case B:
    print "ok23";
    $fileA=$percorso."R1SF10/2.txt"; //nome del file txt
    $apro=fopen($fileA,"w");
    $testo="x";
    if(!fwrite($apro,$testo)){
    echo "result=error";
    }else{
    //echo "result=ok";
    }
    fclose($apro);
    break;
    case C:
    print "ok33";
    $fileA=$percorso."R1SF10/3.txt"; //nome del file txt
    $apro=fopen($fileA,"w");
    $testo="x";
    if(!fwrite($apro,$testo)){
    echo "result=error";
    }else{
    //echo "result=ok";
    }

    che ora come ora devo ripetere.. con

    switch ($secondo)
    .....
    switch ($terzo)
    ....
    ecc...

  7. #7
    Continuo a non capire bene. In ogni caso, da quello che ho potuto vedere, personalmente utilizzere un codice come questo (oppure una versione ancora più compatta, se possibile):

    Codice PHP:
    <?php 

    $files 
    = array();
    $files[1] = array('A' => 'R1SF10/1.txt''B' => 'R1SF10/2.txt''C' => 'R1SF10/3.txt'/* etc. */);
    $files[2] = array('A' => 'R1SF10/1.txt''B' => 'R1SF10/2.txt''C' => 'R1SF10/3.txt'/* etc. */);
    $files[3] = array('A' => 'R1SF10/1.txt''B' => 'R1SF10/2.txt''C' => 'R1SF10/3.txt'/* etc. */);

    if (isset(
    $files[1][$primo])) {
        
    $testo "x";
        if (
    file_put_contents($files[1][$primo], $testo) === false) {
            echo(
    "result=error");
        }
    }

    if (isset(
    $files[2][$secondo])) {
        
    $testo "x";
        if (
    file_put_contents($files[2][$secondo], $testo) === false) {
            echo(
    "result=error");
        }
    }

    if (isset(
    $files[3][$terzo])) {
        
    $testo "x";
        if (
    file_put_contents($files[3][$terzo], $testo) === false) {
            echo(
    "result=error");
        }
    }

    ?>
    P.S.
    Per il futuro, ti pregherei di utilizzare, ove possibile, il bbCode PHP in modo da rendere più facile, a chi si offre di aiutarti, capire il codice che posti.

  8. #8
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    ok bbCodePHP in the future...

    Grazie


  9. #9
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Purtroppo...

    Originariamente inviato da filippo.toso
    Continuo a non capire bene. In ogni caso, da quello che ho potuto vedere, personalmente utilizzere un codice come questo (oppure una versione ancora più compatta, se possibile):

    Codice PHP:
    <?php 

    $files 
    = array();
    $files[1] = array('A' => 'R1SF10/1.txt''B' => 'R1SF10/2.txt''C' => 'R1SF10/3.txt'/* etc. */);
    $files[2] = array('A' => 'R1SF10/1.txt''B' => 'R1SF10/2.txt''C' => 'R1SF10/3.txt'/* etc. */);
    $files[3] = array('A' => 'R1SF10/1.txt''B' => 'R1SF10/2.txt''C' => 'R1SF10/3.txt'/* etc. */);

    if (isset(
    $files[1][$primo])) {
        
    $testo "x";
        if (
    file_put_contents($files[1][$primo], $testo) === false) {
            echo(
    "result=error");
        }
    }

    if (isset(
    $files[2][$secondo])) {
        
    $testo "x";
        if (
    file_put_contents($files[2][$secondo], $testo) === false) {
            echo(
    "result=error");
        }
    }

    if (isset(
    $files[3][$terzo])) {
        
    $testo "x";
        if (
    file_put_contents($files[3][$terzo], $testo) === false) {
            echo(
    "result=error");
        }
    }

    ?>
    P.S.
    Per il futuro, ti pregherei di utilizzare, ove possibile, il bbCode PHP in modo da rendere più facile, a chi si offre di aiutarti, capire il codice che posti.

    Allorchè si verifica l'occorrenza...
    Ad es... $primo = 21 e nel file 1.txt c'è proprio 21
    mi genera questo errore:

    Fatal error: Call to undefined function: file_put_contents() in riga del codice corrispondente al file_put_contents...

    :master:

    Quando non trova nulla di verificato... va avanti liscio liscio...


    :master:

  10. #10

    Re: Purtroppo...

    Originariamente inviato da freetom
    Allorchè si verifica l'occorrenza...
    Ad es... $primo = 21 e nel file 1.txt c'è proprio 21
    mi genera questo errore:

    Fatal error: Call to undefined function: file_put_contents() in riga del codice corrispondente al file_put_contents...

    :master:

    Quando non trova nulla di verificato... va avanti liscio liscio...


    :master:
    Uhm.. temo di non capire una cosa, se $primo=21 che centra il file «1.txt»?
    Quale valore contiene «$files[1][$primo]» quando $primo vale 21?

    Che versione di PHP stai utilizzando?
    Puoi fare uno schema basilare di quello che devi/vuoi fare di preciso?

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.