array

ciao,

if($_GET['page'] == 'pagina1') 

include("menu2.php");

else

include("menu.php");

come vedete ho questo codice che mi permette al caricamento della pagina1 di cambiare menu.

adesso però avrei bisogno di aggiungere altre pagine all' if.

presumo che devo creare un array e mettere le pagine autorizzate per il cambio del menu.

quindi ho creato l'array:

$lista = array('unita1','unita2','unita3','unita4','unita5');

ma non ho ben capito come farlo funzionare all'interno dell if.

spero di essere stato chiaro,

ciao e grazie

 :bye:

inviato 11 anni fa
iTek
iTek
1
X 0 X

Hai diverse possibilità:

Con degli if - elseif - else:

<?php
if($_GET['page']  == 'pagina1')
{
   include("menu1.php");
}
elseif($_GET['page']  == 'pagina2')
{
   include("menu2.php");
}
elseif($_GET['page']  == 'pagina3')
{
   include("menu3.php");
}
else
{
   include("menu.php");
}
?>

oppure con uno switch:

<?php
switch ($_GET['page']) {
    case 'pagina1':
    include("menu1.php");
    break;

    case 'pagina2':
    include("menu2.php");
    break;

    case 'pagina3':
    include("menu3.php");
    break;

    default:
    include("menu.php");
    break;
}
?>

oppure con un array:

<?php
$pagine = array('pagina1' => 'menu1.php', 'pagina2' => 'menu2.php', 'pagina3' => 'menu3.php');
if(array_key_exists($_GET['page'], $pagine)
{
    include($pagine[$_GET['page']]);
}
else
{
    include("menu.php");
}
?>

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda