怎么把数据从 mysql 中捞出来,送给 javascript?

2016-05-18 16:18:48 +08:00
 Gary_Cheung
问题:怎么用 php ,把数据从 mysql 中取出来,然后送给 javascript ?以前没搞过,求指导。
目的:数据库中的数据,通过 AwesomeChartJS 画图
具体描述:下面是 AwesomeChartJS 给的例子,我需要从 mysql 中取数据,然后替换 mychart.data 和 mychart.labels 的数据。

<script type="application/javascript" src="awesomechart.js"></script>
<script type="application/javascript">
function drawMyChart(){
if(!!document.createElement('canvas').getContext){ //check that the canvas
// element is supported
var mychart = new AwesomeChart('canvas1');
mychart.title = "Product Sales - 2010";
mychart.data = [1532, 3251, 3460, 1180, 6543];
mychart.labels = ["Desktops", "Laptops", "Netbooks", "Tablets", "Smartphones"];
mychart.draw();
}
}

window.onload = drawMyChart;
</script>
2935 次点击
所在节点    PHP
8 条回复
domty
2016-05-18 16:29:56 +08:00
ajax , php 写服务器端接口
ayuanshuai929
2016-05-18 16:34:47 +08:00
可以在 JS 里写 PHP 代码,不过我觉得楼上说的 ajax 比较好
qqmishi
2016-05-18 16:47:35 +08:00
ajax ,后台返回数据前台解析,建议用 json 格式
cxbig
2016-05-18 17:35:57 +08:00
php 读取并计算,结果转换成 json ,然后以下 2 个方案选其一:
- 直接输出到 template ,前端拿来用
- 做成 api ,前端用 ajax 获取
Moker
2016-05-18 18:03:19 +08:00
https://github.com/Someant/booking/blob/master/resources/views/user/userpanel.blade.php#L111
可以参考这个绘图我用的是 chartjs,至于那个值怎么获取直接 PHP 连接数据库
不过推荐楼上的 ajax
misaka19000
2016-05-18 18:05:00 +08:00
PHP 连接到数据库,查询到数据库的数据,做成接口

前端 JS 通过 Ajax 调用到后台的接口,获取数据
muziyue
2016-05-19 13:46:31 +08:00
了解一下 json,然后你就能基本解决所有不同语言之间的交互问题了
magicdawn
2016-05-19 18:55:01 +08:00
不说 ajax 的情况, 你这个叫 expose, node.js 比较好处理, express-expose / express-state
了解一下, 有轮子就用, 没有可以造个 php 轮子

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/279576

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX