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,037

HOME > PHP > PHP Forum > อยากสอบถามการรับค่าตัวแปรจาก textfield มาสร้างเป็นกราฟ ด้วย pchart



 

อยากสอบถามการรับค่าตัวแปรจาก textfield มาสร้างเป็นกราฟ ด้วย pchart

 



Topic : 072319

Guest




มีฟอร์มการรับ input ดังนี้ครับ

ฟอร์ม input





Code (PHP)
<?php
 
	// Standard inclusions
 
	include("pChart/pData.class");
 
	include("pChart/pChart.class");
 
 
 
	// Dataset definition
 
	$DataSet = new pData;
 
	//$DataSet->AddPoint(array(10,2,3,5,3),"Serie1");   data ตอนแรกรับเป็นตัวเลข แต่พอดีว่า ผมจะรับมันมาจากตัวแปรอีกทีครับ
 //$DataSet->AddPoint(array($A,$B,$C,$D,$E),"Serie1");  รับค่าตาม textfield ที่สร้างไว้ครับ
 
	$DataSet->AddPoint(array("Jan","Feb","Mar","Apr","May"),"Serie2");
 
	$DataSet->AddAllSeries();
 
	$DataSet->SetAbsciseLabelSerie("Serie2");
 
 
 
	// Initialise the graph
 
	$Test = new pChart(380,200);
 
	$Test->drawFilledRoundedRectangle(7,7,373,193,5,240,240,240);
 
	$Test->drawRoundedRectangle(5,5,375,195,5,230,230,230);
 
 
 
	// Draw the pie chart
 
	$Test->setFontProperties("Fonts/tahoma.ttf",8);
 
	$Test->drawPieGraph($DataSet->GetData(),$DataSet->GetDataDescription(),150,90,110,PIE_PERCENTAGE,TRUE,50,20,5);
 
	$Test->drawPieLegend(310,15,$DataSet->GetData(),$DataSet->GetDataDescription(),250,250,250);
 
 
 
	$Test->Stroke("example10.png");
 
	//$Graph->Render("example10.png");
 
	?>



มัน error class ที่ผมเอามาสร้างกราฟ พอมีแนวทางอื่นมั้ยครับในการรับค่า input จาก textfield เพื่อทีจะมาสร้างเป็นกราฟ ขอบคุณมากครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-01-20 11:44:06 By : davcpe View : 2265 Reply : 28
 

 

No. 1



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



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


อยากสอบถามการรับค่าตัวแปรจาก textfield มาสร้างเป็นกราฟ ด้วย pchart






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-20 11:48:08 By : 50121680
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

มันเป็น Array หรือเปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-20 11:50:49 By : webmaster
 

 

No. 3

Guest


ถามต่อครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-22 10:20:38 By : davcpe
 


 

No. 4

Guest


ถามครับ ไม่รุจิงๆ กำลังหาข้อมูล
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-22 12:51:44 By : davcpe
 


 

No. 5



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

น่าจะต้องส่งเป็น Array ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-22 13:07:16 By : webmaster
 


 

No. 6



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

Code (PHP)
$arr[] = $_POST["txt1"];
$arr[] = $_POST["txt2"];
$arr[] = $_POST["txt3"];
$arr[] = $_POST["txt4"];
$arr[] = $_POST["txt5"];
$DataSet->AddPoint($arr,"Serie2");


Go to : รบกวนแนะนำวิธีสร้างกราฟวงกลมด้วยครับ โดยที่รับ input จาก textfield สร้างครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-22 17:17:16 By : webmaster
 


 

No. 7

Guest


ขอบคุณมากครับ คุณ win
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-23 09:19:20 By : davcpe
 


 

No. 8

Guest


ค่าที่ผมจะรับเป็น เปอร์เซน อะครับ

A

มันขึ้น error แบบนี้อะครับเมื่อผม ใส่ค่า Input
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-23 09:37:29 By : davcpe
 


 

No. 9



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

คุณน่าจะเรียกผิดวิธีหรือเปล่าครับ น่าจะต้องเรียก <img src="pcharview.php">
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-23 09:40:15 By : webmaster
 


 

No. 10

Guest


จะลองแก้ไขดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-23 11:59:52 By : davcpe
 


 

No. 11



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



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


รบกวนทดสอบตามนี้หน่อยครับ

