v2.5.2
Giriş yap

Yetersiz Bakiye İşlemi (PHP)

rennie
405 defa görüntülendi ve 1 kişi tarafından değerlendirildi
<?


if($_SESSION["Bakiye"] >= 35){ 
echo 'href="/client/buy-now?HizmetID='.$HizmetID.'"'; }
else if($_SESSION["Bakiye"] >= 60){ 
    echo 'href="/client/buy-now?HizmetID='.$HizmetID.'"'; }
    else if($_SESSION["Bakiye"] >= 100){ 
        echo 'href="/client/buy-now?HizmetID='.$HizmetID.'"';
         }else{ 
            echo 'href="nojavascript...yetersizBakiye();"'; 
        }
        ?>

Şimdi şöyle bir şey yapmaya çalışıyorum, ama yapamdım.
Örneğin üyenin bakiyesi 35 TL ve 35 TL ' lik bir ürünü alabiliyor.
Ama bakiyesi 36 TL olursa hem 35 TL lik ürünün linkine hemde daha yüksek fiyatlı ürünün linkine tıklayabiliyor.
Bunu nasıl çözebilirim.

Ayrıca 35 TL' lik bir ürünü satın alınca üyenin bakiye miktarı sadece çıkış yaptığında güncelleniyor. Bende sürekli bir ürün alınca çıkış yaptır tekrar gir gibi uğraştırmak istemiyorum.

Umarım sorunumu anlatabilmişimdir, şimdiden cevaplar için teşekkür ederim.

Cevap yaz
Cevaplar (6)
rennie
784 gün önce

$mevcutBakiye = $_SESSION['Bakiye'];
$kalanBakiye = $mevcutBakiye-urunFiyati;

$query = $db->prepare("UPDATE Customers SET Bakiye = :Bakiye WHERE Eposta =:Eposta");
$update = $query->execute(array("Bakiye" => $kalanBakiye, "Eposta" => $Eposta));

Bu şekilde yapıyorum. Senin dediğin ile aynı sanırım.

mubado
784 gün önce

$_SESSION["Bakiye"] bu koddan anladığıma göre sen bayiyeyi sessiona atıyorsun çıkış yaptığında sessionu öldürüyorsun tekrar giriş yaparken yeniden bakiyeyi hesaplayıp sessiona atıyorsun
şimdi sen bu session u öldürmeden güncelleme yapmak istiyorsun. Bunu sessionu güncelleyerek yapabilirsin #009368 bu bilette nasıl yapacağını anlattım

rennie
785 gün önce

35 TL altı için değilde üstü için lazım. Kişi satın alma işlemi yaparken 35 TL üstündeki linke de tıklayabiliyor.

kartal
785 gün önce

Merhaba 35 tl ve altı için seçim yaptırmak istiyorsan.
ürün fiyatı <= 35
ve
link yerine ne koymak istiyorsan yapabilirsin.

rennie
786 gün önce

Peki diğer işlem için bir fikrin var mı ?

mubado
786 gün önce

çıkış yaptırmak yerine $_SESSION["Bakiye"] olan kısımı güncelleyebilirsin satın aldıktan sonra

$_SESSION["Bakiye"] = $_SESSION["Bakiye"]-fiyat gibi yani