ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: ChilTunDer ที่ 25 กันยายน 2012, 23:06:22



หัวข้อ: 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
โค๊ด:
<?
echo $_POST['ssn'];
?>


หัวข้อ: Re: php ถามหลายๆเรื่องเลยครับ กำลังงงอย่างหนัก
เริ่มหัวข้อโดย: top18753 ที่ 26 กันยายน 2012, 22:14:28
 :wanwan003: