lostyazilim
tr.link

Kredi Sistemi

14 Mesajlar 2.042 Okunma
lstbozum
tr.link

Cresties Cresties WM Aracı Kullanıcı
  • Üyelik 10.02.2018
  • Yaş/Cinsiyet 25 / E
  • Meslek Back-End ve Siber Güvenlik
  • Konum İstanbul Avrupa
  • Ad Soyad F** G**
  • Mesajlar 101
  • Beğeniler 11 / 1
  • Ticaret 0, (%0)

0ktay adlı üyeden alıntı

Nasıl yani ?

daha açıklayıcı olursan yardımcı olmaya çalışıyım dostum :)


Benim 3 ürünüm var.
ID'leri 1,2,4
Bunların hepsi satinal button'una işleniyor
Satın Al dediğim zaman otomatik olarak 1. ID'yi işleme alıyor
Fakat benim işlem yapmayı istediğim ürünün ID'si 4
Normalde php echo ile çağırdığım zaman ürünün ID'si 4 olarak geliyor fakat Satın Al'a tıklayınca otomatik ürün ID'1 e gidiyor

AMAÇ: Hangi ürüne (id 4 ürününe tıkladım normalde) tıklandıysa o üründe işlem yap
 

 

wmaraci
reklam

Cresties Cresties WM Aracı Kullanıcı
  • Üyelik 10.02.2018
  • Yaş/Cinsiyet 25 / E
  • Meslek Back-End ve Siber Güvenlik
  • Konum İstanbul Avrupa
  • Ad Soyad F** G**
  • Mesajlar 101
  • Beğeniler 11 / 1
  • Ticaret 0, (%0)
Hocam ben o sorunu çözdüm ama şöyle bir şey yapmak istiyorum;

Kullanıcının Kredisi 100
Ürünün Fiyatı 50

Kullanıcı ürünü satın al dedikten sonra kullanıcıdan 50 kredi düşsün istiyorum bunu nasıl sağlarım?

İki veride veri tabanından geliyor yani örneğin (urun_fiyat) (kullanici_kredi) gibi iki değerde veri tabanından çekiliyor.





Bu arada arkadaşlar yukarıdaki sorunun çözümü detaylarıyla şu şekildedir;



Yaşadığım problem özetle; Bir card'ın içine birden fazla ürün ekledim fakat id'leri düzgün çekmiyordu ya 1. idyi çekiyordu yada son id'yi



Çözüm: Kodları incelerken fark ettim. Sürekli olarak son eklenen ürünün ID'sini çekmeye başladı o an fark ettim ki benim FORM kısmım container'ın hemen altında kalmış onu card classının hemen altına ekledim bu sorunda düzeldi.



Çözüm2: Sürekli 1. ID geliyorsa ID'leri post edin daha sonrada WHERE koşulunu şöyle gerçekleştirin: "urun_id={$_POST['urun_id']}"



Benzer problemle karşılaşan arkadaşlar bu 2 çözüm ile sonuca ulaşacaktır..
 

 

Cresties Cresties WM Aracı Kullanıcı
  • Üyelik 10.02.2018
  • Yaş/Cinsiyet 25 / E
  • Meslek Back-End ve Siber Güvenlik
  • Konum İstanbul Avrupa
  • Ad Soyad F** G**
  • Mesajlar 101
  • Beğeniler 11 / 1
  • Ticaret 0, (%0)
Yok mu bu konuda bilgili birisi?
 

 

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)
Dostum çok basit bir şekilde;


Veritabanında 2 tablomuz var örn: tablo1 ve tablo2 olsun isimleri.

tablo1'de kullanıcının bakiyesi olsun.

tablo2'de ürünün ücreti olsun.

Mysql ile bağlanıp kullanıcı adına göre tablo1'den bakiyeyi çekeceksin.

Ardından ürünün ücretini tablo2'den ürün_id'sine göre alacaksın.

Alıdığın verileri değişkene atacaksın. örn: tablo1'den gelen veri $tb1 olsun tablo2'den gelen veride $tb2 olsun.

Gelelim olaya

if ($_POST['onayla']) { // butondan onay geldiyse
if ($tb1 > $tb2); { // Bakiye ürünün ücretinden fazlaysa yani almaya yetiyorsa dedik.
$sonuc = $tb1 - $tb2; // Bakiyeden ürünün fiyatını düşür dedik ve sonucu $sonuc değişkenine attık.
// Şimdide mysql_update ile kullanıcının id'sine göre kullanıcının bakiyesini güncelleyeceksin.
}
else {echo "Bakiyeniz ürünü almaya yetersizdir!";}// Son olarakta bakiye yetersizse ekrana yetersiz yazdıralım.
}


Umarım yardımcı olur. Kolay gelsin.
 

 

Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.
wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al