У меня есть html и php файл.
Я использую d3 для рисования диаграмм в файле html и php файле для ajax.
В HTML файле у меня есть функция, подобная этой, для рисования диаграмм d3
Функция диаграммы:
function draw_chart(reference, data) { // chart function..... }
AJAX SCRIPT:
$.ajax({ type: "POST", url: "data.php", data: { value:value }, async: true, dataType: 'json' }).done(function(result) { div_name = '#chart_div'; draw_chart(div_name, result); })
И, конечно, это работает очень хорошо.
В файле PHP я подключился к данным PostgreSQL, и я могу сделать все успешно.
Но вместе с диаграммой я хотел обновить таблицу сейчас.
Если я напишу еще один запрос в файле PHP и повторю его.
Как я смогу отделить этот результат и добавить его в таблицу?
Только работаю над тем, что, насколько я знаю, создает другой файл PHP для таблицы.
И еще одно - написать всю функцию javascript в файле PHP и использовать файл jQuery .html
чтобы добавить его.
Но я хотел сделать это так, как я сказал выше. Существуют ли какие-либо возможности для этого, как разделение и добавление разделенных данных в таблицу?
На самом деле я не знаю, можно ли это сделать или нет, или может быть спрошено и раньше.
Кто-то мне помогает.
Скажем, у вас есть это в PHP:
//an array of results from the db you what to draw your charts with
$my_results_array=get_from_db();
//then somewhere you encode it to json
echo json_encode($my_result_array);
//then you output the text for the table
echo $table_text;
То, что я говорю, добавляет $ table_text в конец вашего массива и кодирует его.
array_push($my_results_array,$table_text);
echo json_encode($my_results_array);
А затем просто получите текст с последней позиции на вас JSON-объект в JS.
json_encode()
. И второй результат запроса. Мне нужно добавить каждую строку в таблицу, создав echo '<tr>' . sqlresult['colname'] . '</tr>'
с помощью функции while в PHP. Я не смогу сделать это так, как вы сказали, и я думаю, что строки, возвращаемые для второго запроса, равны k.
[{"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11464"}]<table id="table"></table>
. Я пытался следовать этому . Но ничего плодотворного. Помоги мне?