PHP Kodu Yardım

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JPriest
    JPriest's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek
    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.


    Sen hiç kaval çaldın mı?
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek
    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);


    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NoktaliVirgul
    NoktaliVirgul's avatar
    Kayıt Tarihi: 02/Temmuz/2007
    Erkek

    Ç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);


    If my calculations are correct, when this baby hits eighty-eight miles per hour... you"re gonna see some serious shit.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    angels_demos
    angels_demos's avatar
    Kayıt Tarihi: 03/Haziran/2006
    Erkek
    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.

Toplam Hit: 4298 Toplam Mesaj: 15
php php yardım