Как отсортировать данные <table>с помощью PHP - PullRequest
1 голос
/ 18 июля 2011

Одна из вещей, которые мне нужно сделать в задании, - показать информацию о зарегистрированных пользователях в таблице.Сортировать его нужно по-разному, нажимая кнопки (пол, имя, фамилия, ...).

Я пишу это на PHP.Единственное, что я придумал, - это работа с разными страницами, но я получу около 20 разных страниц.

Как лучше всего это реализовать?Разная страница для каждого типа заказа?Я никогда не работал с jQuery, но, похоже, это будет хорошо для такого рода вещей?

Ответы [ 5 ]

3 голосов
/ 18 июля 2011

Обычно это делается с базой данных, и в этом случае вы можете использовать язык вроде MySQL для ORDER BY, и это сделает это за вас.

Если вы используете только PHP (по вашему вопросу), попробуйте использовать один из многих доступных вариантов сортировки PHP Array здесь .

2 голосов
/ 18 июля 2011

хороший плагин для jQuery TableSorter

1 голос
/ 18 июля 2011

Посмотрите на: http://www.datatables.net/

0 голосов
/ 18 декабря 2018

HTML будет выглядеть следующим образом:

<th><a href="mypage.php?sort=name">name:</a></th>
<th><a href="mypage.php?sort=price">price:</a></th>
<th><a href="mypage.php?sort=mark">mark:</a></th>
<th><a href="mypage.php?sort=id">id:</a></th>

php Исходный код

<?php
$sql = "SELECT name, price, id, mark, value FROM cpu";

if ($_GET['sort'] == 'price')
{
    $sql .= " ORDER BY price";
}
elseif ($_GET['sort'] == 'name')
{
    $sql .= " ORDER BY name";
}
elseif ($_GET['sort'] == 'mark')
{
    $sql .= " ORDER BY mark";
}
elseif($_GET['sort'] == 'id')
{
    $sql .= " ORDER BY id";
}
$result = $conn->query($sql);
?>

Таблица сортировки Javascript поHTML значение столбца с PHP

0 голосов
/ 05 апреля 2013

Вот пример комбинации javascript и php для простой обработки значений:

создайте your_file.php, вставьте этот код и загрузите в свою папку(используя этот скрипт sortable.js )

<html><head>
<script src="sorttable.js"></script>

<style>
tbody tr td {color:green;border-right:1px solid;width:200px;}
</style>
</head><body>

<?php
$First = array('a', 'b', 'c', 'd');
$Second = array('1', '2', '3', '4');

if (!empty($_POST['myFirstvalues'])) 
{ $First = explode("\r\n",$_POST['myFirstvalues']); $Second = explode("\r\n",$_POST['mySecondvalues']);}

?>

</br>Hi User. PUT your values</br></br>
<form action="" method="POST">
projectX</br>
<textarea cols="20" rows="20" name="myFirstvalues" style="width:200px;background:url(untitled.PNG);position:relative;top:19px;Float:left;">
<?php foreach($First as $vv) {echo $vv."\r\n";}?>
</textarea>

The due amount</br>
<textarea cols="20" rows="20" name="mySecondvalues" style="width:200px;background:url(untitled.PNG);Float:left;">
<?php foreach($Second as $vv) {echo $vv."\r\n";}?>
</textarea>
<input type="submit">
</form>

<table class="sortable" style="padding:100px 0 0 300px;">
<thead style="background-color:#999999; color:red; font-weight: bold; cursor: default;  position:relative;">
  <tr><th>ProjectX</th><th>Due amount</th></tr>
</thead>
<tbody>

<?php
foreach($First as $indx => $value) {
    echo '<tr><td>'.$First[$indx].'</td><td>'.$Second[$indx].'</td></tr>';
}
?>
</tbody>
<tfoot><tr><td>TOTAL  = &nbsp;<b>111111111</b></td><td>Still to spend  = &nbsp;<b>5555555</b></td></tr></tfoot></br></br>
</table>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...