Есть большой if, нужно избавится от повторений и более грамотно и красиво оформить условие, но совсем не понимаю как это сделать.
if ($contr_type == 0) {
if ($contr_doc_id != 4) {
if ($contr_doc_id == 1 && ($contr_ser_doc =~ /\D/g || $contr_num_doc =~ /\D/g)) {
if (!$contr_bday) {
$personal_data = '1. паспорт и дата рождения';
} else {
$personal_data = '2. паспорт';
}
} else {
if ($contr_ser_doc && $contr_num_doc && $contr_bday) {
$personal_data = 'Ок';
} elsif ((!$contr_ser_doc || !$contr_num_doc) && !$contr_bday) {
$personal_data = '1. паспорт и дата рождения';
} elsif ((!$contr_ser_doc || !$contr_num_doc) && $contr_bday) {
$personal_data = '2. паспорт';
} elsif (($contr_ser_doc && $contr_num_doc) && !$contr_bday) {
$personal_data = '3. дата рождения';
}
}
} else {
if (($contr_ser_doc || $contr_num_doc) && $contr_bday) {
$personal_data = 'ОК';
} elsif (!$contr_ser_doc && !$contr_num_doc && !$contr_bday) {
$personal_data = '1. паспорт и дата рождения';
} elsif ((!$contr_ser_doc && !$contr_num_doc) && $contr_bday) {
$personal_data = '2. паспорт';
} elsif (($contr_ser_doc || $contr_num_doc) && !$contr_bday) {
$personal_data = '3. дата рождения';
}
}
}
Можно отмечать отдельными битами отсутствие того или иного признака, а потом по их совокупности подготовить нужную фразу. Как нибудь так:
my $data=0;
if ($contr_type == 0) {
if($contr_doc_id == 1) {
$data=1 if($contr_ser_doc =~ /\D/g || $contr_num_doc =~ /\D/g);
} else {
$data=1 if(!$contr_ser_doc || !$contr_num_doc);
}
} else {
$data=1 if(!$contr_ser_doc && !$contr_num_doc);
}
$data |= 2 if(!$contr_bday);
$personal_data = {
0 => 'Ok',
1 => '2. паспорт',
2 => '3. дата рождения',
3 => '1. паспорт и дата рождения'
}->{$data};
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Подскажите, как создать такой каталог, как по приведённой ссылке? http://wwwhanwha
Есть такая функция, для загрузки фотографий в БД с помощью пхп, как это все переписать на JS, чтобы все происходило без перезагрузки страницы?