
Rezervasyon sistemi gecelik/günlük fiyat hesaplama sorunu
4
●176
- 03-07-2023, 18:21:32Merhabalar 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, 22:19:31ücretli destek sağlayabilirimefedev adlı üyeden alıntı: mesajı görüntüle
- 04-07-2023, 10:34:18mü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Ü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.