PHP My invoice ผมมีปัญหา

เริ่มโดย neomas, 30 เมษายน 2008, 13:15:56

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

neomas

พอดีผมเพิ่งย้ายโฮสจาก โฮสนอกมาโฮสไทย เพราะผมต้องการเก็บข้อมูล
ลูกค้า เวลาเขามาซื้อของ เพราะตอนผมใช้โฮสนอกเวลาโหลดรายการมันนานมากครับ
เลยเปลี่ยนมาใช้โฮสไทยแทน โฮสนอก php4 โฮสไทยตอนนี้ใช้ php5 ครับ

ปัญหามันจะขึ้น
Warning: mktime() expects parameter 6 to be long, string given in /home/pickmeea/public_html/receipt/inc/date.php on line 15
แบบนี้ตลอดเวลา creat invoice อ่ะครับ ตามภาพ



ส่วนข้างล่างเป็น code ที่อยู่ใน folder inc ไฟล์ date.php


<?
/*
* Team Jammin
*
*
*
*
*
* Title: PHP My Invoice
* Version: 1.11             
*/
function fixDate($val)
{
$dateArray = explode("-", $val);
$val = date("j M Y", mktime(0,0,0, $dateArray[1], $dateArray[2], $dateArray[0]));
return $val;
}
?>


ผมไม่มีความรู้เรื่อง php อะไรครับ แต่สามารถแก้ไขดัดแปลงได้แค่นั้นอ่ะ
ก็เลยไม่รู้ว่าจะแก้ปัญหาตรงนี้ยังไงดี
[direct=http://www.pickmeeasy.com]จำหน่ายตั๋วเครื่องบินออนไลน์[/direct] , [direct=http://www.infinitytours.co.th/]ทัวร์ต่างประเทศ[/direct],

neomas

ไม่มีใครทราบเลยเหรอครับว่าต้องแก้ไขยังไงอ่ะครับ  :'(
[direct=http://www.pickmeeasy.com]จำหน่ายตั๋วเครื่องบินออนไลน์[/direct] , [direct=http://www.infinitytours.co.th/]ทัวร์ต่างประเทศ[/direct],

ฉันไม่มีตัวตน

เดานะครับ "โฮสนอก php4 โฮสไทยตอนนี้ใช้ php5"

ปล.รอคนเก่งๆละกัน ;D

neomas

เอ่อ ผมแก้ไขได้แล้วครับ(งมเอา)
ต้องแก้ไขที่ parameter ที่ 6 ของ mktime()
ซึ่งก็คือ $dateArray[0]
จาก
$val = date("j M Y", mktime(0,0,0, $dateArray[1], $dateArray[2], $dateArray[0]));
เป็น
$val = date("j M Y", mktime(0,0,0, $dateArray[1], $dateArray[2], $dateArray[3]+8));

ที่ผมเอา 8 มาบวกเพราะไม่งั้นมันจะแสดงเป็นปี 2000

งมทั้งคืนเลยกว่าจะไม่ทำให้ขึ้น Warning
[direct=http://www.pickmeeasy.com]จำหน่ายตั๋วเครื่องบินออนไลน์[/direct] , [direct=http://www.infinitytours.co.th/]ทัวร์ต่างประเทศ[/direct],

mars

ใส่ @ ข้างหน้า date() ก็จะไม่แสดง warning แล้วครับ

แต่มันอาจจะไม่ได้แก้ปัญหาเท่้าไหร่เนอะ  :-[

ฉันไม่มีตัวตน

ห้นาแตกเลยเราอิิอิ ;D