V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Gary_Cheung
V2EX  ›  PHP

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

  •  
  •   Gary_Cheung · 2016-05-18 16:18:48 +08:00 · 3040 次点击
    这是一个创建于 3113 天前的主题,其中的信息可能已经有所发展或是发生改变。
    问题:怎么用 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>
    8 条回复    2016-05-19 18:55:01 +08:00
    domty
        1
    domty  
       2016-05-18 16:29:56 +08:00
    ajax , php 写服务器端接口
    ayuanshuai929
        2
    ayuanshuai929  
       2016-05-18 16:34:47 +08:00 via iPhone
    可以在 JS 里写 PHP 代码,不过我觉得楼上说的 ajax 比较好
    qqmishi
        3
    qqmishi  
       2016-05-18 16:47:35 +08:00
    ajax ,后台返回数据前台解析,建议用 json 格式
    cxbig
        4
    cxbig  
       2016-05-18 17:35:57 +08:00
    php 读取并计算,结果转换成 json ,然后以下 2 个方案选其一:
    - 直接输出到 template ,前端拿来用
    - 做成 api ,前端用 ajax 获取
    Moker
        5
    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
        6
    misaka19000  
       2016-05-18 18:05:00 +08:00
    PHP 连接到数据库,查询到数据库的数据,做成接口

    前端 JS 通过 Ajax 调用到后台的接口,获取数据
    muziyue
        7
    muziyue  
       2016-05-19 13:46:31 +08:00
    了解一下 json,然后你就能基本解决所有不同语言之间的交互问题了
    magicdawn
        8
    magicdawn  
       2016-05-19 18:55:01 +08:00
    不说 ajax 的情况, 你这个叫 expose, node.js 比较好处理, express-expose / express-state
    了解一下, 有轮子就用, 没有可以造个 php 轮子
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3636 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:05 · PVG 19:05 · LAX 03:05 · JFK 06:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.