lostyazilim
tr.link

Php Artan Sayı Hk.Fikir Alış-Verişine İhtiyacım Var

7 Mesajlar 1.721 Okunma
lstbozum
tr.link

PhpCode PhpCode Aslı ile Mecnun Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Master
  • Konum İstanbul Avrupa
  • Ad Soyad U** A**
  • Mesajlar 287
  • Beğeniler 64 / 43
  • Ticaret 7, (%100)
Arkadaşlar, sipariş açma inputuna tarikten otomatik olarak ay ve yılı 1214 olarak getiriyorum. Bir sonraki ay 0115 diye kendisi olacak bunda bir problem yok. lakin ben sonuna 01151, 01152, 01153.... diye sipariş girildikçe artan sayılar girmek istiyorum. Fikir alışverişi yapmak istediğim olay da tam burada başlıyor. Bu siparişleri birbirinden habersiz 3 kullanıcı girecek. Aynı anda girilecek siparişler benim için sorun yaratacak. son kayıt 01153 ise siparişi açacak kişinin sipariş no inputuna 01154 diye gelecek fakat o kişi kayıt etmeden bir başka kullanıcı sipariş açmak isterse ona da 01154 diye gelecek. Bu sırada diğeri kayıt ettiği vakit aynı sipariş numarasıyla diğer kullanıcı kayıt etmeye çalışmış olacak. Bu sorunun önüne nasıl geçebilirim ? Daha farklı bir mantık mı izlemem gerekiyor? Yardımcı olursanız sevinirim
 

 

wmaraci
reklam

zampanya zampanya WM Aracı Kullanıcı
  • Üyelik 28.04.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Seo & WebMaster
  • Konum İstanbul Avrupa
  • Ad Soyad E** Ü**
  • Mesajlar 178
  • Beğeniler 33 / 25
  • Ticaret 1, (%100)
hocam php bilgim pek yok ama (define) sabit değişken diye bir olay var o şekilde çözümlenebilirmi aceba ?

ek olarak:çözerseniz yazarsanız bende merak ettim..
 

 

PhpCode PhpCode Aslı ile Mecnun Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Master
  • Konum İstanbul Avrupa
  • Ad Soyad U** A**
  • Mesajlar 287
  • Beğeniler 64 / 43
  • Ticaret 7, (%100)

zampanya adlı üyeden alıntı

hocam php bilgim pek yok ama (define) sabit değişken diye bir olay var o şekilde çözümlenebilirmi aceba ?

ek olarak:çözerseniz yazarsanız bende merak ettim..


hocam ben çok daha farklı bir yol buldum. id alanını siparis_id olarak değiştirdim bir de arsiv diye bir alan oluşturdum vtde. arsiv alanına 1214 diye tarihi kaydettiriyorum ay değiştiğinde tarihte farklı kaydolacak normal olarak. siparis_id'de zaten oto artacak. sipariş aynı zamanda girilse dahi id kendiliğinden sürekli artacağı için problem olmayacak. çağırmak istediğimde iki alanı birleştirecem 12141 diye çağıracam :) mantıklı olmuş mu hocam sizce de
MertKoseoglu

kişi bu mesajı beğendi.

krmylmz krmylmz Netiyi Kullanıcı
  • Üyelik 26.11.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Php Developer
  • Konum Amasya
  • Ad Soyad K** Y**
  • Mesajlar 89
  • Beğeniler 1 / 26
  • Ticaret 0, (%0)
Numaralar onbellekte aynı olur, ama kayıt esnasında o sayının varlığını sorgulayıp eğer varsa bir artırabilirsiniz, yani siparişi onayla dediğinde o sayının varlığını mysql de sorgulatarak sorunu çözersiniz.
PhpCode

kişi bu mesajı beğendi.

wmaraci
wmaraci

PhpCode PhpCode Aslı ile Mecnun Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Master
  • Konum İstanbul Avrupa
  • Ad Soyad U** A**
  • Mesajlar 287
  • Beğeniler 64 / 43
  • Ticaret 7, (%100)

krmylmz adlı üyeden alıntı

Numaralar onbellekte aynı olur, ama kayıt esnasında o sayının varlığını sorgulayıp eğer varsa bir artırabilirsiniz, yani siparişi onayla dediğinde o sayının varlığını mysql de sorgulatarak sorunu çözersiniz.


hocam bu defa 2 sefer kontrol yaptırmam gerekecek ama. ilk kontrol veritabanında son kaydı bul bir arttır, ikinci kontrol veritabanında şu an kaydolan kayıt mevcut mu diye 2 adet sorgu olacak. Ki her daim olacak bir durum değil aynı anda kayıt yapılması. yani çoğunlukla boşu boşuna sorgu yaptırmış olacaktım çoğu zaman. İşe yarayacağı zaman sorunuma çözüm olacaktı fakat dediğim gibi çoğu zaman boşu boşuna sorgu yapacaktı. Cevaplarınız ilginiz için çok teşekkür ederim. Aklınıza gelen başka çözümler varsa hocam cevaplarınızı dört gözle bekliyorum
 

 

altunoren altunoren bilmenizgerek.com Kullanıcı
  • Üyelik 07.09.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Web Yazılım, Grafik Tasarım
  • Konum KKTC
  • Ad Soyad İ** A**
  • Mesajlar 356
  • Beğeniler 25 / 99
  • Ticaret 0, (%0)
mysql ile çalışıyorsan "benzersiz kimlik" özelliği vardır. sorguyu kaydettikten sonra numarayı alabilirsin. eğer el ile gireceksen "jquery" ile yapabilirsin. yani jquery her saniye sorgu yollar eğer yeni eklenirse otomatik "numaray değiştirir". onun haricinde bahsettiğin durumun alternatifi yok. şema halinde çizersen daha iyi anlayabiliriz.
 

 

PhpCode PhpCode Aslı ile Mecnun Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Master
  • Konum İstanbul Avrupa
  • Ad Soyad U** A**
  • Mesajlar 287
  • Beğeniler 64 / 43
  • Ticaret 7, (%100)

altunoren adlı üyeden alıntı

mysql ile çalışıyorsan "benzersiz kimlik" özelliği vardır. sorguyu kaydettikten sonra numarayı alabilirsin. eğer el ile gireceksen "jquery" ile yapabilirsin. yani jquery her saniye sorgu yollar eğer yeni eklenirse otomatik "numaray değiştirir". onun haricinde bahsettiğin durumun alternatifi yok. şema halinde çizersen daha iyi anlayabiliriz.



jquery olayını göz önünde bulunduruyorum her daim. şu an bir takım derslerine bakıyorum. hocam şöyle söyleyeyim 2 adet kullanıcı düşünün sipariş açıyor. sipariş numarası da otomatik geliyor. vtye bakıyor kod, en son sipariş_id 5miş sipariş sayfası açıldığında otomatik olarak inputa siparis_no 6 olarak geliyor. sipariş bilgilerini yazarken adam (henüz siparişi kaydetmeden) diğer kullanıcı da sipariş açmak için sayfaya giriyor. kodlar yine veritabanına gidip bakıyor ve ilk adamın açtığı sipariş kaydedilmediğinden siparis_no'yu 5 görüp inputa siparis_no olarak 6 yazıyor. ilk kullanıcı kaydettiğinde siparişini siparis_id 6 olunca öbür kullanıcı siparişi kaydedemiyor 6 olarak. konu bu olayı en basit yönden aşabilmek. jquery de mantıklı gözüküyor bu aşamada. fakat her saniye göndereceği sorgu sorun çıkartır mı hiçbir fikrim yok.
 

 

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