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