 |
[PHP]
ืืืืืต้องการทำ linear regression กับเว็บ จากค่าที่รับจากผู้ใช้ และนำ timestamp หรือวันเดือนปีที่ผู้ใช้ส่งค่ามาใช้ด้วยครับ |
|
 |
|
|
 |
 |
|
เก็บข้อมูลลูกค้า และข้อมูลรายละเอียดรถก่อน จากนั้น ค่อยมาจัดเก็บข้อมูลการเข้ารับบริการ ในแต่ละครั้งก็จัดเก็บเลขไมล์ และวันที่เขารับบริการ
การแสดงผลเป็นกราฟ ก็เอาข้อมูลปี และเลขไมล์ มา plot และยังคำนวณอื่นๆ ได้อีกครับ ตอนนี้ติดปัญหาอะไรครับ
|
 |
 |
 |
 |
Date :
2019-11-08 13:56:56 |
By :
Manussawin |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ต้องเก็บลงฐานข้อมูลครับ ส่วนเรื่องกราฟ มี plugin ให้ใช้ เยอะแยะมากครับ หากว่าเพิ่งเริ่มต้นเขียนโปรแกรม แนะนำให้ลองอ่านบทเรียน และทำ workshop ดูก่อนครับ
https://www.thaicreate.com/php.html
|
 |
 |
 |
 |
Date :
2019-11-08 14:46:20 |
By :
Manussawin |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สามารถใช้ function ของแต่ละชนิดฐานข้อมูลที่ใช้ เช่น now() ของ mysql หรือ getdate() ของ mssql และยังสามารถใช้ function date() ของ php ก็ได้ครับ อยู่ที่ว่าต้องการทำแบบไหน ตามความเหมาะสมของระบบ
|
 |
 |
 |
 |
Date :
2019-11-08 15:49:43 |
By :
Manussawin |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ต้องเข้าใจเรื่องชนิดข้อมูลด้วยนะครับ และการเรียกใช้ function เราจะไม่ใช้ 'now()' แบบนี้ การใช้ function จะต้องเรียกใช้ now() แบบนี้ครับ
Code (PHP)
01. <?php
02. require 'Connect.php' ;
03.
04. $query = "INSERT INTO nummiles (NumMiles,DateAccept) VALUES ('$_POST[NumMile]',now())" ;
05.
06. $result = mysqli_query( $dbcon , $query );
07.
08. if ( $result ) {
09. echo "เพิ่มข้อมูลเรียบร้อย" ;
10. echo "<br>" ; echo "<br>" ; echo "<br>" ;
11. } else {
12. echo "เกิดข้อผิดพลาด" .mysqli_error( $dbcon );
13. }
14. ?>
|
 |
 |
 |
 |
Date :
2019-11-08 16:09:04 |
By :
Manussawin |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เรื่องกราฟลองศึกษาดูครับ ตัวนี้เป็น jQuery Plugin มี Demo และ Document ให้เลือกใช้รูปแบบกราฟ ตามความเหมาะสมนะครับ
jqplot
|
 |
 |
 |
 |
Date :
2019-11-08 16:14:26 |
By :
Manussawin |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เก็บข้อมูลลูกค้าเพิ่มเข้าไปด้วยครับ จะได้เอาไว้แยกว่าเป็นของใคร
|
 |
 |
 |
 |
Date :
2019-11-08 16:45:39 |
By :
Manussawin |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตัวอย่างจากเว็บที่ผมให้ไป ลองศึกษาดูครับ Document ก็มีให้ ตัวอย่างก็มีให้ครับ ผมลองทำเล่นๆ ก็ลองศึกษาดูครับ
Code (PHP)
01. <!doctype html>
02. <html lang= "en" >
03. <head>
04. <meta charset= "UTF-8" >
05. <title>Document</title>
08.
09. <!--[ if lt IE 9]><script language= "javascript" type= "text/javascript" src= "../src/excanvas.js" ></script><![ endif ]-->
12. <!-- End Don't touch this! -->
13.
14. <!-- Additional plugins go here -->
15.
20. </head>
21. <body>
22. <div id= "chart2" style= "height:500px; width:100%;" ></div>
23.
24. <script type= "text/javascript" >
25. $(document).ready( function (){
26.
27.
28. $.jqplot.config.enablePlugins = true;
29.
30. var line1=[[ '2017-01-10' , 0], [ '2018-06-18' , 10000], [ '2019-11-09' , 25000]];
31. var line2=[[ '2017-01-10' , 0], [ '2018-06-18' , 15000], [ '2019-11-09' , 22000]];
32. var line3=[[ '2017-01-10' , 0], [ '2018-06-18' , 12000], [ '2019-11-09' , 20000]];
33.
34. var plot1 = $.jqplot( 'chart2' , [line1,line2,line3], {
35. title: 'ทดสอบกราฟ' ,
36. axes:{
37. xaxis:{
38. label: "ปี" ,
39. renderer:$.jqplot.DateAxisRenderer,
40. rendererOptions:{
41. tickRenderer:$.jqplot.CanvasAxisTickRenderer
42. },
43. tickOptions:{
44. fontSize: '10pt' ,
45. fontFamily: 'Tahoma' ,
46. angle:-40
47. }
48. },
49. yaxis:{
50. label: "เลขไมล์" ,
51. rendererOptions:{
52. tickRenderer:$.jqplot.CanvasAxisTickRenderer},
53. tickOptions:{
54. fontSize: '10pt' ,
55. fontFamily: 'Tahoma' ,
56. angle:30
57. }
58. }
59. },
60. series:[{ lineWidth:4, markerOptions:{ style: 'square' } }],
61. cursor:{
62. zoom:true,
63. looseZoom: true
64. }
65. });
66.
67. });
68. </script>
70. </body>
71. </html>

