2016-12-01 8 views
1

PHPで以下のようなファイル形式を生成できますか?私はこれを私のチャートで使うつもりだから。誰かが私を助けてください、どんな助けも高く評価されます。このようなファイル形式を生成するには(javascript配列??)?? PHPで

[{ 
"title": "Marketing",  /* This is a code from a sample in chart */ 
"value": 23,    /* The sample chart of link is below */ 
"url":"#", 
"description":"click to drill-down", 
"data": [ 
{ "title": "Jan", "value": 1, "data": [ 
    { "title": "AAA", "value": 2 }, 
    { "title": "BBB", "value": 5 }, 
    { "title": "CCC", "value": 1 }, 
] }, 
{ "title": "Feb", "value": 2 }, 
{ "title": "Mar", "value": 1 }, 
{ "title": "Apr", "value": 3 }, 
{ "title": "May", "value": 2 }, 
{ "title": "Jun", "value": 1 }, 
{ "title": "Jul", "value": 2 }, 
{ "title": "Aug", "value": 3 }, 
{ "title": "Sep", "value": 3 }, 
{ "title": "Oct", "value": 1 }, 
{ "title": "Nov", "value": 1 }, 
{ "title": "Dec", "value": 3 } 
] 
}, { 
"title": "Sales", 
"value": 26, 
"url":"#", 
"description":"click to drill-down", 
"data": [ 
{ "title": "Jan", "value": 4 }, 
{ "title": "Feb", "value": 3 }, 
{ "title": "Mar", "value": 1 }, 
{ "title": "Apr", "value": 4 }, 
{ "title": "May", "value": 2 }, 
{ "title": "Jun", "value": 1 }, 
{ "title": "Jul", "value": 2 }, 
{ "title": "Aug", "value": 2 }, 
{ "title": "Sep", "value": 3 }, 
{ "title": "Oct", "value": 1 }, 
{ "title": "Nov", "value": 1 }, 
{ "title": "Dec", "value": 3 } 
] 
}, { 
"title": "Logistics", 
"value": 30, 
"url":"#", 
"description":"click to drill-down", 
"data": [ 
{ "title": "Jan", "value": 2 }, 
{ "title": "Feb", "value": 3 }, 
{ "title": "Mar", "value": 1 }, 
{ "title": "Apr", "value": 5 }, 
{ "title": "May", "value": 2 }, 
{ "title": "Jun", "value": 1 }, 
{ "title": "Jul", "value": 2 }, 
{ "title": "Aug", "value": 2 }, 
{ "title": "Sep", "value": 3 }, 
{ "title": "Oct", "value": 1 }, 
{ "title": "Nov", "value": 1 }, 
{ "title": "Dec", "value": 3 } 
] 
}]; 

事前に.. http://codepen.io/team/amcharts/pen/c5ea20211ef3a5151480e88ed680dcb8

おかげで勉強してアイブサンプルチャートのリンク..

答えて

0

あなただけPHP ArrayがそのようJSONなっフォーマットする機能json_encode()を必要としています。しかし、あなたのPHPのインストールは、JSON拡張(php-json

$array = [ 
    [ 
     'title' => 'Marketing', 
     'value' => 23, 
     'url' => '#', 
     'description' => 'click to drill-down', 
     'data' => [ 
      [ 
       'title' => 'Jan', 
       'value' => 1, 
       'data' => [ 
        ['title' => 'AAA', 'value' => 2], 
        ['title' => 'BBB', 'value' => 5], 
        ['title' => 'CCC', 'value' => 1], 
       ] 
      ], 
      [ 
       'title' => 'Feb', 
       'value' => 2 
      ], 
      [ 
       'title' => 'Mar', 
       'value' => 2 
      ], 
      [ 
       'title' => 'Apr', 
       'value' => 2 
      ], 
      [ 
       'title' => 'May', 
       'value' => 2 
      ], 
      [ 
       'title' => 'Jun', 
       'value' => 2 
      ], 
      [ 
       'title' => 'Jul', 
       'value' => 2 
      ], 
      [ 
       'title' => 'Aug', 
       'value' => 2 
      ], 
      [ 
       'title' => 'Sep', 
       'value' => 2 
      ], 
      [ 
       'title' => 'Oct', 
       'value' => 2 
      ], 
      [ 
       'title' => 'Nov', 
       'value' => 2 
      ], 
      [ 
       'title' => 'Des', 
       'value' => 2 
      ], 
     ] 
    ], 
    [ 
     'title' => 'Logistic', 
     'value' => 30, 
     'url' => '#', 
     'description' => 'click to drill-down', 
     'data' => [ 
     ] 

    ] 
]; 
echo json_encode($array); 
+0

答えに感謝します。そのjson形式のデータがmySQLの結果を取得するPHPファイルのものである場合はどうなりますか? – Emjey23

+0

ルーピング( 'while'、' foreach')を使ってループ内に 'php array'を作成します –

+0

ok thanks ...... – Emjey23

0

あなたが直接PHPでJSONデータを生成することができますを持っていることを確認してください。データベースから、またはWebサービスを介してデータを取得している場合、または単に動的に構築しているかどうかは、まったく問題にはなりません。原則は同じです。あなたの最終的なデータだ後は:たとえば結果セットデータベースからのを、あなたは、単にそのデータに対して機能json_encode()を呼び出すことができます...それはそれで全部です....

<?php 

    // ASSUMING YOU PERFORMED SOME DATABASE TRANSACTIONS AND FINALLY 
    // YOUR RESULT-SET (CONSISTING OF AN ARRAY OF ROWS) LOOKS LIKE THIS: 
    $resultSet = $pdoStatement->fetchAll(PDO::FETCH_ASSOC);  

    // YOU MIGHT PROCESS THE RESULT FURTHER THROUGH A LOOP OR WHATEVER 
    // HOWEVER, ONCE YOU ARE DONE PROCESSING, YOU MAY NOW GENERATE THE JSON DATA 
    $jsonData  = json_encode($resultSet); 
+0

' json_encode'の第2引数を 'true'に指定するとどういう意味ですか? – zerkms

+0

答えに感謝します..私はすでに必要なものを手に入れました。私は新しい問題を抱えていますが、私の質問には関係しません。 – Emjey23

+0

@ Emjey23そして、それは何ですか?頼む... ....余りにも準備が整い、スマートな頭の束があります。;-) – Poiz

関連する問題