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

Discussione: Utilizzo di "case"

  1. #1

    Utilizzo di "case"

    Salve. Vorrei sapere come si utilizza "case". Ho cercato su php.net tra le funzioni ma non mi ha dato niente! Strano. Cmq qualcuno mi può spiegare il suo utilizzo? Grazie!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  2. #2
    Codice PHP:
    switch ($i) {
        case 
    0:
            print 
    "i è uguale a 0";
            break;
        case 
    1:
        case 
    2:
            print 
    "i è uguale a 1 o a 2";
            break;
        case 
    3:
            print 
    "i è uguale a 3";
            break;

    http://it.php.net/manual/en/control-...res.switch.php

  3. #3
    Utente di HTML.it L'avatar di xPilux
    Registrato dal
    Jul 2004
    Messaggi
    103
    se ho capito bene quello che hai chiesto,
    la risposta è:

    case non è una funzione,bensi si usa all'interno
    di 'switch' che è una struttura di controllo;

    un es. puo essere:

    Codice PHP:
    <?
    $numero 
    10;

    switch(
    $numero){//controllo il numero
     
    case 1://se il valore di $numero è 1
      
    echo 'il numero è 1';
      break;
    //esco dallo switch 

     
    case 2:
      echo 
    'il numero è 2';
      break;

     case 
    10:
      echo 
    'il numero è 10';
      break;
     
     default:
    //in caso non vada bene nessun 'case'
         
    echo "è un altro numero";

    }
    ?>

    E' questo che cercavi?

  4. #4
    Utente di HTML.it L'avatar di xPilux
    Registrato dal
    Jul 2004
    Messaggi
    103
    ahahahah! scusa Eyescream ma stavo scrivendo e tu avevi gia risp!!

  5. #5
    Ora vi spiego.
    Praticamente sto programmando un'amministrazione. Per evitare di rimandare il browser alle varie pagine ho deciso di farle caricare tutte all'interno di un file default.php. Per caricare le varie pagine mi baso sulle variabili del link.

    Ora se per esempio devo salvare nella variabile comparirà op=save

    se devo cancellare op=delete

    se devo modificare op=edit

    Per evitare di fare if (op == save) e tutto quello che ne deriva avevo pensato a case. Ora mi dite che bisogna usarlo all'interno di switch. Secondo voi è possibile applicare al mio caso switch?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  6. #6
    cosi
    Codice PHP:
    switch ($_GET['op']) {
        case 
    'delete':
            
    //delete
            
    break;
        case 
    'edit':
            
    //edit
            
    break;
        default:
            echo 
    "scegli una operazione";


  7. #7
    Bene, allora avevo pensato bene! Ovviamente al posto dei commenti inserisco il codice da eseguire?!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    28
    Premetto che sto iniziando anch'io con il php. (se dico qualche fesseria correggetemi pure )
    Sto creando uno pagine simile, l'html e il codice mettilo all'interno delle funzioni, successivamente le richiami con il metodo GET e passando la variabile $op.
    (es. http://miosito/miapagina?op=edit)
    Es.
    codice:
    function edit {
     codice
    }
    function delete {
    codice
    }
    
    // 
    function inizio {
    codice
    }
    
    switch($op) {
        case "edit";
        edit();
        break;
    
        case "delete";
        delete();
        break;
    //default: quando non viene soddisfatta nessuna delle precedenti condizioni.
    // Lo puoi usare per far eseguire una funziona appena caricata la pagina ("start ()") 
    //Es. http://miosito/miapagina.php
        default:
        inizio();
    La variabile $op, è una variabile superglobale, quindi non devi passarla con il metodo $_GET[op].

  9. #9
    Più o meno ho capito. Cmq appena ho finito posto il sorgente. Ciao ciao.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  10. #10
    Ma ne posso annidare uno dentro l'altro?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.