|
|
|
ต้องการคำนวณสูตรทางคณิตศาสตร์ นำค่าจาก กราฟมาคำนวณ และมอง วันที่เป็นตัวเลข |
|
|
|
|
|
|
|
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™ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็แต่ละครั้งในการวน 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™ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เข้าใจให้ถูกต้องครับ
mysql database server ไม่ phpmyadmin
phpmyadmin เป็นแค่โปรแกรมที่ใช้ติดต่อกับ mysql database server เท่านั้น
คุณจะเข้าไปดึงอะไรจาก โปรแกรม web service ที่คนอื่นเขาเขียนละครับ มันคนละ concept เลยนะครับ
ส่วนจะเขียนโค๊ดยังไงนี่ คุณจะจ้างเขาเขียนโปรแกรมเหรอ
ถ้าอยากให้ช่วย ก็เอาโค๊ดที่คุณเขียนมาเกริ่นนำ ให้คนช่วยเขาได้เห็น เขาจะได้วิเคราะห์หาทางออกให้ได้
หรือถ้าอยากศึกษา ก็อย่าเพิ่งทำโปรเจคของตัวเอง อย่าเอาโปรเจคของตัวเองมาให้คนอื่นเขียนโปรแกรมให้(ฟรีๆ)
ให้อ่านจากที่เขามีอยู่ มีตัวอย่างให้ดู ศึกษาจากตรงนั้น ทำให้ได้เหมือนเขาก่อน ที่จะไปทำงานของตัวเอง
|
|
|
|
|
Date :
2020-01-03 12:23:17 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ให้สงสัย ค่า 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าต้องการค่าเฉลี่ยของจำนวนวันที่เข้ามาใช้บริการ
แปลงวันที่เป็นตัวเลข ที่เป็น วินาที
PHP
$second = StrToTime('yyyy-mm-dd HH:ii:ss');
SQL Statement
select UNIX_TIMESTAMP(datetime)
ค่าที่ได้เป็น วินาที
|
|
|
|
|
Date :
2020-01-03 17:24:44 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอา result ที่ได้มา บวกลบ กันเท่านั้นแหล่ะ
เอาเรคคอร์ด แรก เป็นตัวตั้งวันที่น้อยสุด เท่ากับ 0
วันต่อไป ลบ ดัวยวันแรก ได้ค่าเท่าไหร่ ก็เป็น ค่าที่ 2
วันต่อไป ลบ ดัวยวันแรก ได้ค่าเท่าไหร่ ก็เป็น ค่าที่ 3
เราก็จะได้ ระยะห่าง เป็น วินาที อยากเอา วินาทีมาแปลงเป็นวัน ก็เอาไปหาร 86400 (24 * 60 * 60)
จะทำอะไรก็ว่าไป ตรงนี้มันเป็น algorithm ของคุณแล้ว ว่าคุณมีประสบการณ์จากสาขาวิชาอื่นๆ ยังไง
จะเอาคอมพิวเตอร์มาช่วยการคำนวณยังไง มันต้องมีสูตรคณิตศาสตร์อยู่แล้วที่จะทำ
การเขียนโปรแกรมคอมพิวเตอร์ มันเป็นแค่การเขียนภาษาๆ หนึ่งเท่านั้น ที่คอมพิวเตอร์นำไปใช้งานได้
แต่สิ่งที่สำคัญที่จะทำให้คุณสั่งให้คอมฯทำงานให้คุณได้นั้นหมายถีงคุณต้องมีความรู้ทางด้านวิชาการนั้นๆ
ทำงานด้านบัญชี ก็ต้องมีความรู้ด้านบัญชี เขียนฟังก์ชั่นคณิตศาสตร์ ก็ต้องรู้เรื่องคณิตศาสตร์ เขียนภาพก็ต้องมีความรู้เรื่องแสงสี
ภาษาคอมพิวเตอร์ไม่สามารถทำอะไรโดดๆ ได้
|
|
|
|
|
Date :
2020-01-07 21:24:14 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
strtotime เป็นโปรแกรมฝั่ง php แปลงเป็น วินาที เหมือนกัน
แต่ถ้าจะใช้วันที่ลบกัน มันมี datetime::dif
https://www.php.net/manual/en/datetime.diff.php
ก็ลองอ่านดู แต่ยังไงก็ควรแปลงเป็น วินาที เพราะมันเป็นหน่วยที่เล็กที่สุด ที่สามารถ นำมาเข้า function ต่างๆ ได้ง่าย
เวลาคำนวณควรใช้หน่วยที่เล็กที่สุดมันก็จะละเอียดที่สุด ส่วนการแสดงผลค่อยนำมา convert แสดงแบบที่มนุษย์เข้าใจได้
|
|
|
|
|
Date :
2020-01-09 15:09:58 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
select unix_timestamp(field_datetime) as second from .....
แปลง field datetime เป็นวินาที
|
|
|
|
|
Date :
2020-01-09 15:46:58 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
select from_unixtime(fieldname)
ถ้าตรงกับที่นำเข้า ก็โอเคครับ
|
|
|
|
|
Date :
2020-01-09 16:34:54 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวแปรวันที่ ใช้ datetime ถูกต้องแล้วครับ ไม่ต้องแปลง
แต่เวลานำไปใช้ ให้ใช้ ฟังก์ชั่นแปลง
select *, Unix_Timestamp(field_datetime) as uxTime from ....
แบบนี้เราก็จะได้ ตัวแปรที่เป็นวันที่ กับตัวแปรที่เป็น วินาที นำมาเข้าสูตรได้
จาก 1 ฟีลด์ เราทำให้เป็น 2 field ฟีลด์วันที่ ไว้ทำเป็น ลาเบล ในขณะที่ ฟีลด์ที่เป็นวินาที เราเอามาเข้าสูตร
การนำมาเข้าสูตร และแสดงผล เราคงต้อง ลูป 2 ครั้ง หรือจะกี่ครั้งก็ได้เพื่อให้มันได้ ผลลัพธ์ตามต้องการ
ถ้ายังเขียนโค๊ดไม่เก่ง ค่อยๆ เป็นค่อยๆ ไป เดี๋ยวก็เข้าใจและชำนาญเอง แต่สิ่งสำคัญคืออ่าน document ให้มากๆ
|
|
|
|
|
Date :
2020-01-09 16:55:34 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
floor( วินาที / 86400) จะได้จำนวนวัน
เอาจำนวนวัน ของวัน แรก เป็นเกณฑ์
นำไปลบ ออกจากวันที่ได้ของ ทุกรายการ
รายการแรกจะได้ 0
รายการต่อไป ก็จะได้ ระยะที่ห่างจากวันแรก ก็ตามจำนวนที่ลบได้
งงจริงๆ มันยากตรงไหนกับคณิตศาสตร์ ป 5
ผมจำได้ว่าเรียน พล๊อตกราฟ ตอน ป 5 เอาจำนวนมาลบกัน แล้วนำไปจุดลงกับกระดาษกราฟ
หรือไม่เคยเรียนมา
|
|
|
|
|
Date :
2020-01-14 16:23:31 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|