ก่อนแก้โค้ด หรือ เพิ่มบันทัดที่ 16 โค้ดสามารถทำงานได้รึเปล่าครับ

Code (PHP)
//$DataSet->AddPoint(array($A,$B,$C,$D,$E),"Serie1");  รับค่าตาม textfield ที่สร้างไว้ครับ



เข้าใจว่านี้คงเป็นของต้นฉบับ บันทัดที่ 15
Code (PHP)
//$DataSet->AddPoint(array(10,2,3,5,3),"Serie1");   data ตอนแรกรับเป็นตัวเลข แต่พอดีว่า ผมจะรับมันมาจากตัวแปรอีกทีครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-23 12:33:42 By : ขนมหม้อแกง
 


 

No. 12

Guest


ขอความช่วยเหลือหน่อยครับ

พอดีผมต้องการ พอร์ตกราฟจากไฟล์ txt จากการคัดแยกตัวเลขมาแล้วครับ ด้วย PHP ครับ
อยากนำค่าที่อยู่ใน $num18 $num19 $num20 $num21 $num22 มาพอร์ตกรฟ ครับ

Neg



<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>เซ็ค</title>
</head>
<body>
<?PHP
$file="C:\Users\\1000273853\Desktop\\datatest.txt"; //อ่านจากไฟล์txt
$num1=$num2=$num3=$num4=$num5=$num6=$num7=$num8=$num9=$num10=$num11=$num12=$num13=$num14=$num15=$num16=$num17=$num18=$num19=$num20=$num21=$num22=$num23=$num24=$num25= array(); //สร้างที่เก็บ array
$file_array=file($file);//อ่านไฟล์เข้ามา
$i = 0;
$strnum ="";
foreach ($file_array as $mini){//อ่านทีละบรรทัด
//$strnum.="[".$mini[$num1].",".$mini[$num18]."],";
list($num1[$i],$num2[$i],$num3[$i],$num4[$i],$num5[$i],$num6[$i],$num7[$i],$num8[$i],$num9[$i],$num10[$i],$num11[$i],$num12[$i],$num13[$i],$num14[$i],$num15[$i],$num16[$i],$num17[$i],$num18[$i],$num19[$i],$num20[$i],$num21[$i],$num22[$i],$num23[$i],$num24[$i],$num25[$i]) = explode(',', substr($mini,0)); //กำหนดบรรทัด array
$num1[$i] = intval(substr($num1[$i],8));
$num18[$i] = intval($num18[$i]);
$num19[$i] = intval($num19[$i]);
$num20[$i] = intval($num20[$i]);
$num21[$i] = intval($num21[$i]);
$num22[$i] = intval($num22[$i]);
//echo "<pre>";
//echo "num1 = " ; echo intval($num18[$i]); echo "<td>,";
//echo "num2 = " ; echo intval($num19[$i]); echo "<td>,";
//echo "num3 = " ; echo intval($num20[$i]); echo "<td>,";
//echo "num4 = " ; echo intval($num21[$i]); echo "<td>,";
//echo "num5 = " ; echo intval($num22[$i]); echo "</pre>";
$i++;
}


?>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['line']});
google.charts.setOnLoadCallback(drawChart);

function drawChart() {

var data = new google.visualization.DataTable();
data.addColumn('number', 'วันที่');
data.addColumn('number', 'num1');
data.addColumn('number', 'num2');
data.addColumn('number', 'num3');
data.addColumn('number', 'num4');
data.addColumn('number', 'num5');

data.addRows([
[1,12,23,34,5,13],
[2,12,22,53,3,12],
[3,12,26,43,5,13],
[4,12,23,43,5,13],
[5,12,22,53,3,15],
[6,14,23,44,5,13],
[7,12,22,53,4,12],
[8,12,32,44,5,13],
[9,12,22,53,3,12],
[10,12,32,44,5,13],
[11,12,22,53,3,12],
[12,12,22,44,5,13],
[13,12,22,54,3,12],
[14,13,32,43,5,13],
[15,12,22,53,3,12],
[16,12,32,43,5,13],
[17,12,22,23,4,12],
[18,12,32,34,5,13],
[19,16,22,35,3,15],
[20,12,32,34,5,13],
[21,14,22,53,3,12],
[22,12,32,43,5,13],
[23,12,22,53,3,12]

]);

var options = {
chart: {
title: 'กราฟ',

},
width: 800,
height: 400,
axes: {
x: {
0: {side: 'button'}
}
}
};

var chart = new google.charts.Line(document.getElementById('line_top_x'));

chart.draw(data, google.charts.Line.convertOptions(options));
}
</script>
</head>
<body>
<div id="line_top_x"></div>
</body>
<?php


