ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingphp ถามหลายๆเรื่องเลยครับ กำลังงงอย่างหนัก
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: php ถามหลายๆเรื่องเลยครับ กำลังงงอย่างหนัก  (อ่าน 2173 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ChilTunDer
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 318



ดูรายละเอียด
« เมื่อ: 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 นั้นทิ้งไปจากฐานข้อมูล
บันทึกการเข้า
mikeyx
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 271
ออฟไลน์ ออฟไลน์

กระทู้: 4,045



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 26 กันยายน 2012, 08:46:08 »

1 ใช้ javascript ครับ
2 ใช้ค่า get หรือค่า post ลองศึกษาดูก่อนนะครับ
บันทึกการเข้า
Soisiamdotcom
คนรักเสียว
*

พลังน้ำใจ: 39
ออฟไลน์ ออฟไลน์

กระทู้: 174



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 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 ง่ายๆ
« แก้ไขครั้งสุดท้าย: 26 กันยายน 2012, 09:24:25 โดย Soisiamdotcom » บันทึกการเข้า
kornzagroup
สมุนแก๊งเสียว
*

พลังน้ำใจ: 31
ออฟไลน์ ออฟไลน์

กระทู้: 706



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 26 กันยายน 2012, 10:20:13 »

รอเทพมาตอบอะ
บันทึกการเข้า

@Roverpost
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 89
ออฟไลน์ ออฟไลน์

กระทู้: 1,816



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 26 กันยายน 2012, 21:02:23 »

เข้าไปถามในเว็บ thaicreate จะได้คำตอบเร็วมากครับลองดู
บันทึกการเข้า

Shibot โปรแกรมแชทบอท พร้อมระบบไลฟ์สด ที่สามารถเพิ่มยอดขายได้จริง
kungbest
สมุนแก๊งเสียว
*

พลังน้ำใจ: 86
ออฟไลน์ ออฟไลน์

กระทู้: 670



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 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'];
?>
บันทึกการเข้า

top18753
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 260
ออฟไลน์ ออฟไลน์

กระทู้: 3,682



ดูรายละเอียด
« ตอบ #6 เมื่อ: 26 กันยายน 2012, 22:14:28 »

 wanwan003
บันทึกการเข้า


  
ปิดรับบริการ ชั่วคราว อย่างไม่มีกำหนดนะครับ
หน้า: [1]   ขึ้นบน
พิมพ์