Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ต้องการคำนวณสูตรทางคณิตศาสตร์ นำค่าจาก กราฟมาคำนวณ และมอง วันที่เป็นตัวเลข



 

ต้องการคำนวณสูตรทางคณิตศาสตร์ นำค่าจาก กราฟมาคำนวณ และมอง วันที่เป็นตัวเลข

 



Topic : 134702



โพสกระทู้ ( 50 )
บทความ ( 0 )



สถานะออฟไลน์




ทั้งหมดใช้ php นะครับ
ตอนนี้ ผมทำการ plot กราฟออกมา หน้าตาของกราฟแบบนี้ครับ
หหห

อธิบายก่อนนะครับ คือ ผมจะดึงข้อมูลมาจาก phpmyadmin โดยสามารถ เลือก field ชื่อและนามสกุลได้ ว่าต้องการเฉพาะของคนนี้ หลังจากดึงออกมาตามภาพ กราฟจะทำการ plot ทันทีตามข้อมูลที่ ดึงออกมาครับตามภาพ

ผมต้องการนำข้อมูลที่ดึงออกมาดังกล่าวนี้ ไปคำนวณในเรื่องของ regression ครับผม
โดย ค่า x คือ วันที่ และ y คือ เลขไมล์ (ตามกราฟเลยครับ)

ปัญหาอยู่ที่ว่า ในส่วนของค่า x ผมต้องมองวันที่ให้เป็นตัวเลข ก่อนนำไปคำนวณอะครับ
เช่น 22/11 มองเป็น เลข 1 หมายความว่า 24/11 คือเลข 3 ประมาณนี้ครับ
ส่วน ค่า y นำไปคำนวณปกติได้เลยครับ

โดยผมต้องการหา x เฉลี่ย และ y เฉลี่ยออกมาครับ แล้วนำไปเข้าสูตรทำ regression ต่อ

ไม่รู้ว่าต้องทำยังไงบ้างครับ รบกวนหน่อยนะครับ โปรเจคจบผม T T



Tag : PHP, MySQL, HTML, XAMPP, Windows







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-01-03 09:57:27 By : SmartMRT View : 1874 Reply : 26
 

 

No. 1



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


Loop ไม่รู้เป็นไง แต่เพิ่ม variable ใน loop ก็จบ เช่น
Code (PHP)
$i=0;
while(....)
{
     $i++;
}

- ค่า i คือตำแหน่งของแต่ละ rows ของ array
- ไม่ได้มองว่า วันที่คืออะไร แต่มองว่า Loop ที่เท่าไหร่








ประวัติการแก้ไข
2020-01-03 10:12:05
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-03 10:11:05 By : Genesis™
 


 

No. 2



