转换if循环切换案例

时间:2013-09-18 19:01:07

标签: php

您好我有以下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'
} ?>">

3 个答案:

答案 0 :(得分: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';
?>

答案 1 :(得分: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'; 
}

答案 2 :(得分: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'; }