php與資料庫連線如何實現資料的順序和倒序
php與資料庫連線如何實現資料的順序和倒序
這邊,我簡單用到了一個a標籤用來傳入order中的值,將order中的值傳到位址列中
當點選倒序或者升序時將order值賦給在php程式碼中定義的order,然後修改sql語句就可以了
詳細程式碼展示:
<?php
if(isset($_GET['order'])) //判斷order中是否有值
{
$order=$_GET['order']; //如果有值就將當前的值賦給變數$order
}
else
{
$order="";
}
$link=mysqli_connect("localhost","root","root"); //連結資料庫
mysqli_select_db($link,"test");
mysqli_query($link,"set names 'utf8'"); //設定字符集
$str = "select * from stu order by Id"." ".$order;
$result = mysqli_query($link,$str);
$arr = array();
while($row = mysqli_fetch_array($result)) {
$arr[]=$row;
}
mysqli_close($link);
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
table,td
{
border: 1px solid #000;
}
</style>
</head>
<body>
<table cellpadding="1" spacpadding="1">
<tr>
<th>id</th>
<th>姓名</th>
<th>年齡</th>
<th>專業</th>
<th>班級</th>
</tr>
<?php
foreach ($arr as $key => $value)
{
?>
<tr>
<td><?php echo $value[0];?></td>
<td><?php echo $value[1];?></td>
<td><?php echo $value[2];?></td>
<td><?php echo $value[3];?></td>
<td><?php echo $value[4];?></td>
</tr>
<?php }?>
</table>
<a href="?order=desc">倒序</a>
<a href="?order=asc">升序</a>
</body>
</html>
進一步思考,如何實現一個a標籤實現以上兩種方法切換
思路:1.我可以先給a標籤加上一個序列,因為當資料顯示的時候預設的時順序排序,我們可以將其設定一個按照倒序排列的情況
2.當我們點選的時候,order的值就變換成倒序(desc),就這樣不斷的給變數order賦值,他將在desc和asc中不斷地切換。
具體實現:
<?php
$order="desc";
if(isset($_GET['order']))
{
$order=$_GET['order'];
if($order=="desc")
$order="asc";
else
{
$order="desc";
}
}
$link=mysqli_connect("localhost","root","root"); //連結資料庫
mysqli_select_db($link,"test");
mysqli_query($link,"set names 'utf8'"); //設定字符集
$str = "select * from stu order by Id"." ".$order;
$result = mysqli_query($link,$str);
$arr = array();
while($row = mysqli_fetch_array($result)) {
$arr[]=$row;
}
mysqli_close($link);
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
table,td
{
border: 1px solid #000;
}
</style>
</head>
<body>
<table cellpadding="1" spacpadding="1">
<tr>
<th>id</th>
<th>姓名</th>
<th>年齡</th>
<th>專業</th>
<th>班級</th>
</tr>
<?php
foreach ($arr as $key => $value)
{
?>
<tr>
<td><?php echo $value[0];?></td>
<td><?php echo $value[1];?></td>
<td><?php echo $value[2];?></td>
<td><?php echo $value[3];?></td>
<td><?php echo $value[4];?></td>
</tr>
<?php }?>
</table>
<a href="?order=<?php echo $order?>">序列</a>
</body>
</html>
相關文章
- 資料結構:線性表的順序實現2.2資料結構
- 實時資料庫與時序資料庫資料庫
- 外連線與連線順序
- 優化資料庫的合理順序優化資料庫
- 資料結構實驗一:順序表的建立與操作實現、順序表實現約瑟夫環問題資料結構
- 【資料結構】順序棧的實現(c++)資料結構C++
- 【資料結構】實現順序表(c++)資料結構C++
- Laravel 資料庫佇列倒序執行Laravel資料庫佇列
- 資料結構 - 線性表 - 順序表資料結構
- 【資料結構】順序佇列的實現(c++)資料結構佇列C++
- Oracle資料庫對GCC的安裝順序Oracle資料庫GC
- 【資料結構】實現順序表(c語言)資料結構C語言
- 順序表有序插入資料
- 分散式時序資料庫QTSDB的設計與實現分散式資料庫QT
- 考研資料結構-線性表-順序表資料結構
- 資料結構與演算法 | 線性表 —— 順序表資料結構演算法
- MySQL8.0:倒序索引資料的資料排列方式MySql索引
- 精PHP與MYSQL資料庫連線PHPMySql資料庫
- 第二週 資料計算實現與順序程式設計(一)程式設計
- (轉)PHP連線資料庫之PHP連線MYSQL資料庫程式碼PHP資料庫MySql
- PHP實現簡單順序棧PHP
- 時序資料庫分析-TimescaleDB時序資料庫介紹資料庫
- 資料型別優先順序資料型別
- web 頁面如何實現不同分組資料的連續序號?Web
- 線性表的使用——順序實現
- 資料結構實驗之連結串列一:順序建立連結串列資料結構
- 資料結構c語言實現順序表基本操作資料結構C語言
- PHP 連線access資料庫PHP資料庫
- PHP連線MySql資料庫PHPMySql資料庫
- php連線多資料庫PHP資料庫
- PHP——連線資料庫初PHP資料庫
- 教你如何用php pdo連線資料庫PHP資料庫
- 【資料結構】堆排序和模擬實現優先順序佇列!!資料結構排序佇列
- MongoDB資料庫順序讀效能評估測試MongoDB資料庫
- python實現基本資料結構第二篇(順序棧、鏈棧,順序隊、鏈隊)Python資料結構
- 時序資料庫連載系列:當SQL遇到時序TimescaleDB資料庫SQL
- TCP協議如何保證資料的順序傳輸TCP協議
- 如何克服 Apache Kafka中的資料順序問題 - DATAVERSITYApacheKafka