2017-05-12 3 views
0

現在私はPHPのテーブルで私のコンテンツを表示することができますが、テーブルの内容は、何か良い方法がありますか? enter image description hereシンボルどのように単語の末尾に他のシンボルを持たないで私のPHPテーブルをプレビューする

<?php 
 
// This file I have named it getdata.php 
 
// And you will see why 
 
include("config.php"); 
 
//Query of facebook database 
 
    $result = mysqli_query($db, "select * from my_conference") 
 
      or die("Failed to query database"); 
 
     
 

 
//Output results 
 
if(!$result) 
 
{ 
 
    mysqli_close(); 
 
    echo json_encode("There was an error running the query: " . mysqli_error()); 
 
} 
 
elseif(!mysqli_num_rows($result)) 
 
{ 
 
    mysqli_close(); 
 
    echo json_encode("No results returned"); 
 
} 
 
else 
 
{ 
 
    $header = false; 
 
\t $output_string = ""; 
 
    $output_string .= "<table border='1'>"; 
 
    while($row = mysqli_fetch_assoc($result)) 
 
    { 
 
     if(!$header) 
 
     { 
 
      $output_string .= "<tr>"; 
 
      foreach($row as $header => $value) 
 
      { 
 
       $output_string .= "<th>{$header}</th>"; 
 
      } 
 
      $output_string .= "</tr>"; 
 
     } 
 
     $output_string .= "<tr>"; 
 
     foreach($row as $value) 
 
     { 
 
      $output_string .= "<th>{$value}</th>"; 
 
     } 
 
     $output_string .= "</tr>"; 
 
    } 
 
    $output_string .= "</table>"; 
 
} 
 
echo date("Y-m"); 
 

 
// This echo for jquery 
 
echo json_encode($output_string); 
 

 
?>

+0

セル値の周りに「 ...」を使用しないでください。代わりに、 '​​... 'を使用してください。他の場所で 'json_decode() 'を使用しない限り、' $ output_string'の出力の周りに 'json_encode()'を使わないでください。また、次回はこれに注意してください:https://stackoverflow.com/help/mcve –

答えて

0

あなたはjson_decode()でそれをデコードすることなく、HTMLデータにjson_encode()を使用して、それが適切にレンダリングするために期待してい傾けます。

テーブルをレンダリングするだけでは、実際にはjson_encode()は必要ありません。

代わりにjQueryのから$.getJSON()を使用して、あなたは単に$.get()または$.post()を使用して、直接このようなdiv要素にコンテンツをレンダリングするためにコールバックを使用することができます。

$.get("getdata.php", function(result) { $("myTable").html(result); });

そしてjson_encode()のすべての回出てくる削除しますあなたのPHPスクリプトからすべてが正常になるはずです。

関連する問題