หัวข้อ: php ถามหลายๆเรื่องเลยครับ กำลังงงอย่างหนัก
เริ่มหัวข้อโดย: ChilTunDer ที่ 25 กันยายน 2012, 23:06:22
ผมทำ mini project ส่งอาจารย์ แต่ติดอยู่ไม่กี่เรื่อง 1. ผมจะทำให้ ssn random ยังไงครับ จากที่ให้กรอกเอง <tr><td>รหัสพนักงาน *</td><td><input type="text" name="ssn" maxlenth="9"/> </td></tr> ผมจะเพิ่ม <?php
function alphanumeric_rand($num_require=8) { $alphanumeric = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',0,1,2,3,4,5,6,7,8,9); if($num_require > sizeof($alphanumeric)){ echo "Error alphanumeric_rand(\$num_require) : \$num_require must less than " . sizeof($alphanumeric) . ", $num_require given"; return; } $rand_key = array_rand($alphanumeric , $num_require); for($i=0;$i<sizeof($rand_key);$i++) $randomstring .= $alphanumeric[$rand_key[$i]]; return $randomstring; }
echo alphanumeric_rand(12);
?> ยังไงครับให้ตัวเลข และตัวอักษรที่ random มาใส่ลงไปที่ช่อง ssn เลย ------------------------------------- 2. ถ้ากด ปุ่ม ต่อไป ก็จะไปเปิดไฟล์ xxx.php แต่ผมอยากจะนำ ssn จากหน้าแรก ไปแสดงในหน้า xxx.php ด้วยต้องทำยังไงครับ 3. ผมจะทำหน้าระบบจ่ายเงินอย่างง่ายๆด้วยบัตร เครดิตยังไงครับ และถ้าครบ 24 ชั่วโมงไม่ได้จ่ายเงินก็ให้ลบ ssn นั้นทิ้งไปจากฐานข้อมูล
หัวข้อ: Re: php ถามหลายๆเรื่องเลยครับ กำลังงงอย่างหนัก
เริ่มหัวข้อโดย: mikeyx ที่ 26 กันยายน 2012, 08:46:08
1 ใช้ javascript ครับ 2 ใช้ค่า get หรือค่า post ลองศึกษาดูก่อนนะครับ
หัวข้อ: Re: php ถามหลายๆเรื่องเลยครับ กำลังงงอย่างหนัก
เริ่มหัวข้อโดย: Soisiamdotcom ที่ 26 กันยายน 2012, 09:23:43
ข้อ1. function random_char(charlist) { var now = new Date(); var seed = now.getSeconds(); var num = Math.floor(Math.random(seed) * charlist.length); return charlist.charAt(num); }
function has_number(pass) { var num_count = 0;
for (i=0; i<pass.length; i++) { ch=pass.charAt(i); if ('0' <= ch && ch <= '9') { num_count++; } }
return num_count; }
function has_lower_case(pass) { var num_count = 0;
for (i=0; i<pass.length; i++) { ch=pass.charAt(i); if ('a' <= ch && ch <= 'z') { num_count++; } }
return num_count; }
function has_upper_case(pass) { var num_count = 0;
for (i=0; i<pass.length; i++) { ch=pass.charAt(i); if ('A' <= ch && ch <= 'Z') { num_count++; } }
return num_count; }
var num_pass_tries = 0;
function random_pass() { num_pass_tries++;
if (num_pass_tries >= 20) { alert("Unable to generate a password with a number, upper and lower case characters in it. Tried 20 times"); return "error1"; }
var length = 8; var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
var pass = ""; var i=0;
for (i=0; i<length; i++) { pass = pass + random_char(chars); }
//this basically just says "ok, we need a number" so it recursivly tries again. if (!has_number(pass) || !has_lower_case(pass) || !has_upper_case(pass)) { return random_pass(); }
return pass; }
function randomPass() { with (document.reseller) { ssn.value = random_pass(); }
num_pass_tries = 0; } <tr><td>รหัสพนักงาน *</td><td><input type="text" name="ssn" maxlenth="9"/> <input type=button value="Random" onClick="randomPass()"></td></tr> *เอามาจากDAครับ ข้อ2. ส่งค่าเป็น POST ครับส่วนไฟล์ xxx.php ก็เขียนให้รับค่าpost ด้วย $_POST['ssn'] ข้อ3. ตอนเก็บข้อมูลในsqlก็เก็บส่วนที่เป็นเวลาเข้าไปด้วยแล้วเขียนโค๊ดเทียบเวลา24ชั่วโมงเพื่อลบแถวข้อมูลครับ if else ง่ายๆ
หัวข้อ: Re: php ถามหลายๆเรื่องเลยครับ กำลังงงอย่างหนัก
เริ่มหัวข้อโดย: kornzagroup ที่ 26 กันยายน 2012, 10:20:13
รอเทพมาตอบอะ
หัวข้อ: Re: php ถามหลายๆเรื่องเลยครับ กำลังงงอย่างหนัก
เริ่มหัวข้อโดย: @Roverpost ที่ 26 กันยายน 2012, 21:02:23
เข้าไปถามในเว็บ thaicreate จะได้คำตอบเร็วมากครับลองดู
หัวข้อ: Re: php ถามหลายๆเรื่องเลยครับ กำลังงงอย่างหนัก
เริ่มหัวข้อโดย: kungbest ที่ 26 กันยายน 2012, 21:54:31
1. aaa.php <?php function alphanumeric_rand($num_require=8) { $alphanumeric = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',0,1,2,3,4,5,6,7,8,9); if($num_require > sizeof($alphanumeric)){ echo "Error alphanumeric_rand(\$num_require) : \$num_require must less than " . sizeof($alphanumeric) . ", $num_require given"; return; } $rand_key = array_rand($alphanumeric , $num_require); for($i=0;$i<sizeof($rand_key);$i++) $randomstring .= $alphanumeric[$rand_key[$i]]; return $randomstring; } ?> <form action="xxx.php" method="post"> <input type="text" name="ssn" value="<?=alphanumeric_rand(12)?>"> <input type="submit" value="Submit"> </form> 2. xxx.php
หัวข้อ: Re: php ถามหลายๆเรื่องเลยครับ กำลังงงอย่างหนัก
เริ่มหัวข้อโดย: top18753 ที่ 26 กันยายน 2012, 22:14:28
:wanwan003:
|