简体   繁体   English

PHP mysql 双向排序

[英]PHP mysql sorting both ways

I am making a website that only shows a table from a mysql database and have like 10 colums i want to be able to sort.我正在制作一个网站,它只显示一个来自 mysql 数据库的表,并且有 10 个我希望能够排序的列。 Like both up and down or how i should say it.喜欢上下或我应该怎么说。 I have a code allready ass you can see, but it only works 1 way is it possible to make and easy sorting 2 ways?我有一个代码,你可以看到,但它只能以 1 种方式工作,是否可以制作和轻松排序 2 种方式? if so could someone help me with it?如果可以的话,有人可以帮我吗?

I am very new to PHP我对 PHP 很陌生

Thanks for all the answers.感谢所有的答案。

    $sql = "SELECT * FROM server1";
if(!isset($_GET['sort'])) {

}
elseif ($_GET['sort'] == 'id')
{
    $sql    .= " ORDER BY ID";
}
elseif ($_GET['sort'] == 'vsite')
{
    $sql .= " ORDER BY vsite";
}
elseif ($_GET['sort'] == 'registrar')
{
    $sql .= " ORDER BY registrar";
}
elseif ($_GET['sort'] == 'eier')
{
    $sql .= " ORDER BY eier";
}
elseif ($_GET['sort'] == 'ns')
{
    $sql .= " ORDER BY ns";
}
elseif ($_GET['sort'] == 'a')
{
    $sql .= " ORDER BY a";
}
elseif ($_GET['sort'] == 'mx')
{
    $sql .= " ORDER BY mx";
}
elseif ($_GET['sort'] == 'flyttet')
{
    $sql .= " ORDER BY flyttet";
}
elseif ($_GET['sort'] == 'slettet')
{
    $sql .= " ORDER BY slettet";
}
elseif ($_GET['sort'] == 'delt')
{
    $sql .= " ORDER BY delt";
}
elseif ($_GET['sort'] == 'behkd')
{
    $sql .= " ORDER BY behkd";
}
elseif ($_GET['sort'] == 'varenr')
{
    $sql .= " ORDER BY varenr";
}
elseif ($_GET['sort'] == 'server')
{
    $sql .= " ORDER BY server";
}
elseif ($_GET['sort'] == 'sist')
{
    $sql .= " ORDER BY sistoppdatert";
}

嗯只需在这样的查询后添加 ASC 或 DESC

$sql .= " ORDER BY server DESC";

Such a long code were not needed to be able to sort the tables, so i worte something like this:不需要这么长的代码来对表格进行排序,所以我写了这样的东西:

<?php
if(!isset($_GET['field'])) $field = 'ID'; else $field = $_GET['field'];
if(!isset($_GET['sorting'])) $sort = 'ASC'; else $sort = $_GET['sorting'];


$sql = "SELECT * FROM server1 ORDER BY " .$field." ".$sort;

if($sort == 'ASC') $sort = 'DESC'; else $sort = 'ASC';
?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM