|
|
|
รบกวนผู้รู้ช่วยแปลงโค้ด PHP เป็น C# ให้หน่อยได้มั้ยค่ะ |
|
|
|
|
|
|
|
อยากแปลงโค้ด PHP เป็น C# นะค่ะ รบกวนด้วยนะค่ะ
Code (PHP)
<?php
//connect ฐานข้อมูล
$host = "localhost";
$user = "root";
$pwd = "123456";
$db = "highcharts";
global $link;
$link = mysql_connect($host,$user,$pwd) or die ("Could not connect to MySQL");
mysql_query("SET NAMES UTF8",$link);
mysql_select_db($db,$link) or die ("Could not select $db database");
$monthx = array(); // ตัวแปรแกน x
$y2556 = array(); //ตัวแปรแกน y
//sql สำหรับดึงข้อมูล จาก ฐานข้อมูล
$sql = "SELECT line.`month`, line.`value` FROM line";
//จบ sql
$result = mysql_query($sql);
while($row=mysql_fetch_array($result)) {
//array_push คือการนำค่าที่ได้จาก sql ใส่เข้าไปตัวแปร array
array_push($y2556,$row[value]);
array_push($monthx,$row[month]);
}
?>
<script>
$(function () {
$('#container').highcharts({
chart: {
type: 'column' //รูปแบบของ แผนภูมิ ในที่นี้ให้เป็น line
},
title: {
text: 'จำนวนลูกค้า' //
},
subtitle: {
text: ''
},
xAxis: {
categories: [glow=red]['<?= implode("','", $monthx); //นำตัวแปร array แกน x มาใส่ ในที่นี้คือ เดือน?>'][/glow]
},
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: 'พ.ศ.2556',
data: [glow=red][<?= implode(',', $y2556) // ข้อมูล array แกน y ?>][/glow]
}]
});
});
</script>
Tag : .NET, Ms SQL Server 2012, JavaScript, Web (ASP.NET), C#
|
|
|
|
|
|
Date :
2016-03-14 13:44:07 |
By :
แมวๆ |
View :
1163 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C# กับ ASP.Net อาจจะเขียนแบบนี้ไม่ได้ครับ เพราะมันจะต้องอ่านมาเป็นพวก DataSet / DataTable หรือไม่ก็อาจจะต้องส่งมาเป็น JSON แล้วนำมาใช้กับ highcharts อีกทีครับ
|
|
|
|
|
Date :
2016-03-14 15:18:59 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับคำตอบค่ะ คงต้องหาวิธีอื่นต่อ
|
|
|
|
|
Date :
2016-03-14 16:04:37 |
By :
แมวๆ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
http://computer.todaygoods.com/php/implode.html
Code (PHP)
ตัวอย่าง
<?php
$a = array('this','is','the','test','string');
echo implode(" ",$a);
?>
ผลลัพธ์
this is the test string
C# Array >> join
http://www.dotnetperls.com/string-join
Code (C#)
using System;
class Program
{
static void Main()
{
string[] arr = { "one", "two", "three" };
// "string" can be lowercase.
Console.WriteLine(string.Join(",", arr));
// ... "String" can be uppercase.
Console.WriteLine(String.Join(",", arr));
}
}
Output
one,two,three
one,two,three
หวังว่าจะพบทางสว่าง ครับ
ถ้าผมไม่หลงประเด็นไปซะก่อน แนะนำให้อ่านเรื่องการ พอรตกราฟ เลย น่าจะดีกว่าครับ
แค่เอา array มาใช้แค่นั้นเองครับ
|
|
|
|
|
Date :
2016-03-15 08:10:17 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับคำแนะนำมากๆ เลยค่ะ
ได้แล้วนะค่ะ ตามนี้เลย
แบบ highchart
http://highchartsdata.blogspot.com/2013/04/highchart-with-c-and-data-from-database.html
แบบ pie chart
http://www.aspsnippets.com/Articles/Google-Chart-APIs-Google-Pie-Doughnut-Chart-example-with-database-in-ASPNet.aspx
|
ประวัติการแก้ไข 2016-03-18 17:15:54
|
|
|
|
Date :
2016-03-18 17:10:17 |
By :
แมวๆ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2016-03-18 21:20:39 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|