[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Товарищи помогите, молю
Страницы: 1, 2
nikitosina
Товарищи помогите, написал человек калькулятор на сайт. я уже битый 3-ий день с ним мучаюсь не могу понять почему он не считает ничего


<?php
if((isset($_POST['hf']) || isset($_POST['pay'])) && !isset($_POST['os'])){?>
<p style="color:red;">Не выбран ни один предмет страхования</p>
<?}?>
<h1 style="font-size: 30px">Калькулятор</h1>
<
form method="post">
<
label>Дом: <input type="radio" name="hf" value="h"></label><br>
<
label>Квартира: <input type="radio" checked="checked" name="hf" value="f"></label>
<
p></p>
<
h3 style="font-size: 20px">Предметы страхования</h3>
<
label>Внутренняя отделка :
<
input type="checkbox" <?if(isset($_POST['os']) && in_array(1, $_POST['os'])){echo ('checked');}?> name="os[]" value="1">
</
label>
<
input class="popup_all_auto" style="width: 100%;background: #fff;
border-top: 1px solid #2fbf58;
border-left: 1px solid #2fbf58;
border-right: 2px solid #92e78f;
border-bottom: 1px solid #80e07c;
border-radius: 5px; text-align: left; padding-left: 5px;"
type="number" min="50000" name="os1" value="<?if(isset($_POST['os1'])){echo ($_POST['os1']);}else{echo (50000);}?>"><br>
<
label>Квартира, включая внутреннюю отделку: <input type="checkbox" <?if(isset($_POST['os']) && in_array(2, $_POST['os'])){echo ('checked');}?> name="os[]" value="2"></label><input class="popup_all_auto" style="width: 100%;background: #fff;
border-top: 1px solid #2fbf58;
border-left: 1px solid #2fbf58;
border-right: 2px solid #92e78f;
border-bottom: 1px solid #80e07c;
border-radius: 5px; text-align: left; padding-left: 5px;"
type="number" min="50000" name="os2" value="<?if(isset($_POST['os2'])){echo ($_POST['os2']);}else{echo (50000);}?>"><br>
<
label>Несущие конструкции: <input type="checkbox" <?if(isset($_POST['os']) && in_array(3, $_POST['os'])){echo ('checked');}?> name="os[]" value="3"></label><input class="popup_all_auto" style="width: 100%;background: #fff;
border-top: 1px solid #2fbf58;
border-left: 1px solid #2fbf58;
border-right: 2px solid #92e78f;
border-bottom: 1px solid #80e07c;
border-radius: 5px; text-align: left; padding-left: 5px;"
type="number" min="1" name="os3" value="<?if(isset($_POST['os3'])){echo ($_POST['os3']);}else{echo (1);}?>"><br>
<
label>Домашнее имущество: <input type="checkbox" <?if(isset($_POST['os']) && in_array(4, $_POST['os'])){echo ('checked');}?> name="os[]" value="4"></label><input class="popup_all_auto" style="width: 100%;background: #fff;
border-top: 1px solid #2fbf58;
border-left: 1px solid #2fbf58;
border-right: 2px solid #92e78f;
border-bottom: 1px solid #80e07c;
border-radius: 5px; text-align: left; padding-left: 5px;"
type="number" min="50000" name="os4" value="<?if(isset($_POST['os4'])){echo ($_POST['os4']);}else{echo (50000);}?>"><br>
<
label>Ценное имущество: <input type="checkbox" <?if(isset($_POST['os']) && in_array(5, $_POST['os'])){echo ('checked');}?> name="os[]" value="5"></label><input class="popup_all_auto" style="width: 100%;background: #fff;
border-top: 1px solid #2fbf58;
border-left: 1px solid #2fbf58;
border-right: 2px solid #92e78f;
border-bottom: 1px solid #80e07c;
border-radius: 5px; text-align: left; padding-left: 5px;"
type="number" min="50000" name="os5" value="<?if(isset($_POST['os5'])){echo ($_POST['os5']);}else{echo (50000);}?>"><br>
<
label>Гражданская ответственность: <input type="checkbox" <?if(isset($_POST['os']) && in_array(7, $_POST['os'])){echo ('checked');}?> name="os[]" value="7"></label><?/*><input type="number" min="50000" name="os7" value="<?if(isset($_POST['os7'])){echo ($_POST['os7']);}else{echo (50000);}?>"><?*/?>
<select name="os7" />
<
option value="50000" <?if(isset($_POST['os7']) && $_POST['os7']==50000){echo ('selected="selected"');}?>>50000</option>
<
option value="100000" <?if(isset($_POST['os7']) && $_POST['os7']==100000){echo ('selected="selected"');}?>>100000</option>
<
option value="300000" <?if(isset($_POST['os7']) && $_POST['os7']==300000){echo ('selected="selected"');}?>>300000</option>
<
option value="500000" <?if(isset($_POST['os7']) && $_POST['os7']==500000){echo ('selected="selected"');}?>>500000</option>
<
option value="1000000" <?if(isset($_POST['os7']) && $_POST['os7']==1000000){echo ('selected="selected"');}?>>1000000</option>
<
option value="1500000" <?if(isset($_POST['os7']) && $_POST['os7']==1500000){echo ('selected="selected"');}?>>1500000</option>
<
option value="3000000" <?if(isset($_POST['os7']) && $_POST['os7']==3000000){echo ('selected="selected"');}?>>3000000</option>
<
option value="5000000" <?if(isset($_POST['os7']) && $_POST['os7']==5000000){echo ('selected="selected"');}?>>5000000</option>
</
select><br>

<
p></p>

<
h3 style="font-size: 20px">Набор рисков</h3>
<
label>Эконом: <input type="radio" <?if(isset($_POST['rc']) && $_POST['rc']==1){echo ('checked="checked"');}?> name="rc" value="1"></label><br>
<
label>Стандарт: <input type="radio" <?if(!isset($_POST['rc']) || $_POST['rc']==2){echo ('checked="checked"');}?> name="rc" value="2"></label><br>
<
label>Комфорт: <input type="radio" <?if(isset($_POST['rc']) && $_POST['rc']==3){echo ('checked="checked"');}?> name="rc" value="3"></label>

<
p></p>

<
h3 style="font-size: 20px">Доп. риски</h3>
<
label>Короткое замыкание: <input type="checkbox" <?if(isset($_POST['ar']) && in_array(1, $_POST['ar'])){echo ('checked');}?> name="ar[]" value="1"></label><br>
<
label>Терроризм и/или террористический акт: <input type="checkbox" <?if(isset($_POST['ar']) && in_array(2, $_POST['ar'])){echo ('checked');}?> name="ar[]" value="2"></label><br>
<
label>Бой оконных стёкол: <input type="checkbox" <?if(isset($_POST['ar']) && in_array(3, $_POST['ar'])){echo ('checked');}?> name="ar[]" value="3"></label><br>
<
label>Убытки при проведении ремонтных работ в застрахованной квартире: <input type="checkbox" <?if(isset($_POST['ar']) && in_array(4, $_POST['ar'])){echo ('checked');}?> name="ar[]" value="4"></label><br>
<
label>Дополнительное покрытие, связанное с проведенной перепланировкой: <input type="checkbox" <?if(isset($_POST['ar']) && in_array(5, $_POST['ar'])){echo ('checked');}?> name="ar[]" value="5"></label><br>
<
label>Риск ГО во время проведения ремонтных работ: <input type="checkbox" <?if(isset($_POST['ar']) && in_array(6, $_POST['ar'])){echo ('checked');}?> name="ar[]" value="6"></label>

<
p></p>

<
h3>Дополнительно</h3>
<
label>квартира сдается в аренду: <input type="checkbox" <?if(isset($_POST['ad']) && in_array(1, $_POST['ad'])){echo ('checked');}?> name="ad[]" value="1"></label><br>
<
label>Ветеран/пенсионер/инвалид: <input type="checkbox" <?if(isset($_POST['ad']) && in_array(2, $_POST['ad'])){echo ('checked');}?> name="ad[]" value="2"></label><br>
<
label>Порядок уплаты СП: <select name="pay">
<
option value="1" <?if(!isset($_POST['pay']) || $_POST['pay']==1){echo ('selected="selected"');}?>>1 взнос</option>
<
option value="2" <?if(isset($_POST['pay']) && $_POST['pay']==2){echo ('selected="selected"');}?>>2 взноса (50%+50%)</option>
<
option value="3" <?if(isset($_POST['pay']) && $_POST['pay']==3){echo ('selected="selected"');}?>>3 взноса (40%+30%+30%)</option>
<
option value="4" <?if(isset($_POST['pay']) && $_POST['pay']==4){echo ('selected="selected"');}?>>4 взноса (30%+30%+20%20%)</option>
</
select></label>

<
p></p>


<
input class="popup_panel_year" type="submit" value="Посчитать" style="height: 64px;border: 2px solid #2fbf58; border-radius: 11px; width: 215px; margin-top:10px; font: 500 20px/32px 'AktivGroteskCorp';">
</
form>

<?// коэффициенты
$os=array(
1=>array('rc1'=>0.234, 'rc2'=>0.468, 'rc3'=>0.527),
2=>array('rc1'=>0.176, 'rc2'=>0.351, 'rc3'=>0.433),
3=>array('rc1'=>0.12, 'rc2'=>0.14, 'rc3'=>0.176),
4=>array('rc1'=>0.293, 'rc2'=>0.644, 'rc3'=>0.725),
5=>array('rc1'=>0.328, 'rc2'=>0.913, 'rc3'=>1.112),
7=>array('rc1'=>0.70, 'rc2'=>0.70, 'rc3'=>0.70)
);


// повышающие коэффициенты(доп. риски)
$ar=array(
1=>array(
1=>array('rc1'=>0.059, 'rc2'=>0.059, 'rc3'=>0.058),
2=>array('rc1'=>0.058, 'rc2'=>0.059, 'rc3'=>0.058),
4=>array('rc1'=>0.058, 'rc2'=>0.058, 'rc3'=>0.059)
),

2=>array(
1=>array('rc1'=>0.047, 'rc2'=>0.047, 'rc3'=>0.046),
2=>array('rc1'=>0.046, 'rc2'=>0.047, 'rc3'=>0.047),
3=>array('rc1'=>0.044, 'rc2'=>0.047, 'rc3'=>0.046),
4=>array('rc1'=>0.046, 'rc2'=>0.046, 'rc3'=>0.047),
5=>array('rc1'=>0.046, 'rc2'=>0.046, 'rc3'=>0.046)
),

3=>array(
1=>array('rc1'=>0.035, 'rc2'=>0.035, 'rc3'=>0.035),
2=>array('rc1'=>0.035, 'rc2'=>0.035, 'rc3'=>0.035),
4=>array('rc1'=>0.035, 'rc2'=>0.035, 'rc3'=>0.036),
5=>array('rc1'=>0.035, 'rc2'=>0.035, 'rc3'=>0.035)
),

4=>array(
1=>array('rc1'=>0.117, 'rc2'=>0.117, 'rc3'=>0.117),
2=>array('rc1'=>0.117, 'rc2'=>0.117, 'rc3'=>0.117),
3=>array('rc1'=>0.114, 'rc2'=>0.117, 'rc3'=>0.117),
4=>array('rc1'=>0.117, 'rc2'=>0.117, 'rc3'=>0.117),
5=>array('rc1'=>0.117, 'rc2'=>0.117, 'rc3'=>0.117)
),

6=>array(
1=>array('rc2'=>0.164, 'rc3'=>0.157),
2=>array('rc2'=>0.123, 'rc3'=>0.13),
4=>array('rc2'=>0.225, 'rc3'=>0.218),
5=>array('rc2'=>0.319, 'rc3'=>0.333)
),
);


// правила для регрессивной части

// правила для Гражданской ответственности

// Считаем

if(isset($_POST['os'])){
$res=0;// Страховая премия
foreach($_POST['os'] as $v){
if($v==7){// если гражданская ответственность
$k7=0.7;
$kar=0;
if($_POST['os7']>=50000){
$k7=0.7;
$kar=500;
}
if($_POST['os7']>=100000){
$k7=0.67;
$kar=970;
}
if($_POST['os7']>=300000){
$k7=0.6;
$kar=2700;
}
if($_POST['os7']>=500000){
$k7=0.57;
$kar=4350;
}
if($_POST['os7']>=1000000){
$k7=0.4;
$kar=7000;
}
if($_POST['os7']>=1050000){
$k7=0.3;
$kar=9000;
}
if($_POST['os7']>=3000000){
$k7=0.16;
$kar=13800;
}
if($_POST['os7']>=5000000){
$k7=0.12;
$kar=21000;
}//print_r($_POST['os'.$v]);
//риск ГО во время проведения ремонтных работ
//if(isset($_POST['ar']) && in_array(6,$_POST['ar'])){$res+=$kar;}
/*if(($_POST['os'.$v]/100) * $k7<1200){
$res+=1200;
}else{*/
//$res+=($_POST['os'.$v]/100) * $k7;
//}
// если Дополнительное покрытие, связанное с проведенной перепланировкой

$pereplanPrcnt=1;
if(isset($_POST['ar']) && in_array(5,$_POST['ar'])){
$pereplanPrcnt=1.3;
}

$res+=$_POST['os'.$v]*(($pereplanPrcnt*0.7)/100);


}else if($v==3 && (($_POST['os3']<=681820 && $_POST['rc']==3) || ($_POST['os3']<=857140 && $_POST['rc']==2)) ){// если несущие конструкции
$res+=1200;
}else if($v==5 && (($_POST['os5']<=107914 && $_POST['rc']==3) || ($_POST['os5']<=131435 && $_POST['rc']==2) || ($_POST['os5']<=365855 && $_POST['rc']==1)) ){// если Ценное имущество
$res+=1200;
}else{
if(isset($os[$v]['rc'.$_POST['rc']])){
$cprcnt=$os[$v]['rc'.$_POST['rc']];
//print_r($ar[$_POST['ar']]);
if(isset($_POST['ar'])){
foreach($_POST['ar'] as $v1){
if($v1==6){continue;}//Риск ГО во время проведения ремонтных работ только для ГО
if(isset($ar[$v1][$v]['rc'.$_POST['rc']])){
$cprcnt+=$ar[$v1][$v]['rc'.$_POST['rc']];
//print_r($cprcnt.'___'.$ar[$v1][$v]['rc'.$_POST['rc']]);
}
}

}

/*if(($_POST['os'.$v]/100) * $cprcnt<1200){
$res+=1200;
}else{*///echo ($_POST['os'.$v]/100) * $cprcnt;
//echo $cprcnt;

// если Дополнительное покрытие, связанное с проведенной перепланировкой

if(isset($_POST['ar']) && in_array(5,$_POST['ar']) && $v!=3){
if($_POST['rc']==2){
$cprcnt=$cprcnt*1.35;
}else if($_POST['rc']==3){
$cprcnt=$cprcnt*1.3;
}
}


$res+=($_POST['os'.$v]/100) * $cprcnt;
//}
}else{
$res+=0;
}
}
}



//если сдается в аренду или ветеран
if(isset($_POST['ad'])){
if(in_array(1, $_POST['ad']) && in_array(2, $_POST['ad'])){
$res=$res*1.2*0.9;
}else if(in_array(1, $_POST['ad'])){
$res+=($res/100)*20;
}else if(in_array(2, $_POST['ad'])){
$res-=($res/100)*10;
}
}

// количество взносов
if(isset($_POST['pay'])){
if($_POST['pay']==3){
$res=$res*1.1;
}
if($_POST['pay']==4){
$res=$res*1.2;
}
}

//tckb по итогу сумма меньше 1200
if($res<1200){
$res=1200;
}

echo ('Страховая премия: <b>'.number_format($res,2,'.',' ').'руб.</b>');
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.