Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [PHP] Semplificare istruzione if

    Ciao a tutti

    vole chiedere se si può fare diversamente, o meglio semplificare questo:

    in pratica si puo fare solo con un if?

    Codice PHP:
    $titolo = array("News","Curiosità","Alcuni Meriti", "Dxcc Country", "Qsl Album", "Qsl Log", "Guestbook", "Links");
    <?php
            
    if(isset($_GET['page']) && $_GET['page'] == "news"
            {
                echo 
    $titolo[0];
            }
            if(isset(
    $_GET['page']) && $_GET['page'] == "curiosita"
            {
                echo 
    $titolo[1];
            }
            if(isset(
    $_GET['page']) && $_GET['page'] == "meriti"
            {
                echo 
    $titolo[2];
            }
            if(isset(
    $_GET['page']) && $_GET['page'] == "dxcc"
            {
                echo 
    $titolo[3];
            }
            if(isset(
    $_GET['page']) && $_GET['page'] == "qsl"
            {
                echo 
    $titolo[4];
            }
            if(isset(
    $_GET['page']) && $_GET['page'] == "log"
            {
                echo 
    $titolo[5];
            }
            if(isset(
    $_GET['page']) && $_GET['page'] == "guestbook"
            {
                echo 
    $titolo[6];
            }
            if(isset(
    $_GET['page']) && $_GET['page'] == "links"
            {
                echo 
    $titolo[7];
            }
        
    ?>
    PHP THE BEST

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Re: [PHP] Semplificare istruzione if

    Originariamente inviato da Sbarboff2005
    Ciao a tutti

    vole chiedere se si può fare diversamente, o meglio semplificare questo:

    in pratica si puo fare solo con un if?

    Codice PHP:
    $titolo = array("News","Curiosità","Alcuni Meriti", "Dxcc Country", "Qsl Album", "Qsl Log", "Guestbook", "Links");
    <?php
            
    if(isset($_GET['page']) && $_GET['page'] == "news"
            {
                echo 
    $titolo[0];
            }
            if(isset(
    $_GET['page']) && $_GET['page'] == "curiosita"
            {
                echo 
    $titolo[1];
            }
            if(isset(
    $_GET['page']) && $_GET['page'] == "meriti"
            {
                echo 
    $titolo[2];
            }
            if(isset(
    $_GET['page']) && $_GET['page'] == "dxcc"
            {
                echo 
    $titolo[3];
            }
            if(isset(
    $_GET['page']) && $_GET['page'] == "qsl"
            {
                echo 
    $titolo[4];
            }
            if(isset(
    $_GET['page']) && $_GET['page'] == "log"
            {
                echo 
    $titolo[5];
            }
            if(isset(
    $_GET['page']) && $_GET['page'] == "guestbook"
            {
                echo 
    $titolo[6];
            }
            if(isset(
    $_GET['page']) && $_GET['page'] == "links"
            {
                echo 
    $titolo[7];
            }
        
    ?>
    perchè non fai cosi:

    codice:
    $titolo = array("news" => "News", "curiosita" => "Curiosità","meriti" =>  "Alcuni Meriti", "dxcc" => "Dxcc Country", "qsl" => "Qsl Album", "log" => "Qsl Log", "guestbook" => "Guestbook", "links"  =>"Links"); 
    
    $chiavi = array_keys($titolo);
    
    if(isset($_GET['page']) && in_array($_GET['page'], $chiavi)) {
      echo $titolo[$_GET['page']];
    }
    ciao

  3. #3
    Ciao,

    perché appunto non sapevo come fare! Heheh


    Propio quello che volevo al posto di avere tutti quei if!!

    Grazie Mille

    Michel
    PHP THE BEST

  4. #4
    Facendo cosi pero mi da un messaggio di errore:

    Notice: Undefined index: news in C:\xampp\htdocs\hb9fax.ch.news\inc\content.inc.php on line 13


    la riga é questa :

    Codice PHP:
    echo $titolo[$_GET['page']]; 
    PHP THE BEST

  5. #5
    No scusa tutto ok ,avevo dimenticato un pezzo di codice!
    PHP THE BEST

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.