Так что я использую вилку Mottie для плагина таблиц, и она хорошо работает для меня. Однако у меня есть пара страниц, на которых будут большие записи данных, с которыми мне нужно иметь дело. Поэтому я предполагаю, что лучший способ добиться этого — использовать AJAX для заполнения таблицы. В документации есть пример, но я не очень хорошо знаю javascript или ajax, поэтому не совсем уверен, как он работает.
http://mottie.github.io/tablesorter/docs/example-ajax.html
Пара конкретных вопросов будет.
Что бы код на assets/ajax-content.html
выглядит как? это та вещь, о которой я действительно хотел узнать. как на самом деле получать записи и отправлять их обратно.
Я также просто не совсем понимаю, как
("#ajax-append").click(function()
работает. как он получает параметр ‘html’ в строке
$.get("assets/ajax-content.html", function(html) {
Любая помощь очень ценится. Спасибо
Из примеров мы можем определить, что он возвращает HTML. Так что ваш серверный скрипт захочет сделать то же самое. На странице примера tbody
содержит следующее:
<tr>
<td>Bruce</td>
<td>Evans</td>
<td>22</td>
<td>$13.19</td>
<td>11%</td>
<td>Jan 18, 2007 9:12 AM</td>
</tr>
Поэтому, когда мы нажимаем на ссылку (<a href="#" id="ajax-append">Append new table data</a>
) в примере мы добавляем больше строк таблицы в тело таблицы. Мы можем только надеяться, что то, что он хочет, больше того же самого. Примером может быть:
<?php
// connect to DB
// run query
// get recordset
// output recordset in Table Row format
while($row = $sql->fetch_assoc($results)){
echo "<tr>\r\n";
echo "\t<td>{$row['fname']}</td>\r\n";
echo "\t<td>{$row['lname']}</td>\r\n";
echo "\t<td>{$row['age']}</td>\r\n";
echo "\t<td>{$row['total']}</td>\r\n";
echo "\t<td>{$row['discount']}</td>\r\n";
echo "\t<td>{$row['date']}</td>\r\n";
echo "</tr>\r\n";
}
$sql->close();
?>
Других решений пока нет …