|
ประวัติการแก้ไข 2019-11-09 12:00:02 2019-11-09 12:00:28 2019-11-09 13:20:10
 |
 |
 |
 |
Date :
2019-11-09 11:58:39 |
By :
Manussawin |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ดึงข้อมูล แล้ว loop เอาค่าไปใส่เลยครับ
|
 |
 |
 |
 |
Date :
2019-11-11 13:51:23 |
By :
Manussawin |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อยู่ที่เราจะเลือกใช้ครับ จะรวมกราฟเดียวกัน เพิ่ม label แยกเป็นชื่อลูกค้า หรือจะแยก เป็น กราฟของแต่ละคนก็ทำได้ครับ
|
 |
 |
 |
 |
Date :
2019-11-18 09:06:57 |
By :
Manussawin |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 27 เขียนโดย : Manussawin เมื่อวันที่ 2019-11-18 09:06:57
รายละเอียดของการตอบ ::
ผมได้ลองๆประยุกต์กับ code ทำกราฟปกติดูครับ ไม่ค่อยเข้าใจว่าต้องเขียนแบบไหนครับ แบบไม่ต้องมานั่ง WHERE ชื่อ = ได้มั้ยครับ เพราะข้อมูลบางทีก็มีคนกรอกเข้ามาหลายคน หลายชื่อ ต้องการจะพลอตแยกคน แยกกราฟไปเลยครับ
Code (PHP)
001. <br><br><a href= "index.php" ><input name= "btnSubmit" type= "submit" value= " <<< กลับหน้าแรก " ></a><br>
002.
003. <?php
004.
005. require 'Connect.php' ;
006.
007. $NumMiles = $_POST [ 'NumMiles' ];
008. $DateAccept = $_POST [ 'DateAccept' ];
009. $graph = "SELECT * FROM nummilesinfor WHERE FirstName = 'สิรวิชญ์' " ;
010.
011. $result = mysqli_query( $dbcon , $graph );
012.
013. if ( $result ) {
014. echo "เพิ่มข้อมูลเรียบร้อย" ;
015. echo "<br>" ; echo "<br>" ; echo "<br>" ;
016. } else {
017. echo "เกิดข้อผิดพลาด" .mysqli_error( $dbcon );
018. }
019. ?>
020. <!DOCTYPE html>
021. <html>
022. <head>
023. <meta charset= "utf-8" >
024. <title>easy chart</title>
025.
029.
030. <!-- ตั้งค่า -->
031. <script type= "text/javascript" >
032. $( function () {
033. $( '#container' ).highcharts({
034.
035. title: {
036. text: 'กราฟกำหนดระยะเวลาการสลับยางของลูกค้า ' ,
037. x: -20
038. },
039. subtitle: {
041. x: -20
042. },
043.
044. xAxis: title: {
045. text: 'วันที่ ลูกค้ากรอกเลขไมล์เข้ามา'
046. },
047. plotLines: [{
048. value: 0,
049. width: 1,
050. color: '#808080'
051. }]
052. {
053. data: [
054. <?php
055. echo $DateAccept
056. ?>
057. },
058.
059. yAxis: {
060. title: {
061. text: 'เลขไมล์ของรถยนต์ลูกค้า(กิโลเมตร)'
062. },
063. plotLines: [{
064. value: 0,
065. width: 1,
066. color: '#808080'
067. }]
068. },
069. tooltip: {
070. valueSuffix: 'กิโลเมตร'
071. },
072. legend: {
073. layout: 'vertical' ,
074. align: 'right' ,
075. verticalAlign: 'middle' ,
076. borderWidth: 0
077. },
078. series: [{
079.
080.
081.
082. name: 'ข้อมูลของลูกค้า' ,
083. data: [
084. <?php
085. for ( $i = 0; $i < 12; $i ++) {
086. if ( $i >0){
087. echo ',' ;
088. }
089. echo $NumMiles ;
090. }
091. ?>
092.
093. ]
094. },
095. ?>]
096. }]
097. });
098. });
099. </script>
100.
101. </head>
102. <body>
103.
104. <div id= "container" style= "min-width: 310px; height: 400px; margin: 0 auto" ></div>
105.
106.
107. </body>
108. </html>
|
ประวัติการแก้ไข 2019-11-18 16:07:12
 |
 |
 |
 |
Date :
2019-11-18 16:05:23 |
By :
SmartMRT |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
รบกวนขอความช่วยเหลือหน่อยครับผม T T
ติดต่อทางเมลได้ครับ sirawitkus41@gmail.com หรือ
Facebook : Mart Sirawit
Line : smartheartfood
|
 |
 |
 |
 |
Date :
2019-11-21 11:43:15 |
By :
SmartMRT |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|