• 03-07-2023, 18:21:32
    #1
    Merhabalar arkadaşlar bir php scriptimiz var. Fakat bir sorunu çözemedik. Sorun rezervasyon sistemindeki gecelik/günlük sorunu. Şöyle ki ayın 3 ünde giriş yapıp ayın 4 ünde çıkış yapan biri 1 gün kalmış oluyor fakat günlük fiyatı 600₺ olan bir odamız, fiyatı 1200₺ olarak gösteriyor. Ayın 3 ünde girip 3 ünde çıkış yapan biri için 600₺ olarak gösteriyor, bunu dedigim şekilde nasıl yapabiliriz? Yani 3 ünde girip 4 ünde çıktığında 2 gün yerine 1 gün, 3 ünde girip 5 inde çıktığında 3 gün yerine 2 gün sayılsın istiyorum. Bir fotoğraf ekliyorum. Şimdiden teşekkürler.
  • 03-07-2023, 18:26:05
    #2
    gün hesaplama formülüne -1 yaptır
  • 03-07-2023, 22:19:31
    #3
    efedev adlı üyeden alıntı: mesajı görüntüle
    Merhabalar arkadaşlar bir php scriptimiz var. Fakat bir sorunu çözemedik. Sorun rezervasyon sistemindeki gecelik/günlük sorunu. Şöyle ki ayın 3 ünde giriş yapıp ayın 4 ünde çıkış yapan biri 1 gün kalmış oluyor fakat günlük fiyatı 600₺ olan bir odamız, fiyatı 1200₺ olarak gösteriyor. Ayın 3 ünde girip 3 ünde çıkış yapan biri için 600₺ olarak gösteriyor, bunu dedigim şekilde nasıl yapabiliriz? Yani 3 ünde girip 4 ünde çıktığında 2 gün yerine 1 gün, 3 ünde girip 5 inde çıktığında 3 gün yerine 2 gün sayılsın istiyorum. Bir fotoğraf ekliyorum. Şimdiden teşekkürler.
    ücretli destek sağlayabilirim
  • 04-07-2023, 10:34:18
    #4
    mühtemelen giriş çıkış tarihlerinde belirlenen saatten dolayı yapıyordur.
    şöyleki;
    01.01.2000 09:00 giriş 02.01.2000 10:00 çıkış olursa
    24 saatten fazla olduğu için ceil veya benzer bir fonkisyonla yukarıya doğru yuvarlama yapılmıştır, floor ile aşağı yönlü yuvarlama yapılmalı.
  • 04-07-2023, 10:53:42
    #5
    Üyeliği durduruldu
    function hesaplaGecelikFiyat($girisTarihiSaati, $cikisTarihiSaati, $gecelikFiyat) {
        $girisTarih = strtotime($girisTarihiSaati);
        $cikisTarih = strtotime($cikisTarihiSaati);
        // Saniye farkını hesapla
        $saniyeFarki = $cikisTarih - $girisTarih;
        // Saniyeden gün farkını hesapla
        $gunFarki = ceil($saniyeFarki / (60 * 60 * 24));
        // Toplam fiyatı hesapla
        $toplamFiyat = $gunFarki * $gecelikFiyat;
        return $toplamFiyat;
    }
    $girisTarihiSaati = "2023-07-03 14:30";
    $cikisTarihiSaati = "2023-07-05 11:00";
    $gecelikFiyat = 600;
    $toplamFiyat = hesaplaGecelikFiyat($girisTarihiSaati, $cikisTarihiSaati, $gecelikFiyat);
    echo "Toplam fiyat: $" . $toplamFiyat . "\n";
    giriş ve çıkış tarihleri arasındaki gün farkını hesaplamak için iki zamanı birbirinden çıkarırız. bu gün farkını gecelik fiyatla çarparak toplam fiyatı elde ederiz.