2016-08-03 1 views
0

jsonデータからデータテーブルを作成しています。テーブルのデータが正常になっています。今私はこれらのjsonデータでテーブルヘッダーを渡したいと思います。json形式でテーブルヘッダーを動的に渡すブートストラップデータテーブル

{"data":[["1","John","USA"],["2","BOB","INDIA"],["3","James","UK"],["4","Dani","CHINA"]]} 

のように来て、出力I、すなわち...あまりにも列値を転送したい、ID、名前、国

+0

が、あなたの 'data.php'が唯一のPHPコード(すなわち無HTMLチャンク' '間が含まれている場合、あなたは省略しなければなりません。ファイルの最後に空白行を追加することを避けるために '?>'部分を追加しました(これはいくつかのシナリオでは問題を引き起こす可能性があります)。 – GergelyPolonkai

答えて

0

あなたがする必要がある私のdata.php

<?php 
include('config/db_i.php'); 
$sql_sel = mysqli_query($con,"SELECT * FROM `tbl`"); 
$array = array(); 
$array['data'] = array(); 

while($res_sel = mysqli_fetch_row($sql_sel)){ 
    $array['data'][] = $res_sel; 
} 
echo json_encode($array); 
?> 

は、 mysqli_fetch_row()の代わりにmysqli_fetch_assoc()を使用してデータベースから連想配列を取得します。次に、配列ではなく列名であるプロパティを持つJSONオブジェクトを受け取ります。また、数字がそのまま渡されるように、JSON_NUMERIC_CHECK optionを使用することをお勧めします。

<?php 
include("config/db_i.php"); 
$array = array("data"=>array()); 
$sql_sel = $con->query("SELECT * FROM tbl"); 
if ($sql_sel) {  
    while($res_sel = $sql_sel->fetch_assoc()){ 
     $array['data'][] = $res_sel; 
    } 
} 

header("Content-Type:application/json"); 
echo json_encode($array, JSON_NUMERIC_CHECK); 

これは、このようなものになるはずです:完全に無関係

{"data":[{"id":1,"name":"John","country":"USA"},{"id":2,"name":"BOB","country":"INDIA"},{"id":3,"name":"James","country":"UK"},{"id":4,"name":"Dani","country":"CHINA"}]} 
関連する問題