Visualizzazione dei risultati da 1 a 4 su 4

Discussione: switch e or

  1. #1

    switch e or

    Buongiorno,

    sono un neofita, vorrei sapere se è corretto scrivere il codice seguente:

    codice:
    $pagina = $_SERVER['REQUEST_URI']; # cerco il nome della pagina 
    
    switch ($pagina) { 
    
    case "/index.php" : 
    $n = "1"; 
    break; 
    
    case "/pagina1.php" : 
    $n = "2"; 
    break; 
    
    case "/pagina3.php" || "/pagina4.php" || "/pagina5.php" :
    $n = "3"; 
    break;
    
    default:
    $n = "1";
    }
    Grazie

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    codice:
    $pagina = $_SERVER['REQUEST_URI']; # cerco il nome della pagina 
    
    switch ($pagina) { 
    
    case "/index.php" : 
    $n = "1"; 
    break; 
    
    case "/pagina1.php" : 
    $n = "2"; 
    break; 
    
    case "/pagina3.php":
    case "/pagina4.php":
    case "/pagina5.php":
    $n = "3"; 
    break;
    
    default:
    $n = "1";
    }
    http://php.net/manual/en/control-structures.switch.php

  3. #3
    Personalmente non amo gli switch, io farei cosi':

    Codice PHP:
    $lista = array(
        
    'index.php'   => 1,
        
    'pagina1.php' => 2,
        
    'pagina3.php' => 3,
        
    'pagina4.php' => 3,
        
    'pagina5.php' => 3,
    );

    if ( isset(
    $lista[$pagina]) ) {
        
    $n $lista[$pagina];
    } else {
        
    $n 1;


  4. #4
    Grazie a entrambi per la risposta.

    Anche l'esempio con l'array è molto utile per imparare cose nuove.

    Saluti

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.