-3

こんにちは、次のIfステートメントがありますが、明らかにうまくいきません。私の質問は、それをswitch/caseステートメントに変換する方法です

 <?php if {
if($page == 'index') { echo 'images/home_background.jpg' }
if($page == 'cursos') { echo 'images/cursos_background.jpg' }
if($page == 'recetas') { echo 'images/recetas_background.jpg' }
if($page == 'sabias') { echo 'images/sabias_background.jpg' }
if($page == 'marcas') { echo 'images/marcas_background.jpg' }
if($page == 'nosotros') { echo 'images/nosotros_background.jpg' }
if($page == 'galeria') { echo 'images/galeria_background.jpg' }
if($page == 'contact') { echo 'images/contact_background.jpg' }
}
else
{
   echo 'images/home_background.jpg'
} ?>">
4

3 に答える 3

6
<?php
    $page_map = array(
        'index'    => 'home',
        'cursos'   => 'cursos',
        'recetas'  => 'recetas',
        'sabias'   => 'sabias',
        'marcas'   => 'marcas',
        'nosotros' => 'nosotros',
        'galeria'  => 'galeria',
        'contact'  => 'contact'
    );

    if (!isset($page_map[$page])) {
        $page = 'index';
    }

    echo 'images/' . $page_map[$page] . '_background.jpg';
?>
于 2013-09-18T19:06:16.943 に答える
1
<?php
switch($page){
case 'index':
    echo 'images/home_background.jpg';
    break;
case 'cursos':
    echo 'images/cursos_background.jpg';
    break;
case 'recetas':
    echo 'images/recetas_background.jpg';
    break;
case 'sabias':
    echo 'images/sabias_background.jpg'
    break;
case 'marcas':
    echo 'images/marcas_background.jpg'
    break;
case 'nosotros':
    echo 'images/nosotros_background.jpg'
    break;
case 'galeria':
    echo 'images/galeria_background.jpg'
    break;
case 'contact':
    echo 'images/contact_background.jpg'
    break;
default:
    echo 'images/home_background.jpg'; 
}
于 2013-09-18T19:11:08.787 に答える