如何在PHP中对数据库创建的图表中的项目进行排序?

时间:2016-05-16 11:58:53

标签: php datatables

我创建了一个数据库,其中包含来自运行的人员,他们运行的轮次数。之后我创建了这个脚本,创建了一个html图表。

剧本:

<?php
  $db = new PDO("mysql:host=HIDDEN;dbname=HIDDEN", 'HIDDEN', 'HIDDEN') or die ("Verbindung nicht möglich");
  $query_temp = $db->prepare("SELECT * FROM runners");
  $query_temp->bindParam(':id', $id);
  $id = 1;
  $query_temp->execute();

  echo '<table class="table table-hover">';
  echo '<tr>';
  echo '<th>ID</th>';
  echo '<th>Name</th>';
  echo '<th>Runden</th>';
  echo '</tr>';
  while($id_table = $query_temp->fetch(PDO::FETCH_ASSOC)) {
    echo '<tr>';
    echo '<td>'.$id_table['runner_id'].'</td>';
    echo '<td>'.$id_table['runner_name'].'</td>';
    echo '<td>'.$id_table['runner_rounds'].'</td>';
    echo '</tr>';
  }
  echo '</table>';
?>

数据库: http://img.prntscr.com/img?url=http://i.imgur.com/WklMcTG.png

截图如何: http://img.prntscr.com/img?url=http://i.imgur.com/v2zbOSu.png

现在我想让用户能够根据他们运行的轮数对人进行排序。就像大多数人在第一位。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

您应该将DataTables与jQuery一起使用

答案 1 :(得分:0)

要实现这一点,您需要一个 js 插件并将HTML动态化。有很多插件可以制作它,并会列出一些插件给你:

  1. datatables
  2. tablesorter
  3. 每个插件的工作方式不同,但最终它们的行为几乎相同,那么您需要检查它们的文档并尝试运行...