PHP Kodu Yardım
-
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.
-
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 -
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-phpCevabı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ı ?
-
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-phpCevabı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)
-
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-phpCevabı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 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-phpCevabı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.
-
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-phpCevabı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.
-
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
-
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
-
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.
-
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.