lostyazilim

PHP Envanter mantığı

7 Mesajlar 1.255 Okunma
lstbozum
wmaraci reklam

pose1233 pose1233 WM Aracı Kullanıcı
  • Üyelik 13.07.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek grafiker
  • Konum İstanbul Avrupa
  • Ad Soyad M** K**
  • Mesajlar 2112
  • Beğeniler 351 / 594
  • Ticaret 5, (%100)
arkadaşlar oyun yapıyorumda phpde envanter mantıgını açıklayabilecek varmı tabloları falan.

oyundaki kazanılan eşyalar envantere düşecek.
 

 

Kadınlar müthiştir, uzaktan bakınca.
wmaraci
reklam

PHRoZeN PHRoZeN WM Aracı Kullanıcı
  • Üyelik 08.03.2017
  • Yaş/Cinsiyet 37 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ş** B**
  • Mesajlar 54
  • Beğeniler 2 / 14
  • Ticaret 0, (%0)
Itemler için bir tablo oluşturman gerekiyor, burda itemler benzersiz bir şekilde olmalı. Her ürün için 1 satır gibi ;)

Daha sonra itemlerin kullanılabilir hali için 2. tablo gerekli. Bunda da her bir itemi create ediceksin ve ve itemin o sırada kime ait olduğunu belirten eşleşmeyi yapacaksın.

2. tabloda aynı üründen birden fazla olabilir, örneğin bir bıçak kutudan hem size hem de bana çıkmıştır. Ürün tek ama 2 ayrı kişide mevcut. İşte burada 2. tablo mutlaka olmalı.

Bu şekilde yaparsanız aynı ama birden çok itemi bir obje gibi veritabanınızda tutabilirsiniz.
 

 

pose1233 pose1233 WM Aracı Kullanıcı
  • Üyelik 13.07.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek grafiker
  • Konum İstanbul Avrupa
  • Ad Soyad M** K**
  • Mesajlar 2112
  • Beğeniler 351 / 594
  • Ticaret 5, (%100)
PHRoZeN çok çok teşekkürler fakat anlamadıgım kısım tamda burda baslıyor ilk tablo ile ikinci tablo arasında ne olacak ne gibi bi ortak yön var. o ilişkiyi nasıl kurucam. phpde yeniym daha
 

 

Kadınlar müthiştir, uzaktan bakınca.

EmirKutlu EmirKutlu PHP | Sosyal Medya Kullanıcı
  • Üyelik 16.08.2012
  • Yaş/Cinsiyet 26 / E
  • Meslek Php |
  • Konum İstanbul Anadolu
  • Ad Soyad E** K**
  • Mesajlar 329
  • Beğeniler 39 / 85
  • Ticaret 40, (%100)
Üyeler tablonda üyenin idsini tutacaksın, itemler tablonda ise item listeni ve itemin hangi üyeye ait olduğunu gösteren bi sütun tutucaksın, sonra üyeye özel sorgu yapıp eğer tablonda üyenin idsi varsa olduğu itemleri çekiceksin
 

 

wmaraci
wmaraci

Altay Altay MW Aracı Kullanıcı
  • Üyelik 04.07.2012
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad E** K**
  • Mesajlar 563
  • Beğeniler 111 / 121
  • Ticaret 11, (%100)
SQL JOIN mantığını kullan,
Tablo itemler
item_id -> item kimliği
item_adi -> item adı

Tablo envanter
envanter_id -> envanter kimliği
item_id -> itemler tablosundaki itemin kimliği
uye_id -> üyeler tablosundaki üyenin kimliği
Bu iki tabloyu JOIN metotlarından herhangi biri ile birleştirip, tek SQL sorgusu ile bir üyenin tüm envanterini dökebilirsin. Şu anda müsait değilim, boş olsam yazardım kodlarını.
 

 

PHP Coder,
Kişisel Blog: http://evrimaltay.net

PHRoZeN PHRoZeN WM Aracı Kullanıcı
  • Üyelik 08.03.2017
  • Yaş/Cinsiyet 37 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ş** B**
  • Mesajlar 54
  • Beğeniler 2 / 14
  • Ticaret 0, (%0)
@pose1233 ilk tabloda itemin gerçek bilgilerinin özelliklerinin olduğu yerdir.

ilk tablo itemler

+---------+--------+----------------------------+------+
| item_id | adi | aciklama | guc |
+---------+--------+----------------------------+------+
| 1 | kalkan | Savunma sağlar | 10.0 |
| 2 | kılıç | saldırı sağlar | 45.0 |
+---------+--------+----------------------------+------+

ikinci tablo envanterin kimin olduğunu gösterir

475'nolu üyenin kalkanı ve kılıcı var, 476 nolu üyenin sadece kılıcı var

+-------------+-----------+--------+
| envanter_id | item_id | uye_id |
+-------------+-----------+--------+
| 458 | 1 | 475 |
| 459 | 1 | 476 |
| 460 | 2 | 475 |
+-----------+-------------+--------+


3. tabloda üyelere ait tablo

+-----+------------+-------------------+-------+
| id | username | password | level |
+-----+------------+-------------------+-------+
| 475 | PHRoZeN | 65456456456 | 70 |
| 476 | KHRoZeN | 8978978979 | 68 |
+-----+-------------+------------------+-------+
 

 

pose1233 pose1233 WM Aracı Kullanıcı
  • Üyelik 13.07.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek grafiker
  • Konum İstanbul Avrupa
  • Ad Soyad M** K**
  • Mesajlar 2112
  • Beğeniler 351 / 594
  • Ticaret 5, (%100)
PHRoZeN bi şekilde envanteri çektimde yazdıramıyorum :D sanırım laravel falan kullanılıyo scriptte anlamıyorum nası cekcemi. bi kod kullanıyorum sadece 1 tanesini çekiyo
 

 

Kadınlar müthiştir, uzaktan bakınca.
wmaraci
Konuyu toplam 3 kişi okuyor. (0 kullanıcı ve 3 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al