$file = fopen('C:\Users\\1000273853\Desktop\\text.txt','w+') or die("Unable to open file!");

$str = implode(',', $num18);



fwrite($file,$str);
fclose($file);

unset($file_array) ; echo '<pre>'; //กำหนดแสดง
echo 'num0 = '; echo implode(',', $num1); echo '<br>';
echo 'num1 = '; echo implode(',', $num18); echo '<br>';
echo 'num2 = '; echo implode(',', $num19); echo '<br>';
echo 'num3 = '; echo implode(',', $num20); echo '<br>';
echo 'num4 = '; echo implode(',', $num21); echo '<br>';
echo 'num5 = '; echo implode(',', $num22); echo '</pre>';

?>
</html>
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-15 14:49:30 By : Manin
 


 

No. 13



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



สถานะออฟไลน์
Twitter Facebook Blogger

นำโค้ดมาครอบให้ครับ

Code (PHP)
<!doctype html>
 <html>
 <head>
 <meta charset="utf-8">
 <title>เซ็ค</title>
 </head>
 <body>
 <?PHP
 $file="C:\Users\\1000273853\Desktop\\datatest.txt"; //อ่านจากไฟล์txt
 $num1=$num2=$num3=$num4=$num5=$num6=$num7=$num8=$num9=$num10=$num11=$num12=$num13=$num14=$num15=$num16=$num17=$num18=$num19=$num20=$num21=$num22=$num23=$num24=$num25= array(); //สร้างที่เก็บ array
 $file_array=file($file);//อ่านไฟล์เข้ามา
$i = 0;
 $strnum ="";
 foreach ($file_array as $mini){//อ่านทีละบรรทัด
//$strnum.="[".$mini[$num1].",".$mini[$num18]."],";
 list($num1[$i],$num2[$i],$num3[$i],$num4[$i],$num5[$i],$num6[$i],$num7[$i],$num8[$i],$num9[$i],$num10[$i],$num11[$i],$num12[$i],$num13[$i],$num14[$i],$num15[$i],$num16[$i],$num17[$i],$num18[$i],$num19[$i],$num20[$i],$num21[$i],$num22[$i],$num23[$i],$num24[$i],$num25[$i]) = explode(',', substr($mini,0)); //กำหนดบรรทัด array
 $num1[$i] = intval(substr($num1[$i],8));
 $num18[$i] = intval($num18[$i]);
 $num19[$i] = intval($num19[$i]);
 $num20[$i] = intval($num20[$i]);
 $num21[$i] = intval($num21[$i]);
 $num22[$i] = intval($num22[$i]);
 //echo "<pre>";
 //echo "num1 = " ; echo intval($num18[$i]); echo "<td>,";
 //echo "num2 = " ; echo intval($num19[$i]); echo "<td>,";
 //echo "num3 = " ; echo intval($num20[$i]); echo "<td>,";
 //echo "num4 = " ; echo intval($num21[$i]); echo "<td>,";
 //echo "num5 = " ; echo intval($num22[$i]); echo "</pre>";
 $i++;
 }


 ?>
 <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
 <script type="text/javascript">
 google.charts.load('current', {'packages':['line']});
 google.charts.setOnLoadCallback(drawChart);

 function drawChart() {

 var data = new google.visualization.DataTable();
 data.addColumn('number', 'วันที่');
data.addColumn('number', 'num1');
 data.addColumn('number', 'num2');
 data.addColumn('number', 'num3');
 data.addColumn('number', 'num4');
 data.addColumn('number', 'num5');

 data.addRows([
 [1,12,23,34,5,13],
 [2,12,22,53,3,12],
 [3,12,26,43,5,13],
 [4,12,23,43,5,13],
 [5,12,22,53,3,15],
 [6,14,23,44,5,13],
 [7,12,22,53,4,12],
 [8,12,32,44,5,13],
 [9,12,22,53,3,12],
 [10,12,32,44,5,13],
 [11,12,22,53,3,12],
 [12,12,22,44,5,13],
 [13,12,22,54,3,12],
 [14,13,32,43,5,13],
 [15,12,22,53,3,12],
 [16,12,32,43,5,13],
 [17,12,22,23,4,12],
 [18,12,32,34,5,13],
 [19,16,22,35,3,15],
 [20,12,32,34,5,13],
 [21,14,22,53,3,12],
 [22,12,32,43,5,13],
 [23,12,22,53,3,12]

 ]);

 var options = {
 chart: {
 title: 'กราฟ',

 },
width: 800,
 height: 400,
 axes: {
 x: {
 0: {side: 'button'}
 }
 }
 };

 var chart = new google.charts.Line(document.getElementById('line_top_x'));

 chart.draw(data, google.charts.Line.convertOptions(options));
 }
 </script>
 </head>
 <body>
 <div id="line_top_x"></div>
 </body>
 <?php


 $file = fopen('C:\Users\\1000273853\Desktop\\text.txt','w+') or die("Unable to open file!");

 $str = implode(',', $num18);



 fwrite($file,$str);
 fclose($file);

 unset($file_array) ; echo '<pre>'; //กำหนดแสดง
