Basit Bir Php Projesi : Otopark Ücreti Hesaplama Projesi

Categories PhpPosted on

Php günümüzde Web Programlama için kullanılan dillerden bir tanesi. Bende yeni yeni Php öğrenen biriyim.  Php Değişkenler, döngüler derken ilk ödevimizi paylaşmak istiyorum. Aslında oldukça basit. Ama yeni öğrenenler için php örnekleri arasında gösterilebilir.

Bu yazıda php basit form kullanımı, php form verisini farklı sayfaya gönderme ve diğer sayfadan php form verisi alma, bootstrap nasıl kullanılır, php form verilerileri  gibi konularda fikir sahibi olmanız amaçlanmıştır.

Php Basit Bir Proje Örneği Konusu

Bir otoparka park eden taksinin 1 saati 2TL, minibüsün 1 saati 3TL, ticari aracın 1 saati 2.5TL dir. Taksi 1 saatten sonraki her saat başı için toplamda %20 daha fazla, minibüs ve ticari araç 1 saatten sonraki her saat başı için toplamda %25 daha fazla ödeme yapmaktadır. Buna göre girilen araba tipi ve kalınan saat bilgisine göre ekrana ödenecek otopark ücretini hesaplayan programın kodlarını yazınız.

Proje minimum iki farklı sayfadan oluşacaktır ve formlar kullanılacaktır.

Projede basit (oldukça basit aslında) olarak bootstrap kullanmaya çalıştım. Tasarımda şu anda oldukça kötü olduğum tasarıma bakıldığında anlaşılabiliyor. Sizler daha iyisini yapabilirsiniz.

index.php Dosyası İçeriği

<!DOCTYPE html>
<html>
<head> 
    <title>Kargo Hesaplama</title>
    <meta charset="utf-8"> 
    <meta name="viewport" content= "width=device-width, initial-scale=1">
    <link rel="stylesheet" href= "https://maxcdn.bootstrapcdn.com/
bootstrap/3.3.7/css/bootstrap.min.css">
    <script src= "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/
jquery.min.js"></script>
    <script src= "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/
js/bootstrap.min.js"></script>
</head>
<style>
.header{
    text-align:center;
    width:100%;
    margin-top:8px;
    padding-top:5px;
    padding-bottom:5px;
    height:80px;
    background-color:#ccccff;
}
</style>
<body>

<div class="container">
    <div class="header">
        <h1>Otopark Ucreti Hesaplama Aracı</h1>
    </div>
</div>

<div class="container">
    <div class="row">
        <div class="col-sm-12"><br>
            <form action="hesaplama.php" method="post">
             Araba Otopark Kalma Suresini Girin (Saat):
            <input type="int" name="kalmaSuresi"> <br>
        </div>
    </div>

    <div class="row">
        <div class="col-sm-12"><br>
        Araba Tipi Secin :
        <select name="arabaTipi">
            <option value="Taksi">Taksi</option>
            <option value="Minubus">Minubus</option>
            <option value="Ticari">Ticari</option>
        </select><br> 
        </div>
    </div>

    <div class="row">
        <div class="col-sm-12"><br>
        <input type="submit" value="Hesapla">
        </div>
    </div>
</form>
</div>

</body>
</html>

hesaplama.php Dosyası İçeriği

<!DOCTYPE html>
<html>
<head>
<title>Kargo Hesaplama Sonuc Sayfasi</title>
    <meta charset="utf-8"> 
    <meta name= "viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href= "https://maxcdn.bootstrapcdn.com/bootstrap/
3.3.7/css/bootstrap.min.css">
    <script src= "https://ajax.googleapis.com/ajax/libs/
jquery/3.3.1/jquery.min.js"></script>
    <script src= "https://maxcdn.bootstrapcdn.com/bootstrap/
3.3.7/js/bootstrap.min.js"></script>
</head>
<style>
.header{
    text-align:center;
    width:100%;
    margin-top:8px;
    padding-top:5px;
    padding-bottom:5px;
    height:80px;
    background-color:#ccccff;
}
.sonuc{
    text-align:center;
    width:100%;
    margin-top:8px;
    padding-top:5px;
    padding-bottom:5px;
    height:80px;
    background-color:#ccccff;
}
</style>
<body>

<?php
$kalmaSuresi=$_POST["kalmaSuresi"];
$arabaTipi=$_POST["arabaTipi"];
?>

<div class="container">
    <div class="header">
        <h1>Ucret Bilgi Ekranı</h1>
    </div>
</div>

<div class="container">
    <div class="row">
        <div class="col-sm-6">
            <h3>Araba Tipi : 
            <?php $arabaTipi=$_POST["arabaTipi"]; echo $arabaTipi;?>
</h3> 
        </div>
    </div>
    <div class="row">
        <div class="col-sm-6">
            <h3>Araç Kalma Süresi : 
            <?php $kalmaSuresi=$_POST["kalmaSuresi"]; echo "$kalmaSuresi Saat";?></h3> 
        </div>
    </div>
    <div class="row">
        <div class="col-sm-6">
            <h3>Toplam Ücret : 
            <?php echo FiyatHesapla($kalmaSuresi,$arabaTipi)." TL";  ?></h3> 
        </div>
    </div>
    <div class="row">
        <div class="col-sm-6"><br>
            <a href="index.php">Geri Dön</a>
        </div>
    </div>
</div>

<?php
function FiyatHesapla($kalmaSuresi,$arabaTipi){
    $toplamFiyat=0;
    $taksiFiyat=2;$minibusFiyat=3;$ticariFiyat=2.5;

    // Kalma süresi 1 saat ise saatlik fiyatı döndür.
    if($kalmaSuresi==1){
        if($arabaTipi=="Taksi"){
            return $taksiFiyat;
        }elseif ($arabaTipi=="Minubus") {
            return $minibusFiyat;
        }elseif ($arabaTipi=="Ticari") {
            return $ticariFiyat;
        }
    }

    // Ayrı ayrı fonksiyonlar da yapılabilirdi.
    if ($arabaTipi=="Taksi") {
        $toplamFiyat=$kalmaSuresi*$taksiFiyat;
        // bir saatten sonraki her saat için %20 daha fazla öder
        $toplamFiyat+=(($toplamFiyat*20)/100);
    }elseif($arabaTipi=="Minubus"){
        $toplamFiyat=$kalmaSuresi*$minibusFiyat;
        // bir saatten sonraki her saat için %25 daha fazla öder
        $toplamFiyat+=(($toplamFiyat*25)/100);
    }elseif($arabaTipi=="Ticari"){
        $toplamFiyat=$kalmaSuresi*$ticariFiyat;
        // bir saatten sonraki her saat için %25 daha fazla öder
        $toplamFiyat+=(($toplamFiyat*25)/100);
    }

    return $toplamFiyat;
} ?>
</body>
</html>

Eksikler, fazlalıklar olabilir. İyi çalışmalar…

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.