Gary_Cheung
V2EX  ›  PHP

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

  •  
  •   Gary_Cheung · May 18, 2016 · 3778 views
    This topic created in 3677 days ago, the information mentioned may be changed or developed.
    问题:怎么用 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 replies    2016-05-19 18:55:01 +08:00
    domty
        1
    domty  
       May 18, 2016
    ajax , php 写服务器端接口
    ayuanshuai929
        2
    ayuanshuai929  
       May 18, 2016 via iPhone
    可以在 JS 里写 PHP 代码,不过我觉得楼上说的 ajax 比较好
    qqmishi
        3
    qqmishi  
       May 18, 2016
    ajax ,后台返回数据前台解析,建议用 json 格式
    cxbig
        4
    cxbig  
       May 18, 2016
    php 读取并计算,结果转换成 json ,然后以下 2 个方案选其一:
    - 直接输出到 template ,前端拿来用
    - 做成 api ,前端用 ajax 获取
    Moker
        5
    Moker  
       May 18, 2016
    https://github.com/Someant/booking/blob/master/resources/views/user/userpanel.blade.php#L111
    可以参考这个绘图我用的是 chartjs,至于那个值怎么获取直接 PHP 连接数据库
    不过推荐楼上的 ajax
    misaka19000
        6
    misaka19000  
       May 18, 2016
    PHP 连接到数据库,查询到数据库的数据,做成接口

    前端 JS 通过 Ajax 调用到后台的接口,获取数据
    muziyue
        7
    muziyue  
       May 19, 2016
    了解一下 json,然后你就能基本解决所有不同语言之间的交互问题了
    magicdawn
        8
    magicdawn  
       May 19, 2016
    不说 ajax 的情况, 你这个叫 expose, node.js 比较好处理, express-expose / express-state
    了解一下, 有轮子就用, 没有可以造个 php 轮子
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2811 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 14:19 · PVG 22:19 · LAX 07:19 · JFK 10:19
    ♥ Do have faith in what you're doing.