lostyazilim
tr.link

İki Farklı Tarih Arası Hesaplama (Yardım) Beyin Fırtınası

5 Mesajlar 787 Okunma
lstbozum
tr.link

PrestijSolution PrestijSolution SEO and DEVELOPER Kullanıcı
  • Üyelik 03.09.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Seo ve Web Tasarım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad M** G**
  • Mesajlar 606
  • Beğeniler 30 / 139
  • Ticaret 29, (%93)
Merhaba Arkadaşlar.

iki datapickerdan iki farklı tarih geliyor. bu tarihlerden biri nisan ayına, diğeri mayıs ayına ait. otelin nisan ayı ve mayıs ayı rezervasyon fiyatları farklı. Sistemin nisan içindeki günleri ayrı, mayıs içinde kalan günleri ayrı hesaplaması gerekiyor. Nasıl bir yol, mantık izlemeliyim bunu doğru hesaplayabilmek için, teşekkürler şimdiden herkese.
 

 

www.mucahitguner.com
wmaraci
reklam

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
Backend tarafında post edilen iki tarih arasındaki günler için veritabanındaki o aya ait fiyat taarifesine göre bir sonuç sunabilirsin. Post işlemini ajax'la yapıp sütun ve satırları doldurabilirsin.
 

 

no time for caution

eka7a eka7a openix.io Kullanıcı
  • Üyelik 18.06.2013
  • Yaş/Cinsiyet 39 / E
  • Meslek Yazılımcı
  • Konum Bursa
  • Ad Soyad E** K**
  • Mesajlar 651
  • Beğeniler 109 / 313
  • Ticaret 2, (%100)
PrestijSolution Merhaba,
Kontrol panelinizeden tarih bazlı fiyat girip bunu veritabanına kayıt etmelisiniz.

Müşterinin girdiği tarihle, daha önceden panelden girdiğiniz tarihleri eşleştirerek müşteriye fiyat sunabilirsiniz.

Örneğin:
1- Günlük Fiyatı 100TL 1.04.2018 - 30.04.2018
2- Günlük Fiyatı 150TL 1.05.2018 - 31.05.2018

Müşteri admin panelinden sizin girdiğiniz tarihler arasında bir tarih seçtiğinde sizin yapmanız gerekenler;
Müşteri seçtiği tarihleri admin panelinden girdiğiniz tarihler ile eşleştirin ve iki tarih arası kaç gün olduğunu hesaplayıp günlük fiyat üzerinden toplam fiyatı hesaplayıp müşteriye sunmanız.

3. Bir olasılıkta müşteri hem nisandan hemde mayıs ayından bir tarih seçebilir 28 nisan - 5 mayıs gibi. Bu durumda nisandan ve mayıstan kaç gün seçildiğini hesaplayıp her ayın günlük fiyatı üzerinden hesaplama yapıp toplam fiyatı müşteriye yansıtmanız gerekir.
 

 

Openix.io | $9.90 PositiveSSL | $12.90 RapidSSL

0ktay 0ktay strdex Kullanıcı
  • Üyelik 01.02.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılım öğrencisi
  • Konum Antalya
  • Ad Soyad O** Ş**
  • Mesajlar 603
  • Beğeniler 25 / 155
  • Ticaret 2, (%100)
Selamlar,

Fonksiyon oluştur nisan ve mayıs olarak.
Nisan'ı 01.04.2018 ve bitiş 30.04.2018 olarak belirle.
Mayıs'ı 01.05.2018 ve bitiş 31.05.2018 olarak belirle.
Datapickerden gelen tarihi fonksiyonda verilen tarihler aralığındamı diye kontrol ettir ve ona göre fiyatı yazdır.

veya

Şuanın tarihini $simdiki_tarih şeklinde değişkene at explode ile veriyi (.) noktalar ile parçala ve parçalanan veriyi değişkene at if ile karşılaştırma yap ve o zamandaki ay'ı al.
Yine if ile karşılaştır ve fiyatı yazdır.

$simdiki_tarih = "25.04.2018";
$parcali_tarih = explode (".",$simdiki_tarih);
$hangi_ay = $parcali_tarih[1]; // <- aslında bu işleme gerek yok anlaman için yazmak istedim :)

if (isset($POST['fiyat'])) {
if ($hangi_ay == "01") { echo $fiyat; }
if ($hangi_ay == "02") { echo $fiyat; }
if ($hangi_ay == "03") { echo $fiyat; }
if ($hangi_ay == "04") { echo $fiyat; }
if ($hangi_ay == "05") { echo $fiyat; }
if ($hangi_ay == "06") { echo $fiyat; }
if ($hangi_ay == "07") { echo $fiyat; }
if ($hangi_ay == "08") { echo $fiyat; }
if ($hangi_ay == "09") { echo $fiyat; }
if ($hangi_ay == "10") { echo $fiyat; }
if ($hangi_ay == "11") { echo $fiyat; }
else ($hangi_ay == "12") { echo $fiyat; }
}

// bu aslında çok daha kaba hali bunu inceleştirmek senin elinde :)
// bunu swich case ilede yapabilirsin.
 

 

Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.
wmaraci
wmaraci

PrestijSolution PrestijSolution SEO and DEVELOPER Kullanıcı
  • Üyelik 03.09.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Seo ve Web Tasarım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad M** G**
  • Mesajlar 606
  • Beğeniler 30 / 139
  • Ticaret 29, (%93)
hepinize çok teşekkür ederım arkadaşlar sorunu strtotime fonksiyonu ile çözdüm, ayın son gününü belirledim girilen her tarih için. şöyle bir if yapısı olusturup işi hallettım.

if ($ilktarih >= $kayit ['ilktarih'] && $sontarih >= $ayinsongunu)
 

 

www.mucahitguner.com
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al