|
|
|
อยากสอบถามเรื่องการจัดรูปแบบ วัน เดือน ปี ภาษา php ค่ะ แนะนำด้วยนะค่ะว่าต้องทำไงถ้าอยากเปลี่ยน ปี เดือน วัน ให้เป็น วัน เดือน ปี |
|
|
|
|
|
|
|
Value ของ $_POST เนี่ยรับมาเป็นอะไรครับ? กรอกมือเอง หรือ function ของ PHP ครับ
|
|
|
|
|
Date :
2011-12-14 12:42:56 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กรอกมือเองค่ะ
|
|
|
|
|
Date :
2011-12-14 12:49:38 |
By :
Yarindaaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ข้อมูลวันเดือนปี ใช้ทำอะไรครับ?
|
|
|
|
|
Date :
2011-12-14 12:52:52 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
no_check มาจากไหนครับ due_date ด้วย
|
|
|
|
|
Date :
2011-12-14 12:54:00 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อัพรูปผิดค่ะ รูปนี้ค่อยถูกต้องการ
|
|
|
|
|
Date :
2011-12-14 13:26:21 |
By :
Yarindaaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
no_check คือ เลขที่เช็ค
due_date คือ เช็คลงวันที่ ค่ะ
|
|
|
|
|
Date :
2011-12-14 13:28:15 |
By :
Yarindaaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผลที่ได้จากการกรอกข้อมูลเป็นอย่างงี้ค่ะ
|
|
|
|
|
Date :
2011-12-14 13:31:21 |
By :
Yarindaaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากให้วันที่เรียงเป็น วัน เดือน ปี ค่ะ และก็ให้วันที่เรียงให้โดยอัตโนมัติด้วยค่ะ
ช่วยหน่อยนะค่ะ ขอบคุณค่ะ
|
|
|
|
|
Date :
2011-12-14 13:32:53 |
By :
Yarindaaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้ากรอกเอง แนะนำให้เอาค่า วันที่มา แยกแล้วเรียงใหม่ครับ
ส่วนเรื่องการเรียงให้จัดเก็บวันที่ ลงฐานข้อมูลแล้วเรียงเอาครับ
|
|
|
|
|
Date :
2011-12-14 15:19:18 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอตัวอย่างได้ป่าวค่ะ....งงๆ ค่ะ
ขอบคุณค่ะ
|
|
|
|
|
Date :
2011-12-14 15:41:55 |
By :
Yarindaaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ข้อแรกครับ ลองทำดูครับ
Code (PHP)
<?php
$date = '2011-10-31';
list($year,$month,$day) = explode('-', $date);
$date_edit = $day.'-'.$month.'-'.$year;
echo $date_edit;
?>
อันนี้ ให้ QUERY โดยเรียงตามวันเข้าเช็ค
Code (PHP)
<?php
$sql = "SELECT * FROM DATABASE ORDER BY your_date"; // เรียงตามวันเข้าเช็ค your_date = field date ในฐานข้อมูลคุณ
?>
|
|
|
|
|
Date :
2011-12-14 17:11:47 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะคุณ ALTELMA แต่ยังทำไม่ได้อยู่ดีช่วยหน่อยได้ป่าวค่ะ
ขอบคุณค่ะ
|
|
|
|
|
Date :
2011-12-15 08:48:23 |
By :
Yarindaaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปกติโค้ดแบบนี้ก็แปลง ปี เดือน วัน เป็น วัน เดือน ปี แล้วไม่ใช่หรอค่ะ แต่ทำไมมันไม่ได้งง
$Date=$_POST[Date];
$e=explode('/',$Date);
$d= $e[2]."-".$e[1]."-".$e[0];
$Due_date=$_POST[Due_date];
$a=explode('/',$Due_date);
$b= $a[2]."-".$a[1]."-".$a[0];
ใครรู้ช่วยบอกทีนะค่ะ ขอบคุณค่ะ
|
|
|
|
|
Date :
2011-12-15 11:10:40 |
By :
Yarindaaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาทีละปัญหา ตอนนี้ปัญหาของน้องคืออะไรครบ แปลงฟอร์แมตวันที่ไม่ได้ ใช่ไหม
|
|
|
|
|
Date :
2011-12-15 11:18:43 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ค่ะพี่ PlaKrim
|
|
|
|
|
Date :
2011-12-15 11:22:22 |
By :
Yarindaaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนเอามาโชว์ข้อมูล ดึงมาจาก database ไช่ไหมครับ?
ถ้าบอกว่า วันเดือนปี กรอกเองทำไมไม่กรอกให้ตรงไปเลยครับ?
|
|
|
|
|
Date :
2011-12-15 13:05:23 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ค่ะเอามาโชว์ดึงออกมาจากดาต้าเบส
ตอนกรอกก็เป็น วัน เดือน ปี ปกตินะค่ะ
แต่พอบันทึกเข้าไปในดาต้าเบส มันจะเปลี่ยนเป็น ปี/เดือน/วัน ค่ะ
แล้วพอดึงออกมาโชว์มันเลยเป็น ปี/เดือน/วัน ด้วยค่ะ
|
|
|
|
|
Date :
2011-12-15 13:10:20 |
By :
Yarindaaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเป็นอย่างที่บอก น่าจะมีปัญหาตอนเซฟแล้วหละ
ลอง echo ค่าออกมาก่อนที่จะทำรายการเซฟดูก่อนนะ
ถ้าค่าที่ echo ออกตรงกับที่ต้องการ ทีนี้ก็ลองไปดูชนิดของฟิลด์ที่เก็บค่า ว่ากำหนดเป็นอะไร varchar หรือป่าว หรือเป็นอย่างอื่น
|
|
|
|
|
Date :
2011-12-15 13:33:26 |
By :
บังเอิญผ่านมาเห็น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก็บค่าฟิลด์เป็น Date ค่ะ
|
|
|
|
|
Date :
2011-12-15 13:35:13 |
By :
Yarindaaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้า echo ออกมาโชว์ตรงๆออกค่ะ ออกเป็น วัน/เดือน/ปี แต่พอเอามาใส่ตารางออก ปี-เดือน-วัน ค่ะ
โค้ดในส่วนของหน้าที่ดึงออกมาโชว์ค่ะ
Code (PHP)
<table align="center" width="900" border="1">
<tr bgcolor="deepskyblue">
<th>วันเข้าเช็ค</th>
<th>ประเภทเช็ค</th>
<th>บริษัท</th>
<th>จ่าย</th>
<th>สาขา</th>
<th>เลขที่เช็ค</th>
<th>จำนวนเงิน</th>
<th>เช็คลงวันที่</th>
<th>ผู้ส่งเช็ค</th>
<th>หมายเหตุ</th>
</tr>
<?php
while($row = mysql_fetch_array($rs)) {
echo "<tr>".
"<td align='center'>" . $row['Date'] . "</td>" .
"<td align='center'>" . $row['Check_type'] . "</td>" .
"<td align='center'>" . $row['Company'] . "</td>" .
"<td align='center'>" . $row['Name_bank'] . "</td>" .
"<td align='center'>" . $row['Branch'] . "</td>" .
"<td align='center'>" . $row['No_check'] . "</td>" .
"<td align='center'>" . $row['Pay'] . "</td>" .
"<td align='center'>" . $row['Due_date'] . "</td>" .
"<td align='center'>" . $row['Send_check'] . "</td>" .
"<td align='center'>" . $row['Note'] . "</td>" .
//"<td align='center'>" .
//"<a href='edit.php?id=" . $row['id'] . "'>แก้ไข</a>". " ".
//"<a href='delete.php?id=" . $row['id'] . "'>Delete</a>" .
"</td>" .
"</tr>";
|
|
|
|
|
Date :
2011-12-15 14:32:12 |
By :
Yarindaaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยแนะนำหน่อยนะค่ะงมมา 2 วันแล้วทำยังไม่ได้เลยค่ะ ขอบคุณค่ะ
|
|
|
|
|
Date :
2011-12-15 15:27:01 |
By :
Yarindaaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นตอนเอาออกมาก็ลองตัดมาเรียงใหม่เหมือนตอนเอาเข้าไปอ่ะครับ ลองดู
|
|
|
|
|
Date :
2011-12-15 15:53:49 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค้ดของคุณไงครับ?
Code (PHP)
$Date=$_POST[Date];
$e=explode('/',$Date);
$d= $e[2]."-".$e[1]."-".$e[0];
นำโค้ดนี้มาประยุกต์นิดหน่อยครับ
Code (PHP)
$Date=$row['Date'];
$e=explode('-',$Date); // แก้ตรงนี้หน่อยเพราะเราจะแบ่งจาก เครื่องหมาย - ครับ
$d= $e[2]."-".$e[1]."-".$e[0];
คิดว่าน่าจะได้แล้วนะครับ
|
|
|
|
|
Date :
2011-12-16 09:18:21 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอา code ทั้งหมดมาดูหน่อยจะดีไหมครับ หมายถึงทั้ง page ที่มีปัญหาตอนนี้
|
|
|
|
|
Date :
2011-12-16 10:25:10 |
By :
grandraftz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้หน้าเพิ่มข้อมูลค่ะ
<?php
$hostname = "localhost";
$user = "root";
$password = "1234567";
$dbname = "check2";
$tblname = "check_data";
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_query("SET NAMES UTF8");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
//$date = '2011-10-31';
//list($year,$month,$day) = explode('-', $date);
//$date_edit = $day.'-'.$month.'-'.$year;
//echo $date_edit;
$Date=$_POST['Date'];
$e=explode('/',$Date);
$d= $e[2]."-".$e[1]."-".$e[0];
$Due_date=$_POST['Due_date'];
$a=explode('/',$Due_date);
$b= $a[2]."-".$a[1]."-".$a[0];
//$sql = "SELECT * FROM $dbname ORDER BY Date";
$sql="select * from $tblname where No_check ='$No_check'";
$db_query = mysql_query($sql);
$num_rows = mysql_num_rows($db_query);
//echo $num_rows;
if($num_rows != 0){
echo"<center><br><br><br><br><Font Size=5><B>ระบบพบว่ามีข้อมูลนี้แล้ว กรุณาตรวจสอบข้อมูลด้วยค่ะ !</B></center>";
echo "<META HTTP-EQUIV=refresh CONTENT=\"2; URL=add1.php\")>";
}else{
$sql = "insert into $tblname (Check_type,Date,Company, Name_bank, No_check, Pay,Due_date,Send_check,Note,Branch )
values ('$_POST[check]','$d','$_POST[Company]','$Name_bank','$No_check', '$Pay', '$b', '$Send_check', '$Note', '$Branch')";
mysql_query($sql);
echo "<br><br><br><br><center><Font color= 'navy'Size=4><B>เพิ่มข้อมูลลงฐานข้อมูลเรียบร้อยแล้ว</B>
<br><br><a href='add1.php'><input type='submit' name='aa' value='OK'></a></center>";
echo $Date;
echo $Due_date;
}
mysql_close();
?>
|
|
|
|
|
Date :
2011-12-16 10:27:32 |
By :
Yarindaaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้หน้าโชว์ข้อมูล
Code (PHP)
?>
<html>
<head>
<title>::: ข้อมูลเช็ค :::</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body bgcolor=" powderblue">
<table align="center" width="900" border="1">
<tr bgcolor="deepskyblue">
<th>วันเข้าเช็ค</th>
<th>ประเภทเช็ค</th>
<th>บริษัท</th>
<th>จ่าย</th>
<th>สาขา</th>
<th>เลขที่เช็ค</th>
<th>จำนวนเงิน</th>
<th>เช็คลงวันที่</th>
<th>ผู้ส่งเช็ค</th>
<th>หมายเหตุ</th>
</tr>
<?php
while($_POST = mysql_fetch_array($rs)) {
echo "<tr>".
"<td align='center'>" . $_POST['Date'] . "</td>" .
"<td align='center'>" . $_POST['Check_type'] . "</td>" .
"<td align='center'>" . $_POST['Company'] . "</td>" .
"<td align='center'>" . $_POST['Name_bank'] . "</td>" .
"<td align='center'>" . $_POST['Branch'] . "</td>" .
"<td align='center'>" . $_POST['No_check'] . "</td>" .
"<td align='center'>" . $_POST['Pay'] . "</td>" .
"<td align='center'>" . $_POST['Due_date'] . "</td>" .
"<td align='center'>" . $_POST['Send_check'] . "</td>" .
"<td align='center'>" . $_POST['Note'] . "</td>" .
//"<td align='center'>" .
//"<a href='edit.php?id=" . $row['id'] . "'>แก้ไข</a>". " ".
//"<a href='delete.php?id=" . $row['id'] . "'>Delete</a>" .
"</td>" .
"</tr>";
}
?>
|
|
|
|
|
Date :
2011-12-16 10:28:46 |
By :
Yarindaaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกคนที่ให้คำแนะนำและช่วยแก้ปัญหานะค่ะ
|
|
|
|
|
Date :
2011-12-16 10:30:58 |
By :
Yarindaaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นทางออก ที่ผมแนะนำคือ เก็บเป็น text ลงในฐานข้อมูล เพราะว่ากรอกเอง ตอนกรอก ก็ควรจะกรอกให้ถูกต้อง ตรงกับที่เราต้องการ ยังไงตอนโชว์ ก็ต้องได้ถ้าไม่ได้มันก็แปลกมากครับ เพราะ วิธีที่กำลังแนะนำคือ นำข้อมูลที่กรอกเก็บเฉยๆ แล้วนำมาโชว์ ลองดูอีกสักตั้งครับ
โค้อที่เอามาแสดงไม่มีปัญหา ปัญหาคือ ข้อมูลที่รับเข้าไปเก็บเป็นอย่างไร?
|
|
|
|
|
Date :
2011-12-16 13:15:16 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในหน้าเพิ่มข้อมูล
$Date=$_POST['Date'];
$e=explode('/',$Date);
$d= $e[2]."-".$e[1]."-".$e[0];
ลอง echo
$Date และ $d ออกมาดูครับ ว่าแสดงผลออกมาเป็นยังไง
|
|
|
|
|
Date :
2011-12-16 13:17:40 |
By :
yogolas |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ...รอคนมาช่วยด้วยความหวัง
|
ประวัติการแก้ไข 2011-12-16 14:18:23 2011-12-16 14:24:28 2011-12-16 14:29:08
|
|
|
|
Date :
2011-12-16 14:16:38 |
By :
Yarindaaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|