Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dieta...
Forum PHP.pl > Forum > PHP
pinkwather
Prosze aby ktoś mi pomógł w skrypcie obliczającym dietę, jest tu kod ,ale nie moge dojść gdzie zrobiłem błąd:
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;
?>
kossa
Napisz co jest nie tak...

Łukasz
pinkwather
skrypt nie oblicza diety w minionych godzinach ,np. gdy wyjade o 8 a wróce o 15 to nie wyświetla poprawnego wyniku.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.