echo 'num0 = '; echo implode(',', $num1); echo '<br>';
 echo 'num1 = '; echo implode(',', $num18); echo '<br>';
 echo 'num2 = '; echo implode(',', $num19); echo '<br>';
 echo 'num3 = '; echo implode(',', $num20); echo '<br>';
 echo 'num4 = '; echo implode(',', $num21); echo '<br>';
 echo 'num5 = '; echo implode(',', $num22); echo '</pre>';

 ?>
 </html>


คำถาม ปัญหาที่พบคืออะไร จากรูปมันก็พล็อตแล้วไม่ใช่หรือ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-15 15:50:06 By : PhrayaDev
 


 

No. 14

Guest


ปัญหาคือ ผมต้องการ นำตัวเลขในไฟล์ txt มาพอร์ตครับ
123
ค่าจะอยุ่ใน $num18 $num19 $num20 $num21 $num22 ครับ

ส่วนตัวเลขที่แสดงผมกำหนดเขียนขึ้นมาครับ
///




ซึ่งตัวเลขผมได้คัดแยกเป็น คอลัมจากไฟล์ txt ไว้ครับ ในชื่อ
$num18 $num19 $num20 $num21 $num22 ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-16 08:14:12 By : Manin
 


 

No. 15

Guest


ตอบความคิดเห็นที่ : 13 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-08-15 15:50:06
รายละเอียดของการตอบ ::
ปัญหาคือตามที่แจ้งด้านบนครับ ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-16 13:54:27 By : Manin
 


 

No. 16



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



สถานะออฟไลน์
Twitter Facebook Blogger

Code (PHP+JS mixed)
// Loop ตรง addRow ใน js

for (var i = 0; i < <?php echo ($i+1); ?>; i++) {
	data.addRow([i+1, <?php echo $num18; ?>, <?php echo $num19; ?>, <?php echo $num20; ?>, <?php echo $num21; ?>, <?php echo $num22; ?>]);
}


หรือส่งค่าตัวแปรจาก php -> js ด้วย data-* attribute
ฯลฯ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-16 15:21:52 By : PhrayaDev
 


 

No. 17

Guest


ตอบความคิดเห็นที่ : 16 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-08-16 15:21:52
รายละเอียดของการตอบ ::
... กราฟไม่แสดงครับ
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>เซ็ค</title>
</head>
<body>
<?PHP
$data="C:\Users\\1000273853\Desktop\\datatest.txt"; //อ่านจากไฟล์txt
$num1=$num2=$num3=$num4=$num5=$num6=$num7=$num8=$num9=$num10=$num11=$num12=$num13=$num14=$num15=$num16=$num17=$num18=$num19=$num20=$num21=$num22=$num23=$num24=$num25= array(); //สร้างที่เก็บ array
$data_array=file($data);//อ่านไฟล์เข้ามา
$i = 0;


