Switch case код можно еще более упростить?

Armando

Новичок
Есть работающий код, но такие подозрения что его можно упростить, только знаний вот не хватает чтобы придумать как, поможете? ))
PHP:
<?php
if ($_POST) { //Если есть запрос 
foreach($_POST as $name => $val) //То вытаскиваю имя и значение
setcookie("lang",$name); //Создаю куки
include "lang/".$name.".html"; // inlcude нужного мне языка
switch ($name) { 
case 'rus':   //Если язык русский
echo "Выбор языка: английский и латышский";  //То в панеле выбора языка выводит
break;
case 'lv':
echo "Выбор языка: английский и русский";
break;
case 'eng':
echo "Выбор языка: латышский и русский";
break;
}}
  else { //Если нет запроса
if (isset($_COOKIE['lang'])) { // но существует куки
include "lang/".$_COOKIE['lang'].".html"; //то инклюдим язык
switch ($_COOKIE['lang']) {
case 'rus':
echo "Выбор языка: английский и латышский"; //и выставляем панель языка
break;
case 'lv':
echo "Выбор языка: английский и русский";
break;
case 'eng':
echo "Выбор языка: латышский и русский";
break;
}
}
else { //если нет ни запроса, ни куки, то по дефолты русский язык
	include "lang/rus.html";
	echo "Выбор языка: английский и латышский";
}
  
  
  }
?>
 

Yaponchick

Новичок
PHP:
$languages = array(
  'rus': "Выбор языка: английский и латышский",
  'lv': "Выбор языка: английский и русский",
  'eng': "Выбор языка: латышский и русский",
);

$lang = isset($_COOKIE["lang"]) && isset($languages[$_COOKIE["lang"]) ? $_COOKIE["lang"] : "rus";

include("lang/$lang.html");
print $languages[$lang];
 

Redjik

Джедай-мастер
Pestilence
это в 5.5 такой синтаксис добавили или ошибка?
PHP:
$languages = array(
  'rus': "Выбор языка: английский и латышский",
  'lv': "Выбор языка: английский и русский",
  'eng': "Выбор языка: латышский и русский",
);
 
Сверху