-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 回答
0

if可以做你想做的,但你有语法错误。你可以这样做:

if($page == 'index') { echo 'images/home_background.jpg'; }
else if($page == 'cursos') { echo 'images/cursos_background.jpg'; }
else if($page == 'recetas') { echo 'images/recetas_background.jpg'; }
else if($page == 'sabias') { echo 'images/sabias_background.jpg'; }
else if($page == 'marcas') { echo 'images/marcas_background.jpg'; }
else if($page == 'nosotros') { echo 'images/nosotros_background.jpg'; }
else if($page == 'galeria') { echo 'images/galeria_background.jpg'; }
else if($page == 'contact') { echo 'images/contact_background.jpg'; }
else { echo 'images/home_background.jpg'; } 
于 2013-09-18T19:10:31.803 回答