Kod
<form action="select.php" method="POST">
<?php
echo 'Wyjazd:'."<br>";
?>
<select name="gw">
<?php
for($i=0;$i<24;$i++)
{
echo '<option value="'.$i.'">'.$i.'</option>';
}
?>
</select>
<select name="dw">
<?php
for($i=1;$i<32;$i++)
{
echo '<option value="'.$i.'">'.$i.'</option>';
}
?>
</select>
<select name="mw">
<?php
for($i=1;$i<13;$i++)
{
echo '<option value="'.$i.'">'.$i.'</option>';
}
?>
</select>
<?php
echo "<br><br>".'Przyjazd:'."<br>";
?>
<select name="gp">
<?php
for($i=0;$i<24;$i++)
{
echo '<option value="'.$i.'">'.$i.'</option>';
}
?>
</select>
<select name="dp">
<?php
for($i=1;$i<32;$i++)
{
echo '<option value="'.$i.'">'.$i.'</option>';
}
?>
</select>
<select name="mp">
<?php
for($i=1;$i<13;$i++)
{
echo '<option value="'.$i.'">'.$i.'</option>';
}
?>
</select>
<input type="submit" value="Oblicz" />
</form>
<?php
$stawka= 20;
$dw= $_POST["dw"];
$gw= $_POST["gw"];
$mw= $_POST["mw"];
$gp= $_POST["gp"];
$mp= $_POST["mp"];
$dp= $_POST["dp"];
$dni_w_m = array (31,28,31,30,31,30,31,31,30,31,30,31);
$dni_m_w= $dni_m_w[$mw-1];
$dni_m_p= $dni_m_p[$mp-1];
if ($mp - $mw==0)#wyjazd i powrot w tym samym miesiącu:
{
if($dp==$dw)#wyjazd i powrót tego samego dnia:
{
$g_d_w= $gp - $gw;
}
else if($dp-$dw>1)#kilka dni różnicy:
{
$g_d_W=24-$gw;
$g_d_p=$gp;
$pelne_dni=$gp- $gw -1;
}
else#powrót następnego dnia:
{
$g_d_W=24-$gw;
$g_d_p=$gp;
}
}
else if($mp-$mw=1)#powrot nastepnego miesiąca:
{
$data_w=$dni_m_w -$dw;
$data_p=$dp-1;
$g_d_W=24-$gw;
$g_d_p= $gw;
$pelne_dni=$data_w + $data_p;
}
else #wyjazd większy niz 2 miesiące:
{
$data_w=$dni_m_w -$dw;
$data_p=$dp-1;
$g_d_W=24-$gw;
$g_d_p= $gw;
$pelne_dni=$data_w + $data_p;
}
for ($i=$mw;$i<$mp-1;$i++)#liczba dni pelnych w miesiącu
{
$pelne_dni=$pelne_dni+$dni_w_m[$i];
}
switch ($g_d_w)
{
case ($g_d_w<8):
$dieta_w=0;
break;
case ($g_d_w>=8 && $g_d_W<12):
$dieta_w=$stawka*0.5;
break;
case($g_d_w >=12):
$dieta_w=$stawka;
break;
}
switch ($g_d_p)
{
case ($g_d_p<8):
$dieta_p=0;
break;
case ($g_d_p>=8 && $g_d_p<12):
$dieta_p=$stawka*0.5;
break;
case($g_d_p >=12):
$dieta_p=$stawka;
break;
}
$do_zaplaty=$dieta_w + $pelne_dni * $stawka + $dieta_p;
echo $do_zaplaty;
?>
<?php
echo 'Wyjazd:'."<br>";
?>
<select name="gw">
<?php
for($i=0;$i<24;$i++)
{
echo '<option value="'.$i.'">'.$i.'</option>';
}
?>
</select>
<select name="dw">
<?php
for($i=1;$i<32;$i++)
{
echo '<option value="'.$i.'">'.$i.'</option>';
}
?>
</select>
<select name="mw">
<?php
for($i=1;$i<13;$i++)
{
echo '<option value="'.$i.'">'.$i.'</option>';
}
?>
</select>
<?php
echo "<br><br>".'Przyjazd:'."<br>";
?>
<select name="gp">
<?php
for($i=0;$i<24;$i++)
{
echo '<option value="'.$i.'">'.$i.'</option>';
}
?>
</select>
<select name="dp">
<?php
for($i=1;$i<32;$i++)
{
echo '<option value="'.$i.'">'.$i.'</option>';
}
?>
</select>
<select name="mp">
<?php
for($i=1;$i<13;$i++)
{
echo '<option value="'.$i.'">'.$i.'</option>';
}
?>
</select>
<input type="submit" value="Oblicz" />
</form>
<?php
$stawka= 20;
$dw= $_POST["dw"];
$gw= $_POST["gw"];
$mw= $_POST["mw"];
$gp= $_POST["gp"];
$mp= $_POST["mp"];
$dp= $_POST["dp"];
$dni_w_m = array (31,28,31,30,31,30,31,31,30,31,30,31);
$dni_m_w= $dni_m_w[$mw-1];
$dni_m_p= $dni_m_p[$mp-1];
if ($mp - $mw==0)#wyjazd i powrot w tym samym miesiącu:
{
if($dp==$dw)#wyjazd i powrót tego samego dnia:
{
$g_d_w= $gp - $gw;
}
else if($dp-$dw>1)#kilka dni różnicy:
{
$g_d_W=24-$gw;
$g_d_p=$gp;
$pelne_dni=$gp- $gw -1;
}
else#powrót następnego dnia:
{
$g_d_W=24-$gw;
$g_d_p=$gp;
}
}
else if($mp-$mw=1)#powrot nastepnego miesiąca:
{
$data_w=$dni_m_w -$dw;
$data_p=$dp-1;
$g_d_W=24-$gw;
$g_d_p= $gw;
$pelne_dni=$data_w + $data_p;
}
else #wyjazd większy niz 2 miesiące:
{
$data_w=$dni_m_w -$dw;
$data_p=$dp-1;
$g_d_W=24-$gw;
$g_d_p= $gw;
$pelne_dni=$data_w + $data_p;
}
for ($i=$mw;$i<$mp-1;$i++)#liczba dni pelnych w miesiącu
{
$pelne_dni=$pelne_dni+$dni_w_m[$i];
}
switch ($g_d_w)
{
case ($g_d_w<8):
$dieta_w=0;
break;
case ($g_d_w>=8 && $g_d_W<12):
$dieta_w=$stawka*0.5;
break;
case($g_d_w >=12):
$dieta_w=$stawka;
break;
}
switch ($g_d_p)
{
case ($g_d_p<8):
$dieta_p=0;
break;
case ($g_d_p>=8 && $g_d_p<12):
$dieta_p=$stawka*0.5;
break;
case($g_d_p >=12):
$dieta_p=$stawka;
break;
}
$do_zaplaty=$dieta_w + $pelne_dni * $stawka + $dieta_p;
echo $do_zaplaty;
?>