สอบถามเรื่องให้วันที่ออกมาเป็นวันที่ เป็นแบบไทยคะ รบกวนด้วย
ตาราง month
month_id ,month_name
01,มกราคม
02,กุมภาพันธุ์
03,มีนาคม
04,เมษายน
05,พฤษภาคม
06,มิถุนายน
07,กรกฎาคม
08,สิงหาคม
09,กันยายน
10,ตุลาคม
11,พฤศจิกายน
12,ธันวาคม
"SELECT MONTH(a.date), b.month_name
FROM dateorder AS a
LEFT JION month AS b
ON MONTH(a.date) = b.month_id
WHERE BETWEEN '$startday' AND '$today' "
Date :
2012-03-22 11:38:00
By :
time.toon
ติดอยูาคะ หากว่าหนูเขียนแบบนี้ ต้องแก้ที่ตรงไหนหรือป่าวคะ ให้แสดงออกมาตามที่ตั้งกระทู้
Code (PHP)
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<STYLE type=text/css>
A:link { color: #6600FF; text-decoration:none}
A:visited {text-decoration: none}
A:hover {text-decoration: none}
.style21 {
font-family: AngsanaUPC;
font-size: 36px;
font-weight: bold;
color: #0000FF;
}
.style23 {font-family: AngsanaUPC; font-size: 22px; font-weight: bold; }
body {
background-image: url();
background-color: #FFFFFF;
}
a:active {
text-decoration: none;
}
.style56 {color: #000000}
.style43 {color: #6600FF; font-family: AngsanaUPC; font-size: 20px; }
.style83 {font-family: AngsanaUPC; font-size: 22px; }
.style85 {font-family: "MS Sans Serif"}
</STYLE>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<center>
<div align="center">
<form name="form2" method="post" action="">
<p> </p>
<p><?php
include "include/config.php";
$id = $_GET['id'];
$query = "select * from guarantee where id='$id'";
$result = mysql_query($query);
$dbarr = mysql_fetch_array($result) ;
?>
<input type="hidden" name="id" value="<?php echo "$id"; ?>">
</p>
<table width="801" height="100" border="0" cellspacing="3">
<td width="801" height="100" >
<p align="right" class="style23"><br>
วันที่ <span class="style83"><?php echo $dbarr['pt_birth'] ; ?> </span></p> </td>
</tr>
<tr>
</tr>
<tr>
<td height="24"> </td>
</tr>
</table>
<blockquote>
<p> </p>
<p> </p>
<p> </p>
</blockquote>
</form>
<p align="center"><br>
</p>
</div>
</center>
<p> </p>
</body>
</html>
Date :
2012-03-22 11:41:35
By :
ดี
id ไม่ใช่ชื่อตารางวันเกิดคะ ฟิวด์วันเกิดชื่อว่า pt_birthคะ มีตารางชื่อว่า guarantee
ฃ
หนูลองเขียนแบบพี่บอก $query = "SELECT YEAR(pt_birth) AS Y,MONTH(pt_birth) AS M FROM guarantee where id='$id'";
มันออกแค่ว่า 543 คะ
ผิดตรงไหนคะ
Date :
2012-03-22 12:22:17
By :
ดี
เอา SQL มา แปะ ให้ดูหน่อยครับ เดี๋ยวจะลอง แก้ ให้....นะครับ
Date :
2012-03-22 13:03:32
By :
time.toon
นี้เป็ฯ sql คะ
Date :
2012-03-22 13:15:53
By :
ดี
ส่วนอันนี้โค๊ด เต็มๆนะคะ
Date :
2012-03-22 13:17:09
By :
ดี
Code (PHP)
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<STYLE type=text/css>
A:link { color: #6600FF; text-decoration:none}
A:visited {text-decoration: none}
A:hover {text-decoration: none}
.style21 {
font-family: AngsanaUPC;
font-size: 36px;
font-weight: bold;
color: #0000FF;
}
.style23 {font-family: AngsanaUPC; font-size: 22px; font-weight: bold; }
body {
background-image: url();
background-color: #FFFFFF;
}
a:active {
text-decoration: none;
}
.style56 {color: #000000}
.style43 {color: #6600FF; font-family: AngsanaUPC; font-size: 20px; }
.style83 {font-family: AngsanaUPC; font-size: 22px; }
.style85 {font-family: "MS Sans Serif"}
</STYLE>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<center>
<div align="center">
<form name="form2" method="post" action="">
<p> </p>
<p><span class="style21"><span class="style56">ใบรับรองแพทย์ </span></span>
<?php
function DateThai($strDate)
{
$strYear = date("Y",strtotime($strDate))+543;
$strMonth= date("n",strtotime($strDate));
$strDay= date("j",strtotime($strDate));
$strMonthCut = Array("","ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค.");
$strMonthThai=$strMonthCut[$strMonth];
return "$strDay $strMonthThai $strYear";
}
$strDate = $pt_birth;
?>
<?php
include "include/config.php";
$id = $_GET['id'];
$query = "select * from guarantee where id='$id'";
$result = mysql_query($query);
$dbarr = mysql_fetch_array($result) ;
?>
<input type="hidden" name="id" value="<?php echo "$id"; ?>">
</p>
<table width="801" height="100" border="0" cellspacing="3">
<td width="801" height="100" >
<p align="right" class="style23">สถานที่ตรวจคลินิก หูคอจมูก หมอบุญพิมล<br>
54 ถ.สิโรรส ต.สะเตง อ.เมือง จ.ยะลา<br>
วันที่ <span class="style83"><?php echo $dbarr['pt_birth'] ; ?> </span></p>
</td>
</tr>
<tr>
<td height="32"><p class="style83"></td>
</tr>
<tr>
<td height="24"> </td>
</tr>
</table>
<blockquote>
<p> </p>
<p> </p>
<p align="right" class="style83">p;ลงชื่อ...............................................แพทย์ผู้ตรวจรักษา</p>
<p align="right" class="style83"></p>
<p> </p>
<p align="left">nbsp; <span class="style83">หมายเหตุ<br>
ใบรับรองแพทย์นี้จะสมบูรณ์ต้องมีการประทับตราของทางคลินิก</span></p>
</blockquote>
</form>
<p align="center"><br>
</p>
</div>
</center>
<p> </p>
</body>
</html>
Date :
2012-03-22 13:17:33
By :
ดี
$date = ("pt_birth");
$date = $year ;
$yearNow = date("Y");
<?php
$tmpyear = $Y ;
$year = $tmpyear + 543;
echo $year;
?>
ประวัติการแก้ไข 2012-03-22 14:12:50 2012-03-22 14:20:56 2012-03-22 14:23:17
Date :
2012-03-22 14:11:21
By :
time.toon
แก้ไขแบบไหนคะ งง คะ มันไม่เหมือนโค๊ดที่หนูเขียนเลย พอดีว่าหักดขียนคะพี่ เลย งง อิอิ
Date :
2012-03-22 14:19:20
By :
ดี
เปลียนรูปแบบการเก็บวันที่ เป็น YYYY-mm-dd ดีกว่าครับ แล้วใช้
//ฟังก์ชั่น convert วันเดือนปีรูปแบบ $arg=YYYY-MM-DD เป็นภาษาไทย
function ThaiDate($vardate="") {
$arrayMonths = array("01"=>"มกราคม " , "02"=>"กุมภาพันธ์ ", "03"=>"มีนาคม ",
"04"=>"เมษายน ", "05"=>"พฤษภาคม ", "06"=>"มิถุนายน ",
"07"=>"กรกฎาคม ", "08"=>"สิงหาคม ", "09"=>"กันยายน ",
"10"=>"ตุลาคม ", "11"=>"พฤศจิกายน ", "12"=>"ธันวาคม ");
list($yearno , $monthno , $dayno) = explode("-", $vardate);
$yearno = $yearno + 543;
$temp = (int)$dayno . " " . $arrayMonths[$monthno] . "" . $yearno;
return $temp;
} //end function ThaiDate()
ตอนเอาไปใช้ก็ <? echo ThaiDate($วันที่)?>
Date :
2012-03-22 14:31:18
By :
addy_it
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("month");
$id = $_GET['id'];
$query = "select * from month ";
$result = mysql_query($query);
$dbarr = mysql_fetch_array($result) ;
$yearNow = ("pt_birth");
$yearNow = date("Y");
$tmpyear = $yearNow;
$year = $tmpyear + 543;
?>
อันนี้จะได้ 2555 แล้วละครับ
แต่ให้แก้ทั้ง....หมด....ไม่ไหวอะครับ...
ประวัติการแก้ไข 2012-03-22 14:38:22
Date :
2012-03-22 14:36:38
By :
time.toon
พี่ add พอดีว่าหนุเอาโค๊ดพี่ ดัดแปลง แล้วขึ้น 0 543 มาแบบนี้คะ
นี้โค๊ด
<?php
function ThaiDate($vardate="") {
$arrayMonths = array("01"=>"มกราคม " , "02"=>"กุมภาพันธ์ ", "03"=>"มีนาคม ",
"04"=>"เมษายน ", "05"=>"พฤษภาคม ", "06"=>"มิถุนายน ",
"07"=>"กรกฎาคม ", "08"=>"สิงหาคม ", "09"=>"กันยายน ",
"10"=>"ตุลาคม ", "11"=>"พฤศจิกายน ", "12"=>"ธันวาคม ");
list($dayno , $monthno , $yearno) = explode("-", $vardate);
$yearno = $yearno + 543;
$temp = (int)$dayno . " " . $arrayMonths[$monthno] . "" . $yearno;
return $temp;
} //end function ThaiDate()
?>
เวลา ใช้ก็ <?php echo ThaiDate($pt_birth)?>
ไม่ทราบว่าผิดตรงไหนคะ
Date :
2012-03-22 14:39:47
By :
ดี
Load balance : Server 00