|
|
|
อยากสอบถามวิธีการสสุ่มตัวเลข 6 หลักโดยไม่ให้ซ้ำกันแล้วเก็บลงฐานข้อมูลค่ะ |
|
|
|
|
|
|
|
ต้องสุ่ม แล้วก็ไปตรวจสอบใน DB
|
|
|
|
|
Date :
2012-09-27 20:00:08 |
By :
Krungsri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$connect=mysql_connect("localhost","root","alongkot");
mysql_select_db("test",$connect)or die("can not connect database");
$random=rand(1,5);
$sql="select * from customer where num='$random'";
$query=mysql_query($sql);
$fect=mysql_fetch_array($query);
if($fect){
echo "<script>alert('มีข้อมูลซ้ำ');history.back();</script>";
}else{
echo "<script>alert('ไม่มีมีข้อมูลซ้ำ');history.back();</script>";
}
echo"$random";
mysql_close($connect);
ตามคุณ Krungsri บอกครับ
ผิดพลาดประการใด ขออภัยมา ณ ที่นี้ด้วยนะครับ
|
ประวัติการแก้ไข 2012-09-27 21:39:17 2012-09-27 21:39:36 2012-09-27 21:40:30 2012-09-27 21:41:18 2012-09-27 21:44:19
|
|
|
|
Date :
2012-09-27 21:38:48 |
By :
continue |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แถม Function ที่ใช้ Random
Code (PHP)
function Random($length){//Randon srting use in Upload picture
$possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; //ตัวอักษรที่ต้องการสุ่ม
$str = "";
while(strlen($str)<$length){
$str.=substr($possible,(rand()%strlen($possible)),1);
}
return $str;
}
//เวลาช้งาน
echo Random(5);
ส่วนการตรวจสอบก็เอาจากคุณ contii
|
|
|
|
|
Date :
2012-09-27 22:13:57 |
By :
Krungsri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>https://www.thaicreate.com/php/forum/084653.html</title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<?php
function tenpower($n){
if($n <= 0) return 1;
else return 10*tenpower($n-1);
}
// one number of digits long can take the possible 0-9 (10 number)
// two number of digits long can take possible 0-99 (100 number)
// ......
// six number of digits long can take possible 0-999,999 (1,000,000 number)
$your_amount = 200; // จำนวนของเลขสุ่มที่ต้องการ
$numofdigits = 6; // จำนวนหลักของตัวเลขที่ต้องการสุ่ม
$all_amount_of_number = tenpower($numofdigits);
$min = $all_amount_of_number/10;
$max = $all_amount_of_number -1;
echo "จำนวนหลักของเลขสุ่มที่คุณต้องการ :".$numofdigits." หลัก";
echo "<br />\n";
echo "ตัวเลขต่ำสุดที่เป็นไปได้:".$min."<br />ตัวเลขที่มีค่ามากที่สุดที่เป็นไปได้:".$max;
echo "<br />\n";
echo "จำนวนของเลขสุ่ม ".$numofdigits."หลัก ที่คุณต้องการ :".$your_amount." ชุด";
$output = array();
while(count($output) < $your_amount){
$temp = rand($min,$max) ;
if(!in_array( $temp , $output))
$output[] = $temp;
}
echo "<hr />ก่อนจัดเรียง";
print_r($output);
echo "<hr />หลังจากจัดเรียง";
sort($output);
print_r($output);
?>
</body>
</html>
|
|
|
|
|
Date :
2012-09-27 22:30:51 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
วู๊~ มีคนมาตอบให้เยอะแยะเลย ขอบคุณมากๆนะคะ ^_^ ขอลองดูก่อน ได้ผลยังไงเดี๋ยวจะมาบอกอีกทีนะคะ
|
|
|
|
|
Date :
2012-09-28 09:13:21 |
By :
เอม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยาก ทราบว่า การเรียงเลข 1-42 เรียงสลับกันไปมา ให้ได้ แถวละ 6 ตัว ทำอย่างไร
|
|
|
|
|
Date :
2018-08-30 15:56:21 |
By :
จินตรา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DudJuj
|
|
|
|
|
Date :
2020-10-07 22:53:23 |
By :
Doeou |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1-2
3-4
5-6
7-8
9-a
|
|
|
|
|
Date :
2020-10-07 22:55:03 |
By :
Fooieje |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|