ساخت عدد + حروف به صورت تصادفی

سلام . خسته نباشید من یه فانکشنی نوشتم واسه اینکه عدد+حروف 20 رقمی تولید کنه و توو دیتابیس چک کنه اگه تکراری بود یکی دیگه ایجاد کنه .
اما چون امکان تست کردنش واسه هیچکی وجود نداره ، تابع رو می ذارم تا ببینید آیا اگه عدد 20 رقمی تکراری برگردوند و توو دیتابیس یکی عین همین بود یکی دیگه بر می گردونه یا نه ؟ ممنون

PHP:
function tasadofi($faghat_adad=0)
{
	do
	{
		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;
		$search=mysql_query(" SELECT `code` FROM `order` WHERE code = '$random_number'") or die("NOT SELECT ORDER TABLE , LINE : ".__LINE__);
		if( mysql_num_rows($search)<1 )
		{
			break;
		}
	}
	while( mysql_num_rows($search)>0 );
}
 

jhoseini

Member
من اینو ترجیح میدم
PHP:
<?php


function randomCode(){
	while(1){
		$rand=substr(md5(rand(1,9999999999)),0,20);
		if(mysql_result(mysql_query(" SELECT count(*) FROM `order` WHERE `code`='".$rand."'  "),0,0)==0){
			break;
		}
		if($OverFlow++>1000){
			break;
		}
	}
	return $rand;
}


?>
 
سلام . یک دنیا ممنون از شما که زحمت کشیدی و کدش رو نوشتی . یه چند تا سئوال دارم :
1 ـ چه فرقی بین این دوتا کد هست ؟
2 ـ کد من چه مشکلی داره ؟
خیلی خیلی ممنون
 

جدیدترین ارسال ها

بالا