v2.5.2
Giriş yap

php fiyatlandırma hk

wwx
324 defa görüntülendi

Merhabalar tarihsel fiyatlandırma sistemim var tarihsel fiyatlandırma da 1 veri olunca sistem sorunsuz çalışmakta
ama 2-3-4 tane tarihsel fiyatlandırma olunca sistem karışmakta enson veriyi almakta

$tarih1= new DateTime($parts[0]);
    $tarih2= new DateTime($parts[1]);
    $interval= $tarih1->diff($tarih2);
    $cikan = $interval->format('%a');

Tarihsel fiyatlandırma da tarih arasındaki günleri bu şekilde buluyorum

2022-05-21 - 2022-05-22 İlk tarih veriyi düzgün hesaplıyor
2022-05-23 - 2022-05-26 İkinci tarih veriyi sapıtıyor

if ($alt['tarihsel'] != '""') {
$formatS = json_decode($alt['tarihsel']);
$selDateOne = strtotime(str_replace('/', '-', $_SESSION['alistarih']));
$selDateTwo = strtotime(str_replace('/', '-', $_SESSION['iadetarih']));
foreach ($formatS as $formats) {
	$parts = explode('|', $formats);
	$dateOne = strtotime($parts[0]);
	$dateTwo = strtotime($parts[1]);
	if ($dateOne <= $selDateOne && $dateOne <= $selDateTwo || $dateTwo <= $selDateOne && $dateTwo <= $selDateTwo) {
		$parts[2];
		$parts[3];
		$parts[4];
		$parts[5];
		$parts[6];
	}
}
	$tarih1= new DateTime($parts[0]);
	$tarih2= new DateTime($parts[1]);
	$interval= $tarih1->diff($tarih2);
    $cikan = $interval->format('%a');

     $gun = $_GET['gun'];
	 $tarihsel = $cikan;
if ($_SESSION['yetiskin'] == 1) {
	echo $gun > $tarihsel ? ($tarihsel * $parts[2]) + (($gun - $tarihsel) * $alt['priceOne']) : $gun * $parts[2] + $cocukfiyat;
} else if ($_SESSION['yetiskin'] == 2) {
	echo $gun > $tarihsel ? ($tarihsel * $parts[3]) + (($gun - $tarihsel) * $alt['priceTwo']) : $gun * $parts[3] + $cocukfiyat;
} else if ($_SESSION['yetiskin'] == 3) {
	echo $gun > $tarihsel ? ($tarihsel * $parts[4]) + (($gun - $tarihsel) * $alt['priceThree']) : $gun * $parts[4] + $cocukfiyat;
} else if ($_SESSION['yetiskin'] == 4) {
	echo $gun > $tarihsel ? ($tarihsel * $parts[5]) + (($gun - $tarihsel) * $alt['priceFour']) : $gun * $parts[5] + $cocukfiyat;
} else if ($_SESSION['yetiskin'] == 5) {
	echo $gun > $tarihsel ? ($tarihsel * $parts[6]) + (($gun - $tarihsel) * $alt['priceFive']) : $gun * $parts[6] + $cocukfiyat;
}
}
wwx
722 gün önce

Merhaba
$alt2['tarihsel']

Tarihse fiyatlandırmanın Giriş Tarihi - Çıkış Tarihini ve 5 Kişi Fiyatını Kapsamakta ve bu json formatın da

$_SESSION['alistarih']; Anasayfadaki Giriş Tarihi
$_SESSION['iadetarih']; Anasayfadaki Çıkış Tarihi

Bu kısım tarihsel sütunda ki tarih kısmı
$dateOne = strtotime($parts[0]);
$dateTwo = strtotime($parts[1]);

Bu kısım tarihsel sütunda ki fiyatlandırma kısmı
$parts[2];
$parts[3];
$parts[4];
$parts[5];
$parts[6];

Bu ise normal fiyatlandırma
$alt['priceOne'];
$alt['priceTwo']
$alt['priceThree']
$alt['priceFour']
$alt['priceFive']

Başta dediğim gibi alt yapıyı ben kurmadım kursaydım bu json formatına hiç girmezdim çok büyük proje olmadıkça kullanılmasından yana değilim neyse

Şimdi ben 3 günlük (Cuma-Cumartesi-Pazar) bir rezervsayon yapıcam ama odada Cumartesi ve Pazar günü için tarihsel fiyatlandırma var Cuma gününü normal kişi fiyatından hesaplama yapacak Cumartesi ve Pazar için tarihsel fiyatlandırmadaki fiyatı alacak

tarihsel sütununda 2022-05-22 2022-05-24 arası bir tarihsel fiyatlandırma mevcut anasayfa da ben giriş ve çıkışımı 2022-05-22 2022-05-25 olarak ayarladım yani 3 günlük bir rezervasyon bana sistem 22 ve 24 arasını tarihsel bazda 25 i normal kişi fiyatından hesaplaması gerekiyor
tek bir tarihsel veri olunca bu stabil çalışıyor ama 1 den fazla bir tarihsel fiyatlandırma olunca enson eklenen veriyi tüm tarihsel fiyatlandırmada aktif hale getiriyor

Umarım anlatabilmişimdir yine anlatamadıysam Discord veya Skype Üzerinden anlatmak isterim