我使用以下逻辑对从SQL数据库读取的数据进行排序-
<a href='string_functions.php?sort=desc'>Sort By Type</a>
<?php
if( isset( $_GET['sort'] ) and $_GET['sort'] == 'desc') {
$query = "SELECT * FROM `function list` ORDER BY `function type` DESC";
} else {
#Read from Database
$query = "SELECT * FROM `function list`";
}
$data_buffer = $conn -> query($query);
?>
然后我使用$data_buffer
显示表function list
中的元组
我想做-
<a href='string_functions.php?sort=desc'>Sort By Type</a>
切换ASC和DESC操作。是否可以这样做呢?
我知道我可以用两个链接-
<a href='string_functions.php?sort=asc'>Sort By Type</a>
<a href='string_functions.php?sort=desc'>Sort By Type</a>
每个操作都适用于不同的操作,但是只使用一个链接就可以做到这一点吗?
发布于 2015-09-29 01:43:51
在CSS和代码的小模块的帮助下,我能够做到这一点。
PHP:
<?php
if(isset( $_GET['sort'] ) and $_GET['sort'] == 'desc')
$hide = 'hide';
else
$hide = '';
?>
<a href='string_functions.php?sort=desc' class="<?php echo $hide;?>">Sort By Type(DESC)</a>
<?php
if( isset( $_GET['sort'] ) and $_GET['sort'] == 'desc' ) {
$query = "SELECT * FROM `function list` ORDER BY `function type` DESC";
?>
<a href='string_functions.php?sort=asc'>Sort By Type(ASC)</a>
<?php
} else if(isset( $_GET['sort'] ) and $_GET['sort'] == 'asc' ) { ?>
<?php
#Read from Database
$query = "SELECT * FROM `function list` ORDER BY `function type` ASC";
} else {
$query = "SELECT * FROM `function list`";
}
$data_buffer = $conn -> query($query);
?>
CSS:
<style>
.hide {
display: none;
}
</style>
发布于 2015-09-29 01:32:19
我还没有测试过这段代码,但是它会帮助您,而且我使用了会话,因为它将帮助您分页,但它不是强制的,您也可以根据需要使用简单变量。
<?php
if( isset( $_GET['sort'] ) and $_GET['sort'] == 'desc')
{
$_SESSION['sort_type']='DESC'; //you can set using normal variable also instead of SESSION
$_SESSION['sort_arrow']='v';
$_SESSION['sort_link']='asc';
}
else
{
$_SESSION['sort_type']='ASC';
$_SESSION['sort_arrow']='^';
$_SESSION['sort_link']='desc';
}
$query = "SELECT * FROM `function list` ORDER BY `function type` '".$_SESSION['sort_type']."'";
?>
<a href="string_functions.php?sort=<?php echo $_SESSION['sort_link'];?>">
<?php echo $_SESSION['sort_arrow'];?>
</a>
发布于 2015-09-29 01:27:06
试试这个:
<a href='string_functions.php?sort=desc'>Sort By Type</a>
代之以:
if(isset( $_GET['sort'] ) and $_GET['sort'] == 'desc')
echo "<a href='string_functions.php?sort=asc'>ASC</a>";
else
echo "<a href='string_functions.php?sort=desc'>DESC</a>";
https://stackoverflow.com/questions/32840203
复制