foreach ($data_array as $line){//อ่านทีละบรรทัด
//$strdata.="[.$mini["$num18"]";
list($num1[$i],$num2[$i],$num3[$i],$num4[$i],$num5[$i],$num6[$i],$num7[$i],$num8[$i],$num9[$i],$num10[$i],$num11[$i],$num12[$i],$num13[$i],$num14[$i],$num15[$i],$num16[$i],$num17[$i],$num18[$i],$num19[$i],$num20[$i],$num21[$i],$num22[$i],$num23[$i],$num24[$i],$num25[$i]) = explode(',', substr($line,0)); //กำหนดบรรทัด array
$num1[$i] = intval(substr($num1[$i],8));
$num18[$i] = intval($num18[$i]); //แสดง colum
$num19[$i] = intval($num19[$i]);
$num20[$i] = intval($num20[$i]);
$num21[$i] = intval($num21[$i]);
$num22[$i] = intval($num22[$i]);
//echo "<pre>";
//echo "num1 = " ; echo intval($num18[$i]); echo "<td>,";
//echo "num2 = " ; echo intval($num19[$i]); echo "<td>,";
//echo "num3 = " ; echo intval($num20[$i]); echo "<td>,";
//echo "num4 = " ; echo intval($num21[$i]); echo "<td>,";
//echo "num5 = " ; echo intval($num22[$i]); echo "</pre>";
$i++;
}

?>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['line']});
google.charts.setOnLoadCallback(drawChart);

function drawChart() {

var data = new google.visualization.DataTable();
data.addColumn('number', 'วันที่');
data.addColumn('number', 'num1');
data.addColumn('number', 'num2');
data.addColumn('number', 'num3');
data.addColumn('number', 'num4');
data.addColumn('number', 'num5');

//data.addRows([

for (var i = 0; i < <?php echo ($i+1); ?>; i++) {
data.addRow([i+1,
<?php echo $num18; ?>,
<?php echo $num19; ?>,
<?php echo $num20; ?>,
<?php echo $num21; ?>,
<?php echo $num22; ?>]);

}



var options = {
chart: {
title: 'กราฟ',

},
width: 800,
height: 400,
axes: {
x: {
0: {side: 'button'}
}
}
};

var chart = new google.charts.Line(document.getElementById('line_top_x'));

chart.draw(data, google.charts.Line.convertOptions(options));
}
</script>
</head>
<body>
<div id="line_top_x"></div>
</body>
<?php


$file = fopen('C:\Users\\1000273853\Desktop\\text.txt','w+') ;
$str = implode("\r\n", $num18); //บันทึกเป็นไฟล์txt

fwrite($file,$str);
fclose($file);

unset($file_array) ; echo '<pre>'; //กำหนดแสดง
//echo 'num0 = '; echo implode(',', $num1); echo '<br>';
echo 'num1 = '; echo implode(',', $num18); echo '<br>';
echo 'num2 = '; echo implode(',', $num19); echo '<br>';
echo 'num3 = '; echo implode(',', $num20); echo '<br>';
echo 'num4 = '; echo implode(',', $num21); echo '<br>';
echo 'num5 = '; echo implode(',', $num22); echo '</pre>';


?>
</html>

ช่วยแนะนำอีกสักหน่อยครับ
หรือตัวอย่าง การดึงค่าจากตัวแปร $array สักหัวข้อครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-16 17:41:17 By : Manin
 


 

No. 18



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



สถานะออฟไลน์
Twitter Facebook Blogger

Code (PHP+JS)
// ใส่อาร์เรย์ให้มันด้วย

<?php $n = 0; ?>
for (var i = 0; i < <?php echo ($i+1); ?>; i++) {

	data.addRow([i+1, <?php echo $num18[$n]; ?>, <?php echo $num19[$n]; ?>, <?php echo $num20[$n]; ?>, <?php echo $num21[$n]; ?>, <?php echo $num22[$n]; ?>]);

<?php $n++; ?>
}


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-16 17:57:59 By : PhrayaDev
 


 

No. 19

Guest


ตอบความคิดเห็นที่ : 18 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-08-16 17:57:59
รายละเอียดของการตอบ ::
ยังไม่แสดงเหมือนเดิมครับ

ผมมีอีกโค๊ดครับ แต่ผมกำลังหาวิธีแสดงแกน Y ให้ครบทั้ง 5 เส้นครับ


<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Highcharts Example</title>

<?php

$data="C:\Users\\1000273853\Desktop\\datatest.txt"; //อ่านจากไฟล์txt
$num1=$num2=$num3=$num4=$num5=$num6=$num7=$num8=$num9=$num10=$num11=$num12=$num13=$num14=$num15=$num16=$num17=$num18=$num19=$num20=$num21=$num22=$num23=$num24=$num25= array(); //สร้างที่เก็บ array
$data_array=file($data);//อ่านไฟล์เข้ามา
$i = 0;