โพสกระทู้ ( 50 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : Genesis™ เมื่อวันที่ 2020-01-03 10:11:05
รายละเอียดของการตอบ ::
ไม่เข้าใจครับผม ยังไงนะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-03 10:48:13 By : SmartMRT
 

 

No. 3



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


ก็แต่ละครั้งในการวน Loop เพิ่มตัวแปรไปใน loop จะได้ค่าตำแหน่งของ rows นั้นๆ เช่น
22/11 มองเป็น เลข 1 หมายความว่า 24/11 คือเลข 3
ก็วน Loop ไป
Code (PHP)
$i=0;
while(condiiton)
{
   $i++;
}

ค่าที่ได้เริ่มต้นวันที่ 22/11 :: $i==1
23/11 :: $i==2
24/11 :: $i==3


ประวัติการแก้ไข
2020-01-03 12:18:48
2020-01-03 12:19:22
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-03 12:17:12 By : Genesis™
 


 

No. 4



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


เข้าใจให้ถูกต้องครับ
mysql database server ไม่ phpmyadmin
phpmyadmin เป็นแค่โปรแกรมที่ใช้ติดต่อกับ mysql database server เท่านั้น

คุณจะเข้าไปดึงอะไรจาก โปรแกรม web service ที่คนอื่นเขาเขียนละครับ มันคนละ concept เลยนะครับ

ส่วนจะเขียนโค๊ดยังไงนี่ คุณจะจ้างเขาเขียนโปรแกรมเหรอ
ถ้าอยากให้ช่วย ก็เอาโค๊ดที่คุณเขียนมาเกริ่นนำ ให้คนช่วยเขาได้เห็น เขาจะได้วิเคราะห์หาทางออกให้ได้

หรือถ้าอยากศึกษา ก็อย่าเพิ่งทำโปรเจคของตัวเอง อย่าเอาโปรเจคของตัวเองมาให้คนอื่นเขียนโปรแกรมให้(ฟรีๆ)
ให้อ่านจากที่เขามีอยู่ มีตัวอย่างให้ดู ศึกษาจากตรงนั้น ทำให้ได้เหมือนเขาก่อน ที่จะไปทำงานของตัวเอง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-03 12:23:17 By : Chaidhanan
 


 

No. 5



โพสกระทู้ ( 50 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : Genesis™ เมื่อวันที่ 2020-01-03 12:17:12
รายละเอียดของการตอบ ::
เรามารถจับวันที่มา = ตัวเลขได้เลยหรอครับ ไม่เข้าใจว่าจะเขียนโค้ดยังไงใน loop ที่บอกครับผม

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-03 12:25:58 By : SmartMRT
 


 

No. 6



โพสกระทู้ ( 50 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-01-03 12:23:17
รายละเอียดของการตอบ ::
Code (PHP)
<?php
$serverName = "localhost";
$userName = "root";
$userPassword = "";
$dbName = "calculatemiles";

$connec = mysqli_connect($serverName,$userName,$userPassword,$dbName);
mysqli_set_charset($connec,'utf8');

$sqli="SELECT AVG(NumMiles) as Average from nummilesinfor where FirstName LIKE '%".$strKeyword2."%' and LastName LIKE '%".$strKeyword3."%'";
$sqlquery = mysqli_query($connec,$sqli);

$table = mysqli_fetch_array($sqlquery,MYSQLI_ASSOC);
$Yaverage = $table['Average'];
echo "<br>";
echo $Yaverage;
mysqli_close($connec);
?>




ตอนนี้ผมทำ ส่วนของ y เฉลี่ยได้แล้วครับ เหลือส่วน x เฉลี่ยครับ

และสงสัยว่า สามารถมองค่าในตาราง 1 คอลัมณ์ เป็น x1 , x2 , x3 ,.... ได้มั้ยครับ
พอดีจะเอาไปคำนวณต่อในสูตรอีกครับผม


ประวัติการแก้ไข
2020-01-03 12:27:56
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-03 12:26:54 By : SmartMRT
 


 

No. 7



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : SmartMRT เมื่อวันที่ 2020-01-03 12:25:58
รายละเอียดของการตอบ ::
ผมยังไม่ได้บอกว่าจับวันที่ = ตัวเลขเลยนะ (ผมบอกแค่ว่า วน Loop ตาม rows ที่ fetch ออกมา)
คุณ Like Data มาแล้วจะให้เปรียบเทียบจากวันที่มันคงเป็นไปไม่ได้ ต้องสร้าง variable ให้เป็น static มารองรับตัวนึง คอยมาเข้าเงื่อนไข
ถ้าคุณเปรียบเทียบค่าแบบนั้นถ้าไม่ใช่ 22/11=1,23/11=2,24/11=3 คุณจะทำยังไง?? อย่าคิดแค่ step เดียว ต้องมองข้ามไป 2-3 step ในบางที



ประวัติการแก้ไข
2020-01-03 12:45:01
2020-01-03 12:46:45
2020-01-03 12:48:25
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-03 12:43:29 By : Genesis™
 


 

No. 8



โพสกระทู้ ( 50 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 7 เขียนโดย : Genesis™ เมื่อวันที่ 2020-01-03 12:43:29
รายละเอียดของการตอบ ::
แล้วผมต้องทำยังไงบ้างครับ ไม่เข้าใจเลยครับพี่

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-03 13:47:07 By : SmartMRT
 


 

No. 9



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


ให้สงสัย ค่า Y ของคุณ จากในโค๊ด มันเป็นค่า avg คุณจะเอาไปทำอะไร

เพราะถ้าต้องการ พล๊อตกราฟ มันต้องมี
1 ค่าแต่ละเรคคอร์ด
2 ค่าสูงสุด กำหนดส่วนสูงของ Y
3 ค่าตำสุด เพื่อกำหนดค่าเริ่มต้น ของ Y

และใน 1 record มันต้องมีทั้ง x และ y
x คือ ครั้งที่ (เรคคอร์ดที่ ใช้ วันที่ เป็น ลาเบล)
y คือจำนวนที่ใช้

เรคคอร์ดที่ ก็ตัวอย่างที่ข้างบนเขาทำไว้ให้ดู
ส่วนจะเพิ่มเข้าไปใน record ที่คิวรี่ได้ยังไง ลองอ่านการกำหนดค่าให้ array ให้ object ดูบ้างก็ดีนะ มันเป็น พื้นฐานของการเขียนโปรแกรม

และการคิวรี่ ถ้าเป็นชื่อ เฉพาะแค่คนๆ เดียว ไม่ต้องใช้ like ให้ใช้ = ไปตรงๆ ไม่ต้องใส่ เปอร์เซนต์ ให้มันยุ่งยาก
ต้องทำความเข้ากับคำสั่งที่ใช้ด้วย

การใช้ like ใช้กับ บุคคลหรือสิ่งของ มากกว่า 1 ที่มีอะไรที่คล้ายกัน

วิเคราะงานที่ทำให้ดี ต้องการอะไร


ประวัติการแก้ไข
2020-01-03 14:48:00
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-03 14:41:22 By : Chaidhanan
 


 

No. 10



โพสกระทู้ ( 50 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 9 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-01-03 14:41:22
รายละเอียดของการตอบ ::
นำค่า y เฉลี่ย และ x เฉลี่ย ไปทำการคำนวณ regression ต่อครับ หา slope กับหาค่า c หรือ intercept ครับ
ไปจัดเป็นหน้าตาของสมการเส้นตรงครับ ต้องการหาว่าเส้นตรงที่คำนวณออกมาจะชนกับ เส้น deadline ที่ตั้งไว้มั้ยครับ
ถ้าชน จะ เป็น output บอกผู้ใช้ครับ เป็นหน้าตาของวันที่ ว่าควรเข้ามาใช้บริการได้แล้ว ประมาณนี้ครับ
รับค่าเลขไมล์
ตอนนี้หา y เฉลี่ยได้แล้ว ส่วน x เฉลี่ยต้องมอง วันที่ ในกราฟ เป็นตัวเลข 1 2 3 4 ... แล้วนำไปหาค่าเฉลี่ยออกมาครับ
จากนั้นนำไปเข้าสูตรหา slope ตามสูตรในเว็บนี้ครับผม

https://medium.com/coeffest/%E0%B8%97%E0%B8%A4%E0%B8%A9%E0%B8%8E%E0%B8%B5-linear-regression-%E0%B9%80%E0%B8%9A%E0%B8%B7%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B8%95%E0%B9%89%E0%B8%99-208822f1a091

ผมสงสัยว่าเราสมารถมองค่าในตาราง หรือในข้อมูลที่ดึงมา เช่น
ค่าในแกน x แต่ละค่า เป็น x1,x2,x3,.... กับ
ค่าในแกน y แต่ละค่า เป็น y1,y2,y3,... ได้มั้ยครับ
จะได้นำมาคำนวณต่อได้ครับ



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-03 17:05:40 By : SmartMRT
 


 

No. 11



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


ถ้าต้องการค่าเฉลี่ยของจำนวนวันที่เข้ามาใช้บริการ
แปลงวันที่เป็นตัวเลข ที่เป็น วินาที
PHP
$second = StrToTime('yyyy-mm-dd HH:ii:ss');


SQL Statement
select UNIX_TIMESTAMP(datetime)


ค่าที่ได้เป็น วินาที
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-03 17:24:44 By : Chaidhanan
 


 

No. 12



โพสกระทู้ ( 50 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 11 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-01-03 17:24:44
รายละเอียดของการตอบ ::
ส่วนของวันที่ที่ผม ใช้เป็น now() ตอนรับค่ามาจากผู้ใช้อะครับ เราสามารถนำไปแปลงแบบที่ว่านี้ได้มั้ยครับ เพื่อเอาไปคำนวณต่อ หรือเราควรใช้หลักการมองวัทนี่ ทั้งหมดในตาราง เป็น array แล้ว loop เพื่อแปลงตัวเลขเอา
เช่น วันที่ 22 /11/19 มองเป็นเลข 1 ต่อไป ถ้าเจอ 24/11/19 จะได้เป็นเลข 3 ประมาณนี้ครับ

1. ตอนนี้ติดตรง สงสัยว่าจะเอาค่าวันที่ ไปคำนวณหาค่าเฉลี่ย ยังไงดีครับ

2. แล้วต้องนำ ค่า x กับ y ไปคำนวณต่อด้วย ในหน้าตาของ x1,x2,x3,... และ y1,y2,y3,... ด้วยอะครับ ในสูตรเรื่อง regression
เลยสงสัยว่าเราสามารถมองค่าในตาราง เป็น ตัวแปรดังกล่าวได้มั้ยครับ อย่างตารางมี 4 row จะได้ x และ y อย่างละ 4 ค่า ประมาณนี้ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-07 16:56:09 By : SmartMRT
 


 

No. 13



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


เอา result ที่ได้มา บวกลบ กันเท่านั้นแหล่ะ
เอาเรคคอร์ด แรก เป็นตัวตั้งวันที่น้อยสุด เท่ากับ 0
วันต่อไป ลบ ดัวยวันแรก ได้ค่าเท่าไหร่ ก็เป็น ค่าที่ 2
วันต่อไป ลบ ดัวยวันแรก ได้ค่าเท่าไหร่ ก็เป็น ค่าที่ 3

เราก็จะได้ ระยะห่าง เป็น วินาที อยากเอา วินาทีมาแปลงเป็นวัน ก็เอาไปหาร 86400 (24 * 60 * 60)
จะทำอะไรก็ว่าไป ตรงนี้มันเป็น algorithm ของคุณแล้ว ว่าคุณมีประสบการณ์จากสาขาวิชาอื่นๆ ยังไง
จะเอาคอมพิวเตอร์มาช่วยการคำนวณยังไง มันต้องมีสูตรคณิตศาสตร์อยู่แล้วที่จะทำ

การเขียนโปรแกรมคอมพิวเตอร์ มันเป็นแค่การเขียนภาษาๆ หนึ่งเท่านั้น ที่คอมพิวเตอร์นำไปใช้งานได้
แต่สิ่งที่สำคัญที่จะทำให้คุณสั่งให้คอมฯทำงานให้คุณได้นั้นหมายถีงคุณต้องมีความรู้ทางด้านวิชาการนั้นๆ

ทำงานด้านบัญชี ก็ต้องมีความรู้ด้านบัญชี เขียนฟังก์ชั่นคณิตศาสตร์ ก็ต้องรู้เรื่องคณิตศาสตร์ เขียนภาพก็ต้องมีความรู้เรื่องแสงสี

ภาษาคอมพิวเตอร์ไม่สามารถทำอะไรโดดๆ ได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-07 21:24:14 By : Chaidhanan
 


 

No. 14



โพสกระทู้ ( 50 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 13 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-01-07 21:24:14
รายละเอียดของการตอบ ::
ขอบคุณมากครับ จะพยายามลองทำดูครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-09 12:21:02 By : SmartMRT
 


 

No. 15



โพสกระทู้ ( 50 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 13 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-01-07 21:24:14
รายละเอียดของการตอบ ::
เราสามารถ จับวันที่ มา = 0 ได้เลยหรอครับ

แล้วตอนเอามาลบกันคือต้องแปลงเป็นวินาทีก่อนค่อยลบ
หรือว่าใช้การลบวันแบบฟังก์ชัน strttotime ก่อนแล้วนำไปหารเลขเป็นวินาทีแบบที่พี่บอกครับ

นึกภาพไม่ค่อยออกขออภัยด้่วยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-09 14:16:16 By : SmartMRT
 


 

No. 16



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


strtotime เป็นโปรแกรมฝั่ง php แปลงเป็น วินาที เหมือนกัน

แต่ถ้าจะใช้วันที่ลบกัน มันมี datetime::dif
https://www.php.net/manual/en/datetime.diff.php
ก็ลองอ่านดู แต่ยังไงก็ควรแปลงเป็น วินาที เพราะมันเป็นหน่วยที่เล็กที่สุด ที่สามารถ นำมาเข้า function ต่างๆ ได้ง่าย
เวลาคำนวณควรใช้หน่วยที่เล็กที่สุดมันก็จะละเอียดที่สุด ส่วนการแสดงผลค่อยนำมา convert แสดงแบบที่มนุษย์เข้าใจได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-09 15:09:58 By : Chaidhanan
 


 

No. 17



โพสกระทู้ ( 50 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 16 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-01-09 15:09:58
รายละเอียดของการตอบ ::
เราจะเอาวันที่ที่มีเป็นข้อมูลอยู่ใน DB ตาราง มาทำเป็นตัวแปรเพื่อเอามา คำนวณ บวก ลบ หรือหาค่าเฉลี่ย ยังไงได้บ้างครับ
ผมรับค่ามาจากผู้ใช้ เป็น now() ครับ คือข้อมูลเราไม่ได้ใส่ลงไปในโค้ดแบบ ตัวอย่างส่วนใหญ่อะครับ เราดึงข้อมูลมาจาก DB ครับ
เลยค่อนข้างสงสัยและติดมาสักพักเลยครับ

นึกภาพตอนนำไปแปลงเป็นวินาที หรือตอนคำนวณ ไม่ออกเลยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-09 15:38:52 By : SmartMRT
 


 

No. 18



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


select unix_timestamp(field_datetime) as second from .....

แปลง field datetime เป็นวินาที
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-09 15:46:58 By : Chaidhanan
 


 

No. 19



โพสกระทู้ ( 50 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 18 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-01-09 15:46:58
รายละเอียดของการตอบ ::
เราสามารถตรวจสอบยังไงได้บ้างครับว่าถูกมั้ยครับ วันที่ที่แปลงมา ผมได้ใส่โค้ดส่วนที่พี่ให้มาแล้วครับ แต่ค่าแปลงออกมาเป็นแบบนี้ครับผม ตามภาพ
check

แปลง 22/11/19 เป็น 1574355600
แปลง 27/11/19 เป็น 1574787600
แปลง 29/11/19 เป็น 1574960400
แปลง 11/12/19 เป็น 1575997200
ประมาณนี้ครับ มีวิธีเช็คว่าถูกต้องมั้ยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-09 16:07:36 By : SmartMRT
 


 

No. 20



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


select from_unixtime(fieldname)

ถ้าตรงกับที่นำเข้า ก็โอเคครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-09 16:34:54 By : Chaidhanan
 


 

No. 21



โพสกระทู้ ( 50 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 20 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-01-09 16:34:54
รายละเอียดของการตอบ ::
ไม่เข้าใจเลขที่คำนวณออกมาอะครับ คือมันคำนวณยังไงครับ งงหลักกการครับ


มองว่า 22 พย คือผ่านมา 11 เดือน กับ 22 วัน แนวนี้หรอครับ แล้วพวกนาที ชั่วโมง ก็คือจะคำนวณตามเวลาที่กรอกเข้ามาอีกหรอครับ
เช่น กรอกเข้ามา 18.50 ก็จะไปแปลงเป็นวินาทีแล้วบวกเข้าไปอีกหรอครับ

แล้ว code ที่ให้มา select from_unixtime(fieldname) คือผมต้องใช้ยังไงครับ เปลี่ยนแค่ fieldname เลยหรอครับแล้วลองเอาไปแสดงดูหรอครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-09 16:44:48 By : SmartMRT
 


 

No. 22



โพสกระทู้ ( 50 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 20 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-01-09 16:34:54
รายละเอียดของการตอบ ::
หรือว่าที่บอกว่า แปลงเป็นวินาที คือหมายถึง แปลงผลต่างของวันใช่มั้ยครับ ไม่ใช่แปลงวันที่ตรงๆ ผมเข้าใจอะไรผิดไปมั้ยครับ
คือ ผมอยากแปลงวันที่ปกติแบบยังไม่ลบกันอะครับ เพราะต้องนำไปคำนวณเป็นค่าๆไป แบบ เป็น ตัวแปร date1,date2,.... ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-09 16:47:15 By : SmartMRT
 


 

No. 23



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


ตัวแปรวันที่ ใช้ datetime ถูกต้องแล้วครับ ไม่ต้องแปลง

แต่เวลานำไปใช้ ให้ใช้ ฟังก์ชั่นแปลง

select *, Unix_Timestamp(field_datetime) as uxTime from ....
แบบนี้เราก็จะได้ ตัวแปรที่เป็นวันที่ กับตัวแปรที่เป็น วินาที นำมาเข้าสูตรได้

จาก 1 ฟีลด์ เราทำให้เป็น 2 field ฟีลด์วันที่ ไว้ทำเป็น ลาเบล ในขณะที่ ฟีลด์ที่เป็นวินาที เราเอามาเข้าสูตร
การนำมาเข้าสูตร และแสดงผล เราคงต้อง ลูป 2 ครั้ง หรือจะกี่ครั้งก็ได้เพื่อให้มันได้ ผลลัพธ์ตามต้องการ
ถ้ายังเขียนโค๊ดไม่เก่ง ค่อยๆ เป็นค่อยๆ ไป เดี๋ยวก็เข้าใจและชำนาญเอง แต่สิ่งสำคัญคืออ่าน document ให้มากๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-09 16:55:34 By : Chaidhanan
 


 

No. 24



โพสกระทู้ ( 50 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 23 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-01-09 16:55:34
รายละเอียดของการตอบ ::
ตอนเอาค่าในตาราง DB มาเข้าสูตร เช่น ตารางผมหน้าตาแบบนี้ครับ

check

ผมอยากดึงค่าในตารางมาคำนวณ ให้เป็น ตัวแปร
x1 , x2, x3, ... ส่วนของ เลขไมล์ (เช่น x1 = 245000)
กับ y1,y2,y3,... ส่วนของ วันที่(วินาที) เช่น y1 =1574355600
จะนำตัวแปรดังกล่าวไปคำนวณในสูตรแนวๆนี้ครับ

https://medium.com/coeffest/%E0%B8%97%E0%B8%A4%E0%B8%A9%E0%B8%8E%E0%B8%B5-linear-regression-%E0%B9%80%E0%B8%9A%E0%B8%B7%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B8%95%E0%B9%89%E0%B8%99-208822f1a091

https://halfelf.org/2017/linear-regressions-php/

เลยหาวิธีทำให้ค่าในตาราง DB หรือค่าในตารางที่เราคิวรี่ออกมา จัดรูปในหน้าตาตัวแปรเพื่อนำไปคำนวณต่อได้มั้ยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-09 17:19:29 By : SmartMRT
 


 

No. 25



โพสกระทู้ ( 50 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 23 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-01-09 16:55:34
รายละเอียดของการตอบ ::
ผมลองคำนวณแบบใช้ วันที่ลองแปลงเป็นวินาทีแล้วคิดว่าไม่สามารถทำการคำนวณได้ครับ
อยากทราบว่า ถ้าเราใช้วิธี มองวันที่ หรือค่า ในตาราง DB เป็นตัวเลขธรรมดาขึ้นมาได้มั้ยครับ
เช่น ในตารางข้อมูลมี ตามภาพนะครับ
ฟห
ใน field ชื่อ วันที่กรอกข้อมูลเข้ามา ต้องการ นำไปคำนวณ
เลยใช้วิธีมองว่า 22/11/19 คือเลข 1
จะได้ว่า 27/11/19 คือเลข 6
29/11/19 คือเลข 8
ประมาณนี้ครับ เพื่อนำเลขไปคำนวณเสร็จแล้วค่อยแปลงกลับอีกทีครับ
สามารถใช้วิธีไหนได้บ้างครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-13 15:08:14 By : SmartMRT
 


 

No. 26



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


floor( วินาที / 86400) จะได้จำนวนวัน

เอาจำนวนวัน ของวัน แรก เป็นเกณฑ์

นำไปลบ ออกจากวันที่ได้ของ ทุกรายการ

รายการแรกจะได้ 0
รายการต่อไป ก็จะได้ ระยะที่ห่างจากวันแรก ก็ตามจำนวนที่ลบได้

งงจริงๆ มันยากตรงไหนกับคณิตศาสตร์ ป 5
ผมจำได้ว่าเรียน พล๊อตกราฟ ตอน ป 5 เอาจำนวนมาลบกัน แล้วนำไปจุดลงกับกระดาษกราฟ

หรือไม่เคยเรียนมา
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-14 16:23:31 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ต้องการคำนวณสูตรทางคณิตศาสตร์ นำค่าจาก กราฟมาคำนวณ และมอง วันที่เป็นตัวเลข
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่