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>
相關文章
- 實時資料庫與時序資料庫資料庫
- Laravel 資料庫佇列倒序執行Laravel資料庫佇列
- 資料結構實驗一:順序表的建立與操作實現、順序表實現約瑟夫環問題資料結構
- 資料結構 - 線性表 - 順序表資料結構
- 分散式時序資料庫QTSDB的設計與實現分散式資料庫QT
- 順序表有序插入資料
- 時序資料庫資料庫
- MySQL8.0:倒序索引資料的資料排列方式MySql索引
- 精PHP與MYSQL資料庫連線PHPMySql資料庫
- 考研資料結構-線性表-順序表資料結構
- 資料結構與演算法 | 線性表 —— 順序表資料結構演算法
- 時序資料庫連載系列:當SQL遇到時序TimescaleDB資料庫SQL
- web 頁面如何實現不同分組資料的連續序號?Web
- python實現基本資料結構第二篇(順序棧、鏈棧,順序隊、鏈隊)Python資料結構
- 資料結構實驗之連結串列一:順序建立連結串列資料結構
- 資料結構c語言實現順序表基本操作資料結構C語言
- linux 中實現資料按照指定行號順序輸出Linux
- PHP 連線access資料庫PHP資料庫
- 時序資料庫influxdb資料庫UX
- 線性表的使用——順序實現
- 教你如何用php pdo連線資料庫PHP資料庫
- 資料庫連線池實現資料庫
- Prometheus時序資料庫-資料的查詢Prometheus資料庫
- TCP協議如何保證資料的順序傳輸TCP協議
- 如何克服 Apache Kafka中的資料順序問題 - DATAVERSITYApacheKafka
- Cache與資料庫的一致性(快取更新模式和操作順序)資料庫快取模式
- 基礎資料結構(一)---(最全)定長順序表的實現資料結構
- PHP連線資料庫的步驟PHP資料庫
- PHP中的資料庫連線方法PHP資料庫
- JavaScript程式碼執行順序和資料型別JavaScript資料型別
- 具體實現程式碼@資料結構探險——順序表資料結構
- 能否在Oracle資料庫表中指定列順序OKOracle資料庫
- 順序表的實現
- php基礎之連線mysql資料庫和查詢資料PHPMySql資料庫
- php網站資料庫連線PHP網站資料庫
- 初識時序資料庫資料庫
- 聊一聊時序資料庫和TimescaleDB資料庫
- 資料結構練習題(順序表和單連結串列)C++資料結構C++