lostyazilim
tr.link

Php de rapor mantığı

8 Mesajlar 1.280 Okunma
lstbozum
tr.link

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
İyi günler yazdığım sisteme bir ek özellik daha eklemek istiyorum örnek verecek olursak
Üye ürün satın almaya çalıştı ancak başarısız oldu yada işlem limit sorunu yaşadı hata verdi bunları veritabanında toplamak istiyorum. Ayar sınıfında raportut adlı bir fonksiyon oluşturup, bu fonksiyonu başarılı yada hatalı işlem alanına eklemeyi düşünüyorum

if(isset($upd->errorInfo()[2]))
{
self::raportut($veri,1);
}
else{
self::raportut($veri);
}

farklı bir öneri olur diye konu açtım önerilere açığım şimdiden teşekkür ederim
 

 

wmaraci
reklam

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
Satın alma islemleri yapılirken izlenen yollar tahminen üye olmak, adres girmek, satın alınacak ürünü seçmek, ödeme yapmaktan ibaretse eğer bu adımların her aşamasında rapor tabloma 1 yazdırırdım.
Örnek tablomuz rapor olsun
id, uye_id, adres_girdisi, urun_secme, odeme_basarisi
Gibi adımlar gerceklestiğinde bu tabloya işlerdim.
id kolonu haric tüm kolonların varsayılan değerini null yapıp, başarılı islem sonucunda 1 yazdırırım gerisi kolay zaten bu tablodan listeletecegimiz veri analizine göre hangi üye neleri gerçekleştirmiş, nerede tıkanmış rapor alınabilirdi.
Aklıma bu geldi, daha iyi bir çözümde olabilir. Kolay gelsin.
 

 

BackendDeveloper BackendDeveloper Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 19.12.2018
  • Yaş/Cinsiyet 41 / E
  • Meslek Backend Developer
  • Konum Antalya
  • Ad Soyad İ** D**
  • Mesajlar 85
  • Beğeniler 6 / 28
  • Ticaret 0, (%0)
Veritabaninda tutacaginiz status bolumu tüm sorunu çözecektir. Satinalma islemlerini kaydettiğiniz tablonuza payment_status seklinde bir alan acip oradan sorguladiginizda istediğinizi vereceğini düşünüyorum. Az kod çok is :)
Sinan

kişi bu mesajı beğendi.

Sinan Sinan Grana Kullanıcı
  • Üyelik 18.07.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Yazılım Geliştirme Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad S** Y**
  • Mesajlar 3509
  • Beğeniler 1321 / 1320
  • Ticaret 97, (%100)

BackendDeveloper adlı üyeden alıntı

Veritabaninda tutacaginiz status bolumu tüm sorunu çözecektir. Satinalma islemlerini kaydettiğiniz tablonuza payment_status seklinde bir alan acip oradan sorguladiginizda istediğinizi vereceğini düşünüyorum. Az kod çok is :)


Bende yazdığım e-ticaret sistemlerinde bu mantığı uyguluyorum. Birden fazla satır veya veri ile uğraşmaktan daha mantıklı.
 

 

wmaraci
wmaraci

BackendDeveloper BackendDeveloper Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 19.12.2018
  • Yaş/Cinsiyet 41 / E
  • Meslek Backend Developer
  • Konum Antalya
  • Ad Soyad İ** D**
  • Mesajlar 85
  • Beğeniler 6 / 28
  • Ticaret 0, (%0)
Sinan hocam iyi bir yazılımcı kodunu en saf tutandır diye bir söz duyduğumdan beri bir kodu en kisa nasıl yazarım gözü ile bakmaya başladım olaya... Elbette kodlama da matematik gibi çözüm yolu birden fazla olabiliyor lakin kimi sayfalarca sürerken digeri tek satirda bitiriyor. Performans açısından minimalizm en dogru secim olacaktır.
Sinan

kişi bu mesajı beğendi.

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

BackendDeveloper adlı üyeden alıntı

Veritabaninda tutacaginiz status bolumu tüm sorunu çözecektir. Satinalma islemlerini kaydettiğiniz tablonuza payment_status seklinde bir alan acip oradan sorguladiginizda istediğinizi vereceğini düşünüyorum. Az kod çok is :)
o sütun var hocam hatta iki adet
ode_err ode_durum
Hata varsa json olarak hata kodu hata açıklaması tarih saati ode_err e durumu ode_durum sütununa işliyorum. Amaç güvenlik :) gerek olmaz demeniz içimi rahatlattı. :)
Daha önce yaptım ama yinede sorayım sitede aktif olan üyenin/ziyaretçinin bulunduğu sayfayı/ziyaret saati işlemi veritabanına kaydetmek istiyorum bunuda chartjs ile grafiğe dökmek istiyorum bu veritabanı işlemlerinde yavaşlamaya neden olur mu?
Nasıl bir tablo yapısı önerirsiniz?
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

BackendDeveloper adlı üyeden alıntı

Sinan hocam iyi bir yazılımcı kodunu en saf tutandır diye bir söz duyduğumdan beri bir kodu en kisa nasıl yazarım gözü ile bakmaya başladım olaya... Elbette kodlama da matematik gibi çözüm yolu birden fazla olabiliyor lakin kimi sayfalarca sürerken digeri tek satirda bitiriyor. Performans açısından minimalizm en dogru secim olacaktır.
bende o tek satırlık kodla işi halletmeye çalışıyorum :)
BackendDeveloper

kişi bu mesajı beğendi.

BackendDeveloper BackendDeveloper Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 19.12.2018
  • Yaş/Cinsiyet 41 / E
  • Meslek Backend Developer
  • Konum Antalya
  • Ad Soyad İ** D**
  • Mesajlar 85
  • Beğeniler 6 / 28
  • Ticaret 0, (%0)
ismail03 sorgu performansi acisindan degerlendirir isek bunlari serialize yada json olarak bir sütunda user id ayri bir sutunda tutup kolaylıkla kullanabilirsiniz.
 

 

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