|
|
|
การแสดงวันหมดอายุของของสมาชิก ทำอย่างไรครับ การแสดงวันหมดอายุของของสมาชิก ทำอย่างไรครับ php+mysql |
|
|
|
|
|
|
|
<?php
class member{
var $memberName;
var $endDate;
var $jdEnd;
var $jdNow;
function member(){
$this->nowDate=date("m/d/Y");
if(!empty($_POST['strEnd'])){
if (empty($_POST['txtName'])){
$member= "n/a";
}else{
$member=$_POST['txtName'];
}
$this->setInfo($member,$_POST['strEnd']);
echo "สมาชิกชื่อ ".$this->getMemberName()." เหลือระยะการเป็นสมาชิก อยู่ ".$this->calDays()." วัน";
echo"<br>-ulian days count ของวันหมดอายุ= $this->jdEnd <br>-julian days count ของวันนี้= $this->jdNow <br>";
echo"- $this->jdEnd ลบ $this->jdNow เท่ากับ ".$this->calDays();
}else{
echo"คุณป้อนข้อมูลไม่ตรงตามรูปแบบที่กำหนด โปรดลองใหม่.<br>กรุณากรอกในรูปแบบ เดือน/วัน/ปี คศ. ครับ";
}
}
function setInfo($memberName,$endDate){
$piece=explode("/",$endDate);
$this->memberName=$memberName;
$this->jdEnd=gregoriantojd( $piece[0],$piece[1],$piece[2]); //แปลงระบบปฏิทินโดยพารามิเตอร์จะเป็นค่าตัวเลขของ เดือน,วัน,คศ ตามลำดับ
$piece2=explode("/",$this->nowDate);
$this->jdNow=gregoriantojd( $piece2[0],$piece2[1],$piece2[2]); //แปลงระบบปฏิทินโดยพารามิเตอร์จะเป็นค่าตัวเลขของ เดือน,วัน,คศ ตามลำดับ
}
function getMemberName(){
return $this->memberName;
}
function getNowDate(){
return Date("m/d/Y");
}
function getEndDate(){
return $this->jdEnd;
}
function calDays(){ // คำนวนเป็นวันออกมาคับ
$sumDays=$this->jdEnd-$this->jdNow;
return $sumDays;
}
}
$Obj=new member();
?>
<form name="form1" method="post" action="testDate.php">
วันที่ปัจจุบัน
<input name="textfield" type="text" value="<? echo $Obj->getNowDate(); ?>" readonly="yes">
วันหมดอายุสมาชิก
<input name="strEnd" type="text" id="strEnd" value="เดือน/วันที่/ปี คศ." onFocus="this.value='';">
ชื่อสมาชิก
<input name="txtName" type="text" id="txtName">
<input type="submit" name="Submit" value="Submit">
</form>
--------------------------------------------------------------------------------------------------------------------------
ตัวอย่างคับ
http://std.kku.ac.th/4732303431/files/testDate.php
|
|
|
|
|
Date :
6 พ.ค. 2550 01:07:55 |
By :
karidoe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สรุปแล้ว สมาชิกประเภท vip จะมีอายุ 30 วันใช่มั้ยคะ
โดยหากสมัครสมาชิก vip วันที่ 2007-05-31 (Y-m-d) ก็จะหมดอายุวันที่ 2007-06-30 (Y-m-d)
$start=mktime(0,0,0,5,31,2007);
$a=mktime(0,0,0,5,30,2007);
$b=$start-$a;
echo "1 วันมีค่า = ".$b;
echo "<br>";
$c=$b*30; ///30 วัน
$d=date("Y-m-d",$c);
echo "<br>วันสมัครสมาชิกคือ ".date("Y-m-d",$start);
echo "<br>วันหมดอายุคือ ".$d;
มั๊นก็แค่เนี๊ย
|
|
|
|
|
Date :
9 พ.ค. 2550 09:10:13 |
By :
bungbing |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|