2016-04-24 151 views
2

我目前失去如何做到這一點,需要幫助,但我目前正在建立一個離子應用程序,並通過PHP腳本獲取信息時存儲在數據庫上的信息我收到我想轉換的JSON一個不錯的格式化的HTML表通過PHP將JSON輸出轉換爲HTML表格?

這是我的PHP

<?php   
header("Access-Control-Allow-Headers: Content-Type"); 
header("Access-Control-Allow-Methods: GET, POST, OPTIONS"); 
header("Access-Control-Allow-Origin: *"); 
$host = "****"; 
$user = "*****"; 
$password = ""; 
$database = "holes"; 

$connect = mysqli_connect($host,$user,$password,$database) or die("Problem connecting."); 

$result = mysqli_query($connect, "SELECT * from hole18") or die("Bad Query."); 

mysqli_close($connect); 

$results = array(); 
while($row = mysqli_fetch_assoc($result)) 
{ 
    $results[] = $row; 
} 

echo json_encode($results); 
    ?> 

而這裏的JSON輸出:

[{"index":"1","Par":"4","FIR":"1","GIR":"1","Score":"3","puttsno":"1","bunkershit":"0","oob":"0"}] 

請幫我

+0

試試這個:'$ JSON =的file_get_contents( 'url_here'); $ obj = json_decode($ json); echo $ obj-> index;'其中'url_here'將成爲你寫的php文件的路徑。 – Nerazzurri

回答

2

試試這個

<table> 
<?php 
    $json_result = json_encode($results); 
    $json_dec_result = json_decode($json_result); 

    if (!empty($json_dec_result)) 
    { 
     foreach ($json_dec_result as $field_name => $field_value) 
     { 
      ?> 
       <tr> 
        <td> 
         <?php echo $field_name;?> 
        </td> 
        <td> 
         <?php echo $field_value;?> 
        </td> 
       </tr> 
      <?php 
     } 
    } 
?> 
</table> 
+0

會位於原始<?php標記之間嗎?或者我把我提供的php之後提供的代碼放在標籤之外? –

+0

@ShaneGleeson你可以在你的第一對標籤中做所有事情,只需將'

'標籤轉換爲'echo'
「;'等 –

1

烏塔姆的回答將努力從你的PHP代碼的HTML表格服務器響應。這可能是你所需要的,但如果你使用Ionic,那麼更合適的方法可能仍然堅持使用JSON響應,將其加載到控制器中,並使用ng-與數據網格一起重複顯示爲HTML。

見這個,如果你有興趣:creating a table in ionic

+0

你知道我會如何去拿上面的JSON代碼,使用索引,Par,Fir等...作爲標題和細節與他們在數據庫中輸出在他們的下面? ..如果我知道如何正確使用它,我會使用離子ng重複。 –

+0

你需要的大部分應該在鏈接中,但如果我有機會,我會在創建一些示例代碼接下來的幾天。我也想正確學習Ionic(我知道Javascript,jQuery和PHP相當好,但不是Ionic/Bootstrap),所以對我來說這將是一個很好的練習。 – ChrisM