Php Yaşadığım Problem
-
Merhaba, bizim rent a car için hazır bi yazılım alıp kurdum, bizde fiyatlandırmalar
Örneğin ;
1 gün 300/günlük
3 gün 250/günlük
7 gün 200/günlük
30 gün 150/günlük
olarak gün uzadıkca düşüyor. Orjinal kodu da şöyle yazılımın
https://jsfiddle.net/L28k4q3a/
sonra ben bize göre uyarlamak için şöyle yaptım ;
https://jsfiddle.net/5u6vzy82/Ama hesaplamalar doğru çalışmıyor;
7 gün için hesap yaptığımda
7 x 200 1400 vermesi lazım Gün 200 TL den3 gün fiyatı üzerinden veriyor
7 x 250 1750 gün 250 tl den veriyor.
bu 3 gün seçip hesapladığımda da 1 gün fiyatı üzerinden veriyor.
3 gün seçtiğimde 3 x 250 750 olması gerekiyorken
3 x 300 900 tl veriyor.
Bir babayiit uzaktan bağlantı ftp vb bişilerle destek atabilir mi ? :)
Hedef site -
Arka tarafta bir_uc, dort_yedi, sekiz_onbes, yirmidokuz_doksandokuz degiskenleri hesapladigin yeri de duzenledin mi hocam?
-
herlocksholmes bunu yazdı
Arka tarafta bir_uc, dort_yedi, sekiz_onbes, yirmidokuz_doksandokuz degiskenleri hesapladigin yeri de duzenledin mi hocam?
Hocam o tanımlamayı şurda yapıyor.
bu session da site_islemler.php de fiyat hesaplamadan dönüyor.
onlarda şöyle;## Araç Bul ##
if(isset($_POST['arac_bul']))
{
$alis = $_POST['alis'];
$url = $_POST['url'];
$alistarih = $_POST['alistarih'];
$donustarih = $_POST['donustarih'];
if($_POST['farkli_lokasyon'])
{
$donus = $_POST['donus'];
}
else
{
$donus = $_POST['alis'];
}
$gelentarih=explode ("-",$alistarih);
$gunbul_alis = date("l",mktime(0,0,0,$gelentarih[1],$gelentarih[0],$gelentarih[2]));
$gelentarihh=explode ("-",$donustarih);
$gunbul_donus = date("l",mktime(0,0,0,$gelentarihh[1],$gelentarihh[0],$gelentarihh[2]));
if(empty($alis))
{
$_SESSION['arac_bul'] = 'alis';
header("Location:".$url."");
}
elseif(empty($donus))
{
$_SESSION['arac_bul'] = 'donus';
header("Location:".$url."");
}
elseif(empty($alistarih))
{
$_SESSION['arac_bul'] = 'alistarih';
header("Location:".$url."");
}
else
{
$_SESSION['alis'] = $_POST['alis'];
$_SESSION['donus'] = $_POST['donus'];
$_SESSION['alistarih'] = $_POST['alistarih'];
$_SESSION['donustarih'] = $_POST['donustarih'];
$ilktarihstr=strtotime($_SESSION['alistarih']);
$sontarihstr=strtotime($_SESSION['donustarih']);
$gundeger =($sontarihstr-$ilktarihstr)/86400;
$_SESSION['gunfarki'] = round($gundeger);
header("Location:../tum-arac-listesi.html");
}
}## Araç Kirala ##
if(isset($_POST['arac_kirala']))
{
$alis = $_POST['alis'];
$donus = $_POST['donus'];
$url = $_POST['url'];
$alistarih = $_POST['alistarih'];
$donustarih = $_POST['donustarih'];
$gelentarih=explode ("-",$alistarih);
$gunbul_alis = date("l",mktime(0,0,0,$gelentarih[1],$gelentarih[0],$gelentarih[2]));
$gelentarihh=explode ("-",$donustarih);
$gunbul_donus = date("l",mktime(0,0,0,$gelentarihh[1],$gelentarihh[0],$gelentarihh[2]));
if(empty($alis))
{
$_SESSION['arac_bul'] = 'alis';
header("Location:../arac/".$url.".html");
}
elseif(empty($alistarih))
{
$_SESSION['arac_bul'] = 'alistarih';
header("Location:../arac/".$url.".html");
}
else
{
$_SESSION['alis'] = $_POST['alis'];
$_SESSION['donus'] = $_POST['donus'];
$_SESSION['alistarih'] = $_POST['alistarih'];
$_SESSION['donustarih'] = $_POST['donustarih'];
$ilktarihstr=strtotime($_SESSION['alistarih']);
$sontarihstr=strtotime($_SESSION['donustarih']);
$gundeger =($sontarihstr-$ilktarihstr)/86400;
$_SESSION['gunfarki'] = round($gundeger);
header("Location:../tum-arac-listesi/".$url.".html");}
}
Shephard tarafından 28/Mar/21 16:08 tarihinde düzenlenmiştir
GUN FIYATDA ŞÖYLE
<?php $genel_fiyat = gun_fiyat( $_SESSION['gunfarki'], $Sonuc['bir_uc'], $Sonuc['dort_yedi'], $Sonuc['sekiz_onbes'], $Sonuc['onalti_yirmibir'], $Sonuc['yirmiiki_yirmisekiz'], $Sonuc['yirmidokuz_doksandokuz'] );?>
<?php echo $genel_fiyat;
$_SESSION['f'] = $genel_fiyat;
?> -
ceil($gundeger)
olmazmı?
gun_fiyat fonksiyonunun içeriği nedir
-
wert bunu yazdı
ceil($gundeger)
olmazmı?
gun_fiyat fonksiyonunun içeriği nedir
O şifreli ,şuan onun şifresizini istedim bekliyorum
-
function fiyat_hesapla($gun) { $para = 0; switch($gun) { case 1: $para = 300; break; case 2: case 3: $para = 250; break; case 4...7: $para = 200; break; case 8...31: $para = 150; break; default : } return $gun*para; } print(fiyat_hesapla($para));
//Bu tarz basit bişey işini görür gibi
-
function gun_fiyat($gun,$bir_uc,$dort_yedi,$sekiz_onbes,$onalti_yirmibir,$yirmiiki_yirmisekiz,$yirmidokuz_doksandokuz)
{
if($gun <= 3)
{
$genel_toplam = $bir_uc*$gun;
}
elseif($gun <= 7 && $gun >= 4)
{
$genel_toplam = $dort_yedi*$gun;
}
elseif($gun <= 15 && $gun >= 8)
{
$genel_toplam = $sekiz_onbes*$gun;
}
elseif($gun <= 21 && $gun >= 16)
{
$genel_toplam = $onalti_yirmibir*$gun;
}
elseif($gun <= 28 && $gun >= 22)
{
$genel_toplam = $yirmiiki_yirmisekiz*$gun;
}
elseif($gun <= 99 && $gun >= 29)
{
$genel_toplam = $yirmidokuz_doksandokuz*$gun;
}
elseif($gun >= 99)
{
$genel_toplam = $yirmidokuz_doksandokuz*$gun;
}
else
{
$genel_toplam = $bir_uc*$gun;
}
return $genel_toplam;
} -
Sorunu hallettim , fonk.php yi vermediler sadece fonksiyonu verdiler bende fonksiyonu aıdnı değiştirip fonksiyon olan yerlerde adını güncelleyip kedinme göre uyarladım tüm hesaplamalar doğru ve sağlam şuanda :)