amirkhoshhal
Member
سلام . من یه عدد 20 رقمی تصادفی با استفاده از تابع زیر برای صدور فاکتور خرید نیاز دارم و باید تکراری نباشه .
با استفاده از تابع فوق من عدد تصادفی رو به دست میارم ولی مشکلم اینجاست که وقتی با دیتابیس چک می کنم و می بینم که تکراری هست چی کار باید بکنم که تابع یه عدد دیگه برگردنه ؟
این هم کوئری من :
از افراد متخصص پرسیدم و گفتند که باید از حلقه تکرار do - while استفاده کنم !
ممنون می شم اگه کسی زحمت این حلقه تکرار رو بکشه . یک دنیا ممنون
PHP:
function tasadofi($faghat_adad=0){
mt_srand ((double)microtime()*10000000);
$maxran20 = 10000000;
$random2 = mt_rand(100, $maxran20);
$random_number = "$random2";
if ($faghat_adad==0) $random_number = md5($random_number);
$random_number=substr($random_number,1,20);
return $random_number;
}
با استفاده از تابع فوق من عدد تصادفی رو به دست میارم ولی مشکلم اینجاست که وقتی با دیتابیس چک می کنم و می بینم که تکراری هست چی کار باید بکنم که تابع یه عدد دیگه برگردنه ؟
این هم کوئری من :
PHP:
$select=mysql_query(" SELECT `code` FROM `order` ") or die("NOT SELECT ORDER TABLE , LINE : ".__lINE__);
$rows=mysql_fetch_array($select);
$code_db=$rows[code];
از افراد متخصص پرسیدم و گفتند که باید از حلقه تکرار do - while استفاده کنم !
ممنون می شم اگه کسی زحمت این حلقه تکرار رو بکشه . یک دنیا ممنون
آخرین ویرایش: