|
|
|
ผมใช้โค้ด javascript ชุดนี้กรอกวันเกิดเป้น listbox แล้วแสดงอายุออกมา แล้แอดลงฐานข้อมูล ทำยังไงให้ฐานข้อมูลมันอัพเดทอายุอัตโนมัติครับ |
|
|
|
|
|
|
|
ผมใช้โค้ด javascript ชุดนี้กรอกวันเกิดเป้น listbox แล้วแสดงอายุออกมา แล้แอดลงฐานข้อมูล ทำยังไงให้ฐานข้อมูลมันอัพเดทอายุอัตโนมัติครับ
Code (PHP)
<html>
<head>
<script>
var offset = new Date();
/*---------------- กรณีที่ไม่มีกำหนดตัวตั้ง จะใช้วันที่ปัจจุบันเป็นตัวตั้งแทน (ไม่ต้องลบ)---------*/
var nowDate =offset.getDate();
var nowMonth =offset.getMonth();
var nowYear = offset.getFullYear()+543;
/*---------------- ----------------------------------------------------------------------------------*/
function getAge(){
var bDate =document.getElementById('new_Date');
var valDate =bDate.options[bDate.selectedIndex].value;
var bMonth =document.getElementById('new_Month');
var valMonth =bMonth.options[bMonth.selectedIndex].value;
var bYear =document.getElementById('new_Years');
var valYear =bYear.options[bYear.selectedIndex].value;
if(valDate!='null' && valMonth!='null' && valYear!='null'){
offset.setFullYear(nowYear-valYear);
offset.setMonth(nowMonth-valMonth);
offset.setDate(nowDate-valDate);
var years =offset.getFullYear();
var month =offset.getMonth();
var day=offset.getDate();
document.getElementById('txtAge').value=years+" ปี "
//document.getElementById('txtAge').value=years // แสดงแค่ ปี
}else{
document.getElementById('txtAge').value='';
}
}
</script>
</head>
<body>
<p>วัน/เดือน/ปีเกิด :
<? //*************************************************************การเลือกวัน/เดือน/ปีเกิด ?>
<?php
//$rows['Birthdate'] ="1986-02-12";
$Birthdate = explode('-', $rows['Birthdate']);
$d = $Birthdate[2];
$m = $Birthdate[1];
$y = $Birthdate[0]+543;
$month = array("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน",
"กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
?>
<select name="new_Date" id="new_Date" onchange="getAge()">
<option value='null'>==เลือกวัน==</option>
<?php foreach (range (1, 31) as $resl) {
?>
<option value="<?=$resl?>" <?if($resl ==$d) echo "selected"?>> <?=$resl?> </option>
<?php } ?> </select>
<select name="new_Month" id="new_Month" onchange="getAge()">
<option value='null'>==เลือกเดือน==</option>
<?php foreach ($month as $key=>$resl) { ?>
<option value="<?=$key?>" <?if($key ==$m-1) echo "selected"?>> <?=$resl?> </option>
<?php } ?> </select>
<select name="new_Years" id="new_Years" onchange="getAge()">
<option value='null' >==เลือกปี==</option>
<?php foreach (range (2500, 2533) as $resl) { ?>
<option value="<?=$resl?>" <?if($resl ==$y) echo "selected"?>> <?=$resl?> </option>
<?php } ?> </select>
<? //***************************************************************************** ?>
</p>
<p>อายุ : <input name="txtAge" id="txtAge" type="text" value="" /><script>getAge();</script>
</p>
</body>
</html>
Tag : PHP, Ms SQL Server 2005
|
|
|
|
|
|
Date :
2010-10-13 05:52:20 |
By :
ผมเอง..เด็กโง่ |
View :
3881 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะเอาตัวแปรนี้ไปใช้ครับ
txtAge
|
|
|
|
|
Date :
2010-10-13 06:46:13 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ยังไงอ่ะครับ
|
|
|
|
|
Date :
2010-10-13 06:47:11 |
By :
ผมเอง..เด็กโง่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$_POST["txtAge"]
ผ่านการ submit form แล้วเอาไปใช้ครับ
|
|
|
|
|
Date :
2010-10-13 06:49:43 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือที่ผมเข้าใจ ทั้งหน้านี้ผมโพสไปเก็บลง db อยู่แล้วครับ แล้วทีนี้ผมจะเอาตัวแปรวัน เดือนปีที่กรอกไปเข้าฟังก์ชัน strtotime ผมจะแปลงตัวแปรเดือนเป็นตัวเลข เช่นว่า ใช้คำสั่ง switch อ่ะครับ ถ้าเจอเคสเดือนมกราคาก็ให้เป็นเลข 01 แลวแปลงปีนี้เป็น ค.ศ.
ก็จะได้ว่า สมมตินะครับ strtotime("2010-10-13 "); ก็จะได้ค่ามาเป็นตัวเลข 1286899200 แล้วเอาตัวเลขนี้ไปแอดลงฐานข้อมูล แล้วก็เขียนคำสั่ง sql อัพเดทไปเรื่อย ๆ เวลาคนเข้ามาเว็บเรา
แต่คำสั่ง sql นี่เขียนยังไงเหรอครับ
ถ้าผมเข้าใจผิด ขออภัยด้วยนะครับ
|
|
|
|
|
Date :
2010-10-13 07:27:36 |
By :
ผมเอง..เด็กโง่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลืมอีกนิดครับ ผมจะเอา strtotime(now); แอดลงไปด้วยให้มันวิ่งไปพร้อม ๆ กันเพื่อเช็คเวลาตั้งแต่วันที่แอด
|
|
|
|
|
Date :
2010-10-13 07:41:57 |
By :
ผมเอง..เด็กโง่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยทีครับ อยากรู้จริง ๆ ครับ
ขอบคุณครับ
|
|
|
|
|
Date :
2010-10-13 15:37:23 |
By :
ผมเอง..เด็กโง่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|