PHP Kodu Yardım
-
designerboyalee bunu yazdıMhmdAlmz bunu yazdı
Bununla birlikte. Rastgele aynı birden fazla sayı denk gelebilir. Bu yöntem sana tekil numara üretmez dikkat et. 50-60 data da sorun çıkmaz (olasılık düşük imkansız değil) ama 10 bin 100 bin gibi rakamlarda denk gelme olasılığı yüksek
Hocam bir web sitesi için ürün kod numarası yaratmaya çalışıyorum amacım bu. Öyle büyük sayılarla işim olmuyor amacım her ürünün rasgele bir stok numarası barkodu olsun diye bir kayıt yapmaya çalışıyorum.
MhmdAlmz haklı öyleyse. SKU üretmek için random number generator kullanmak mantıklı değil. Unique üretmek lazım.
Eğer bunları database'de saklıyorsan üretme işini PHP tarafına değil database tarafına yaptırman en sağlıklısı olur. Sequence diye bi arat derim.
-
JPriest bunu yazdıdesignerboyalee bunu yazdıMhmdAlmz bunu yazdı
Bununla birlikte. Rastgele aynı birden fazla sayı denk gelebilir. Bu yöntem sana tekil numara üretmez dikkat et. 50-60 data da sorun çıkmaz (olasılık düşük imkansız değil) ama 10 bin 100 bin gibi rakamlarda denk gelme olasılığı yüksek
Hocam bir web sitesi için ürün kod numarası yaratmaya çalışıyorum amacım bu. Öyle büyük sayılarla işim olmuyor amacım her ürünün rasgele bir stok numarası barkodu olsun diye bir kayıt yapmaya çalışıyorum.
MhmdAlmz haklı öyleyse. SKU üretmek için random number generator kullanmak mantıklı değil. Unique üretmek lazım.
Eğer bunları database'de saklıyorsan üretme işini PHP tarafına değil database tarafına yaptırman en sağlıklısı olur. Sequence diye bi arat derim.
O halde bunu kullan hocam daha sağlıklı olacaktır.
$data['sku'] =mt_rand(10, 99).substr(date("ymdihs"),1,12);
-
Çok uzun uzayıda düşünmedim ama şu sistem benzersiz kod üretir gibi...
echo str_pad(time(),13,"0");
VEYA
echo substr(microtime(true)*10000,0,13); -
NoktaliVirgul bunu yazdı
Çok uzun uzayıda düşünmedim ama şu sistem benzersiz kod üretir gibi...
echo str_pad(time(),13,"0");
VEYA
echo substr(microtime(true)*10000,0,13);Daha mantikli bu durumda. Zamana gore uret veya kayit olsun bir yerde.