lostyazilim

PHP Sepet - Sipariş Sistemi Mantığı

4 Mesajlar 1.115 Okunma
lstbozum
wmaraci reklam

theharunuysal theharunuysal WM Aracı Kullanıcı
  • Üyelik 21.06.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek .
  • Konum Ankara
  • Ad Soyad H** U**
  • Mesajlar 1879
  • Beğeniler 596 / 202
  • Ticaret 19, (%95)
Merhaba arkadaşlar bir site kuruyorum ve sepet sistemini tamamladım ama müşteri sitemden sipariş verdiğinde siparişleri nasıl kayıt etmem gerekiyor ona bir mantık yürütemedim.

Müşteri bir ürün verse problem yok order adında veritabanı oluştururum.
Ad, Soyad, Telefon, Adres, Sipariş verilen ürün
Ama müşteri sepete 5 ürün eklediğinde nasıl olacak ?

https://cheekyflirt.gq inceler misiniz ? Demoyu buradan çalışıyorum.
 

 

wmaraci
reklam

webcoderist webcoderist Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 08.10.2016
  • Yaş/Cinsiyet 42 / E
  • Meslek Unity | Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad B** B**
  • Mesajlar 210
  • Beğeniler 40 / 56
  • Ticaret 4, (%100)
Kardeşim iki farklı tabloyla işi çözebilirsin. Örneğin bir sipariş, bir de istatistik gibi bir tablo mesela. Sipariş veren üyenin id'sini inner joinlerle eşleştirerek veritabanına kayıt edebilirsin diye düşünüyorum.
 

 

theharunuysal theharunuysal WM Aracı Kullanıcı
  • Üyelik 21.06.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek .
  • Konum Ankara
  • Ad Soyad H** U**
  • Mesajlar 1879
  • Beğeniler 596 / 202
  • Ticaret 19, (%95)
webcoderist teşekkür ederim.

user adında tablo oluşturdum
order_product adında oluşturdum
orders adında oluşturdum

Siparişler kısmına orders tablosunu listeleyeceğim detay kısımına da order_product kısmında order_id ile eşleşenleri listeleyeceğim. Daha kısa yol var mı bilmiyorum.
 

 

webcoderist webcoderist Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 08.10.2016
  • Yaş/Cinsiyet 42 / E
  • Meslek Unity | Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad B** B**
  • Mesajlar 210
  • Beğeniler 40 / 56
  • Ticaret 4, (%100)
Rica ederim. Ben localhostta bir tablo oluşturdum mantık olarak. Tabi daha kısa yolu bilen arkadaşlarım da varsa yardımcı olabilirler.



Bu mantıkta siparis veren uye.id ile istatistiklerdeki uye.id inner joinnle eşleştirirsin. Örnekte göreceğin gibi mesela 1 nolu üye id'nin 3 sipariş var ve hepsi listeleniryor. (iphone 9, Çamaşır makinesi ve Hizmet)

Mesela şöyle örnek bir kod fikir verebilir.

$Sorguc = mysqli_query($db, "SELECT uyeler.id AS UyeID, uyeler.ad AS UyeAd, uyeler.yas AS UyeYas, uyeler.sehir AS UyeSehir, istatistikler.id AS istID, istatistikler.uyeid AS istUyeID, istatistikler.sitegiris AS istSiteGiris, istatistikler.siparis AS istSiparis, siparisler.id AS sipID, siparisler.uyeid AS sipUyeID, siparisler.urunadi AS sipUrunAdi, siparisler.urunfiyat AS sipUrunFiyat FROM uyeler INNER JOIN istatistikler ON uyeler.id = istatistikler.uyeid INNER JOIN ON siparisler ON uyeler.id = siparisler.uyeid");
if ($Sorguc) {
$KayitSayisi = mysqli_num_rows($Sorguc);
if ($KayitSayisi>0) {
while ($Kayitlar=mysqli_fetch_assoc($Sorguc)) {

echo "Üye ID: " . $Kayitlar["UyeID"] . "
";
echo "Üye Ad Soyad: " . $Kayitlar["UyeAd"] . "
";
echo "sipariş Sayısı: " . $Kayitlar["istSiparis"] . "
";
echo "Ürün Adı: " . $Kayitlar["sipUrunAdi"] . "
";
echo "Ürün fiyatı: " . $Kayitlar["sipUrunFiyat"] . "

";
}

} else {
echo "Kayıt Yok";
}

} else {
echo "Sorgu Hatası";
}



Neden Alias tanımlıyorum?

Genelde birden fazla tablo yapısı kurduğumuzda bu şekilde alias vermediğimiz zaman birden fazla siparişi olan üyenin id değerleri yanlış olabiliyor.
 

 

wmaraci
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