我需要对作业执行的一项操作是在表格中显示有关注册用户的信息。必须通过单击按钮(性别,名字,姓氏......)以不同方式对其进行排序。
我用PHP写这个。我想出的唯一的事情是使用不同的页面,但我会得到大约20个不同的页面。
实施此操作的最佳方法是什么?每种订单类型都有不同的页面?
我从来没有使用过jQuery,但它似乎对这类事情有好处吗?
答案 0 :(得分:3)
通常这是通过数据库来完成的,在这种情况下,您可以使用MySQL之类的语言ORDER BY
,这将为您完成。
如果您只使用PHP(根据您的问题),请尝试使用其中一个many-available PHP Array sort options here。
答案 1 :(得分:2)
jQuery的一个好插件是TableSorter
答案 2 :(得分:1)
答案 3 :(得分:0)
以下是用于简单值处理的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 = <b>111111111</b></td><td>Still to spend = <b>5555555</b></td></tr></tfoot></br></br>
</table>
</body>
</html>
答案 4 :(得分:0)
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);
?>