PHP Kodu Yardım

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    designerboyalee
    designerboyalee's avatar
    Kayıt Tarihi: 05/Temmuz/2007
    Erkek

    Arkadaşlar merhaba,

    PHP bir kodum var bu kod bana text kutusunda her açtığımda 13 haneli "e2ea0b132acd2" bu şekilde kodlar yaratmama yarıyor. buradaki amacım harfler olmadan sadece 13 haneli rasgele numara yazdırmak istiyorum. Sıfırdan yazma konusunda tecrübem olmadığı için nasıl ne şekilde arayacağımı bilemedim sizden destek almak istedim.

    Aşağıdaki kod yapısı harf ve sayı karışık şekilde bir kod yaratıyor Örnek: "e2ea0b132acd2" bunu sadece sayı olarak çıkartmak istiyorum. Örnek "4005900197795" Nasıl yapabilirim?

    $data['sku'] = substr(md5(date("ymdHis")), 0, 13);

     

    Şimdiden yorumlarınız için teşekkürler.

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    yolbulucu
    yolbulucu's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Homo
    function randomNumber($length) {
        $result = '';
    
        for($i = 0; $i < $length; $i++) {
            $result .= mt_rand(0, 9);
        }
    
        return $result;
    }

    https://stackoverflow.com/questions/13169025/generate-a-random-number-with-pre-defined-length-php

    Erkek olursa Esat Oktay, kız olursa Sabiha Gökçen
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    designerboyalee
    designerboyalee's avatar
    Kayıt Tarihi: 05/Temmuz/2007
    Erkek
    yolbulucu bunu yazdı
    function randomNumber($length) {
        $result = '';
    
        for($i = 0; $i < $length; $i++) {
            $result .= mt_rand(0, 9);
        }
    
        return $result;
    }

    https://stackoverflow.com/questions/13169025/generate-a-random-number-with-pre-defined-length-php

    Cevabın için teşekkürler hocam ama bu yapıya uygun nasıl getirebilirm çözemedim :( şimdi dosyanın orjinal şekli bu şekilde

     

    <file path="product.php">
    <operation>
    <search><![CDATA[$data['sku'] = '';]]></search>
    <add position="replace"><![CDATA[$data['sku'] = substr(md5(date("ymdHis")), 0, 13);]]></add>
    </operation>
    </file>

    Benim bu koyu alandaki yeri değiştirmem lazım. senin yazdığım kodla uygun şekilde nasıl yazabilirim o konuda bir önerin varmı ?

     

     
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    geniuss
    geniuss's avatar
    Kayıt Tarihi: 12/Nisan/2007
    Erkek
    designerboyalee bunu yazdı
    yolbulucu bunu yazdı
    function randomNumber($length) {
        $result = '';
    
        for($i = 0; $i < $length; $i++) {
            $result .= mt_rand(0, 9);
        }
    
        return $result;
    }

    https://stackoverflow.com/questions/13169025/generate-a-random-number-with-pre-defined-length-php

    Cevabın için teşekkürler hocam ama bu yapıya uygun nasıl getirebilirm çözemedim :( şimdi dosyanın orjinal şekli bu şekilde

     




    $data['sku'] = substr(md5(date("ymdHis")), 0, 13);]]>

    Benim bu koyu alandaki yeri değiştirmem lazım. senin yazdığım kodla uygun şekilde nasıl yazabilirim o konuda bir önerin varmı ?

     

     

    yukardaki kodu yaz sonra sunu ekle

    $data['sku'] = randomNumber(13) 

     

     

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    yolbulucu
    yolbulucu's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Homo
    designerboyalee bunu yazdı
    yolbulucu bunu yazdı
    function randomNumber($length) {
        $result = '';
    
        for($i = 0; $i < $length; $i++) {
            $result .= mt_rand(0, 9);
        }
    
        return $result;
    }

    https://stackoverflow.com/questions/13169025/generate-a-random-number-with-pre-defined-length-php

    Cevabın için teşekkürler hocam ama bu yapıya uygun nasıl getirebilirm çözemedim :( şimdi dosyanın orjinal şekli bu şekilde

     



    <!CDATA$data'sku' = '';>
    <!CDATA$data['sku'] = substr(md5(date("ymdHis")), 0, 13);]]>

    Benim bu koyu alandaki yeri değiştirmem lazım. senin yazdığım kodla uygun şekilde nasıl yazabilirim o konuda bir önerin varmı ?

     

     
     



     

    3. satirdaki 13 . u degisrisen uzunluk degisir

    edit : kod cikmamis

    <add position="replace"><![CDATA[$data['sku'] = (function(){
        $result = '';
        for($i = 0; $i < 13; $i++) {
            $result .= mt_rand(0, 9);
        }
        return $result;
    })();]]></add>

     

    yolbulucu tarafından 30/May/21 23:30 tarihinde düzenlenmiştir

    Erkek olursa Esat Oktay, kız olursa Sabiha Gökçen
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    designerboyalee
    designerboyalee's avatar
    Kayıt Tarihi: 05/Temmuz/2007
    Erkek
    yolbulucu bunu yazdı
    designerboyalee bunu yazdı
    yolbulucu bunu yazdı
    function randomNumber($length) {
        $result = '';
    
        for($i = 0; $i < $length; $i++) {
            $result .= mt_rand(0, 9);
        }
    
        return $result;
    }

    https://stackoverflow.com/questions/13169025/generate-a-random-number-with-pre-defined-length-php

    Cevabın için teşekkürler hocam ama bu yapıya uygun nasıl getirebilirm çözemedim :( şimdi dosyanın orjinal şekli bu şekilde

     



    <!CDATA$data'sku' = '';>
    <!CDATA$data['sku'] = substr(md5(date("ymdHis")), 0, 13);]]>

    Benim bu koyu alandaki yeri değiştirmem lazım. senin yazdığım kodla uygun şekilde nasıl yazabilirim o konuda bir önerin varmı ?

     

     
     



     

    3. satirdaki 13 . u degisrisen uzunluk degisir

    edit : kod cikmamis

     

     

    Eline koluna sağlık hocam oldu :) çok teşekkürler valla kaç saatir bunu yapmaya bulmaya çalışıyordum.

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    designerboyalee
    designerboyalee's avatar
    Kayıt Tarihi: 05/Temmuz/2007
    Erkek
    geniuss bunu yazdı
    designerboyalee bunu yazdı
    yolbulucu bunu yazdı
    function randomNumber($length) {
        $result = '';
    
        for($i = 0; $i < $length; $i++) {
            $result .= mt_rand(0, 9);
        }
    
        return $result;
    }

    https://stackoverflow.com/questions/13169025/generate-a-random-number-with-pre-defined-length-php

    Cevabın için teşekkürler hocam ama bu yapıya uygun nasıl getirebilirm çözemedim :( şimdi dosyanın orjinal şekli bu şekilde

     



    <!CDATA$data'sku' = '';>
    <!CDATA$data['sku'] = substr(md5(date("ymdHis")), 0, 13);]]>

    Benim bu koyu alandaki yeri değiştirmem lazım. senin yazdığım kodla uygun şekilde nasıl yazabilirim o konuda bir önerin varmı ?

     

     

    yukardaki kodu yaz sonra sunu ekle

    $data['sku'] = randomNumber(13) 

     

     

    Değerli yorumun için sende saol hocam.

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wert
    wert's avatar
    Kayıt Tarihi: 19/Eylül/2005
    Erkek

    kaç haneli istiyorsun bilmiyorum fakat böyle birşey kullanabilirsin

    atıyorum  9 haneli olsun

    en küçük 9 haneli sayı 10^8=100 000 000 

    enbüyük ise 10^9 - 1 = 999 999 999

    sana lazım olan bu iki arasında rastgele bir sayı

    rand(10**8,(10**9)-1)

     

    not ** çalışmazsa pow(10,8) şeklinde denersin


    |sadece aptalların başarısı ders notu ile ölçülür|
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek

    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 


    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!
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    designerboyalee
    designerboyalee's avatar
    Kayıt Tarihi: 05/Temmuz/2007
    Erkek
    wert bunu yazdı

    kaç haneli istiyorsun bilmiyorum fakat böyle birşey kullanabilirsin

    atıyorum  9 haneli olsun

    en küçük 9 haneli sayı 10^8=100 000 000 

    enbüyük ise 10^9 - 1 = 999 999 999

    sana lazım olan bu iki arasında rastgele bir sayı

    rand(10**8,(10**9)-1)

     

    not ** çalışmazsa pow(10,8) şeklinde denersin

    Wert çok saol hocam onuda dikkate alıp editlicem denemelerim devam ediyor. Ama yolbulucu hocamın yazdığı kod işimi gördü hocam çalıştı. sorun yok şuan için ama dediğiniz gibi anlamak öğrenmek için sizin kodlarınızıda deneyip test ediyorum.

  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    designerboyalee
    designerboyalee's avatar
    Kayıt Tarihi: 05/Temmuz/2007
    Erkek
    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.

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