foreach ($data_array as $line){//อ่านทีละบรรทัด
//$strdata.="[.$mini["$num18"]";
list($num1[$i],$num2[$i],$num3[$i],$num4[$i],$num5[$i],$num6[$i],$num7[$i],$num8[$i],$num9[$i],$num10[$i],$num11[$i],$num12[$i],$num13[$i],$num14[$i],$num15[$i],$num16[$i],$num17[$i],$num18[$i],$num19[$i],$num20[$i],$num21[$i],$num22[$i],$num23[$i],$num24[$i],$num25[$i]) = explode(',', substr($line,0)); //กำหนดบรรทัด array
$num1[$i] = intval(substr($num1[$i],8));
$num18[$i] = intval($num18[$i]); //แสดง colum
$num19[$i] = intval($num19[$i]);
$num20[$i] = intval($num20[$i]);
$num21[$i] = intval($num21[$i]);
$num22[$i] = intval($num22[$i]);
$i++;
}
?>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://code.highcharts.com/highcharts.js"></script>
<script src="http://code.highcharts.com/modules/exporting.js"></script>
<script>
$(function () {
$('#container').highcharts({
chart: {
type: 'line' //รูปแบบของ แผนภูมิ ในที่นี้ให้เป็น line กราฟเส้น
},
title: {
text: 'กราฟ' //
},
subtitle: {
text: 'menu'
},
xAxis: {
categories: ['<?= implode("','", $num1); ?>'] //นำตัวแปร array แกน x มาใส่ ในที่นี้คือ เดือน
},
yAxis: {
title: {
text: ''
}
},
tooltip: {
enabled: false,
formatter: function() {
return '<b>'+ this.series.name +'</b><br/>'+
this.x +': '+ this.y ;
}
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'top',
x: -10,
y: 100,
borderWidth: 0
},
plotOptions: {
line: {
dataLabels: {
enabled: true
},
enableMouseTracking: false
}
},
series: [{
name: 'num1',
data: [<?= implode(',', $num18)?>] // ข้อมูล array แกน y

}]

});
});
</script>
</head>
<body>
<div id="container" style="min-width: 320px; height: 380px; margin: 0 auto"></div>
<div id="container1" style="min-width: 320px; height: 380px; margin: 0 auto"></div>
</body>

<?php


$file = fopen('C:\Users\\1000273853\Desktop\\text.txt','w+') ;
$str = implode("\r\n", $num18); //บันทึกเป็นไฟล์txt

fwrite($file,$str);
fclose($file);

unset($file_array) ; echo '<pre>'; //กำหนดแสดง
//echo 'num0 = '; echo implode(',', $num1); echo '<br>';
echo 'num1 = '; echo implode(',', $num18); echo '<br>';
echo 'num2 = '; echo implode(',', $num19); echo '<br>';
echo 'num3 = '; echo implode(',', $num20); echo '<br>';
echo 'num4 = '; echo implode(',', $num21); echo '<br>';
echo 'num5 = '; echo implode(',', $num22); echo '</pre>';


?>
</html>

หรือพี่ช่วยแนะนำ โค๊ดนีหน่อยครับ
eeee
ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-16 18:45:15 By : Manin
 


 

No. 20



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



สถานะออฟไลน์
Twitter Facebook Blogger

highcharts ผมตอบไว้อีกกระทู้
ส่วนของเดิม ลองใช้ developer tools(inspect element) ของ browser
ดู js ส่วน addRow ว่ามัน generate จาก PHP ออกมาถูกต้องหรือไม่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-16 19:10:25 By : PhrayaDev
 


 

No. 21

Guest


ตอบความคิดเห็นที่ : 20 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-08-16 19:10:25
รายละเอียดของการตอบ ::
จะลองดู ขอบคุณมากครับ ติดปัญหาจะสอบถามครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-17 07:12:59 By : Manin
 


 

No. 22

Guest


ตอบความคิดเห็นที่ : 20 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-08-16 19:10:25
รายละเอียดของการตอบ ::
สอบถามหน่อยครับ

ถ้าผมต้องการดึงข้อมูลอีกเครื่องที่อยุ่ในวง Lan เดียวกัน พอมีตัวอย่างไหมครับ
และดึงข้อมูลแบบอัตโนมัติ กำหนดช่วงเวลาอะครับ

ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-28 13:06:07 By : Manin
 


 

