|
|
|
เพิ่มการสุ่มตัวอักษรจากมีแค่ตัวเลขทำอย่างไรครับ ขอบคุณครับ |
|
|
|
|
|
|
|
Code (PHP)
$n = 10; #คือจำนวนที่ต้องการซุ่ม
$rand = substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789'),0,$n);
echo $rand;
|
|
|
|
|
Date :
2015-08-13 14:08:13 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันขึ้นมาไม่ตรงกับจำนวนครับ
Code (PHP)
$your_amount = 5; // จำนวนของเลขสุ่มที่ต้องการ
$numofdigits = 10; // จำนวนหลักของตัวเลขที่ต้องการสุ่ม
$output = array();
while(count($output) < $your_amount){
$temp = substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789'),0,$numofdigits);
if(!in_array( $temp , $output))
$output[] = $temp;
Array ( [0] => sew7JC5iOX ) Array ( [0] => P3BAsIcG5u [1] => sew7JC5iOX ) Array ( [0] => P3BAsIcG5u [1] => Y5hEJOsXGW [2] => sew7JC5iOX ) Array ( [0] => P3BAsIcG5u [1] => Y5hEJOsXGW [2] => nZj3UTO1o6 [3] => sew7JC5iOX ) Array ( [0] => F9HsvRogOU [1] => P3BAsIcG5u [2] => Y5hEJOsXGW [3] => nZj3UTO1o6 [4] => sew7JC5iOX )
|
|
|
|
|
Date :
2015-08-13 15:57:23 |
By :
hnu25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จำนวนที่ต้องการสุ่ม มันออกมามั่วครับ
|
|
|
|
|
Date :
2015-08-13 17:08:21 |
By :
hnu25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่าที่ออกมา
Array ( [0] => sew7JC5iOX ) Array ( [0] => P3BAsIcG5u [1] => sew7JC5iOX ) Array ( [0] => P3BAsIcG5u [1] => Y5hEJOsXGW [2] => sew7JC5iOX ) Array ( [0] => P3BAsIcG5u [1] => Y5hEJOsXGW [2] => nZj3UTO1o6 [3] => sew7JC5iOX ) Array ( [0] => F9HsvRogOU [1] => P3BAsIcG5u [2] => Y5hEJOsXGW [3] => nZj3UTO1o6 [4] => sew7JC5iOX )
ผมกำหนดให้แสดงแค่ 5 รหัสแต่ออกมา 15 รหัส และรหัสมันแสดงออกมาซ้ำกัน Array ไม่เรียงกันครับ
ต้องแก้ไขตรงไหนครับ
|
ประวัติการแก้ไข 2015-08-13 18:17:38 2015-08-13 18:18:15
|
|
|
|
Date :
2015-08-13 18:17:15 |
By :
hnu25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โปรแกรมมันผิด loop นิดหน่อย เอา print_r($output); ออกมานอก loop ครับ
Code (PHP)
$ma_id = $_GET["userid"];
if($_GET["act"] == "y"){
function tenpower($n){
$rand = substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789'),0,$n);
return $rand;
}
$your_amount = $_GET["qty"]; // จำนวนของเลขสุ่มที่ต้องการ
$numofdigits = 10; // จำนวนหลักของตัวเลขที่ต้องการสุ่ม
$all_amount_of_number = tenpower($numofdigits);
$min = $all_amount_of_number/10;
$max = $all_amount_of_number -1;
$output = array();
while(count($output) < $your_amount){
$temp = rand($min,$max);
if(!in_array( $temp , $output))
$output[] = $temp;
$ck = "select * from tb_pin where pin ='$temp'";
$ckquery = mysql_query($ck);
$ckresult = mysql_fetch_array($ckquery);
if($ckresult){
echo "ข้อมูลซ้ำกัน";
}else{
$insert ="insert into tb_pin(pin,manager) values('$temp','$ma_id')";
$query = mysql_query($insert);
if($query ==0){
$error = "ไม่สามารถบันทึกได้";
}else{
$error = "บันทึกเรียบร้อย";
}
}
}
sort($output);
}
echo "<pre>";
print_r($output);
|
|
|
|
|
Date :
2015-08-13 19:10:58 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|