No. 23



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



สถานะออฟไลน์
Twitter Facebook Blogger

ข้อมูลกว้างไปครับ ...งั้นผมอนุมานเอาว่า

1. https://www.nongit.com/blog/how-to-share-file-on-lan-whit-windows-7.html
2. https://www.youtube.com/watch?v=xJLatOHFxjI
3. https://www.thaicreate.com/community/jquery-get-load-data-real-time.html

ส่วน code สำเร็จ ใน search engine จะตอบโจทย์กว่า
ลองค้น : loading JSON realtime jQuery
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-28 14:24:23 By : PhrayaDev
 


 

No. 24

Guest


ตอบความคิดเห็นที่ : 23 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-08-28 14:24:23
รายละเอียดของการตอบ ::
การแชร์ไฟล์ได้ทดลองทำแล้วครับ จะเป็นการก็อปปี้ไฟล์

ผมกำลังหาตัวอย่างในการส่งข้อมูลวงแรนเดียวกัน ซึ่งส่งจาก IP ไปยังอีก IP ครับ
ขอบคุณครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-28 15:47:28 By : Manin
 


 

No. 25



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



สถานะออฟไลน์
Twitter Facebook Blogger

ข้อมูลจำเพาะก็ต้องระบุกันหน่อย จึงจะรู้เรื่องว่าใช้อะไรในการส่ง เพราะการก็อปปี้ก็คือการส่งข้อมูลอย่างหนึ่งแบบข้ามไอพี
1. เครื่องมืออะไร ...ต้องการส่งแบบ End-user หรือ เชิง programming
2. ภาษา c, c++, java, python, php, javascript, .NET
3. ชนิดข้อมูลที่ต้องการส่ง เช่น ฐานข้อมูล ไฟล์มัลติมีเดีย ข้อความ อย่าง csv xml jsom yaml...
ฯลฯ

ลิงค์สามที่ผมให้ไปเป็นการส่งข้อมูลเชิงการโปรแกรมด้วย JS ชนิดข้อมูลเป็นแบบ JSON ที่มีต้นทางจากฐานข้อมูล
ส่วนการส่งด้วย Ip ก็แค่เปลี่ยน url จาก domain เป็น ip ในวงแลน เพราะสองสิ่งคือสิ่งเดียวกัน แค่มีชื่อกับไม่มีชื่อ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-28 16:04:28 By : PhrayaDev
 


 

No. 26

Guest


ตอบความคิดเห็นที่ : 25 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-08-28 16:04:28
รายละเอียดของการตอบ ::
ขอบคุณครับ
-ต้องการส่งโดยใช้ coed php html ครับ
-ไฟล์เป็นไฟล์นามสกุลอื่น ซึ่งอยากแปลงไฟล์เป็น txt ก่อนครับ
-ฐานข้อมูลเป็นไฟล์ เรียกมาเก็บไว้ใน array ซึ่งเป็นการดึงมาทั้ง folder และมาคัดแยกเอาเฉพาะ ที่มีตัวอักษร E หลังตัวเลข
ตามภาพครับที่ขีดสีเหลือง
3

ส่วน code ยังไม่รู้จะเริ่มตรงไหนครับ
ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-28 17:57:14 By : Manin
 


 

No. 27



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



สถานะออฟไลน์
Twitter Facebook Blogger

แนะนำให้ศึกษา Web service ครับ

ตัวอย่างคำค้น: PHP RESTful Web Service

มีทั้งไทยและเทศ เช่น https://phppot.com/php/php-restful-web-service/
youtube ก็มีเยอะ ลองศึกษาพื้นฐาน + ดูการทำงานจากคนอื่นก่อน เผื่อเกิดไอเดีย

พอรู้แนวทางแล้ว ในรายละเอียดของโค้ดค่อยว่ากันอีกทีครับ



ควรตั้งกระทู้ใหม่ คนอื่นจะได้มาช่วยกันเยอะๆ


ประวัติการแก้ไข
2020-08-28 19:19:54
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-28 19:18:52 By : PhrayaDev
 


 

No. 28

Guest


ตอบความคิดเห็นที่ : 27 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-08-28 19:18:52
รายละเอียดของการตอบ ::
ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-29 08:10:32 By : Manin
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากสอบถามการรับค่าตัวแปรจาก textfield มาสร้างเป็นกราฟ ด้วย pchart
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่