您好,欢迎访问一九零五行业门户网

PHP实现排序功能总结

本篇文章给大家带来了关于php的相关知识,其中主要介绍了关于排序功能的相关问题,通过实例完成php+mysqli排序功能的实现,下面一起来看一下,希望对大家有帮助。
推荐学习:《php视频教程》
和大家一起完成php+mysqli排序功能的实现.
一、sql:-- phpmyadmin sql dump-- version 4.5.1-- http://www.phpmyadmin.net---- host: 127.0.0.1-- generation time: 2022-03-17 17:19:09-- 服务器版本: 10.1.13-mariadb-- php version: 5.6.21set sql_mode = no_auto_value_on_zero;set time_zone = +00:00;/*!40101 set @old_character_set_client=@@character_set_client */;/*!40101 set @old_character_set_results=@@character_set_results */;/*!40101 set @old_collation_connection=@@collation_connection */;/*!40101 set names utf8mb4 */;---- database: `a`---- ------------------------------------------------------------ 表的结构 `search`--create table `search` (  `id` int(11) not null default '0',  `content` text collate utf8_vietnamese_ci not null) engine=innodb default charset=utf8 collate=utf8_vietnamese_ci;---- 转存表中的数据 `search`--insert into `search` (`id`, `content`) values(666, 'cyg'),(2, 'liwen'),(555, 'liwen&cyg');/*!40101 set character_set_client=@old_character_set_client */;/*!40101 set character_set_results=@old_character_set_results */;/*!40101 set collation_connection=@old_collation_connection */;
二、使用步骤核心问题:
1.怎么链接数据库呢?
$link=mysqli_connect('localhost','root','','a');
解析:链接数据库,在自己的电脑本地地址上localhost。数据库软件用户名:root.密码, 数据库名:a
2.怎么设置链接的数据库的字符编码呢?
mysqli_set_charset($link,'utf8');
设置这种utf8编码,不至于有汉字乱码。
3.怎么运行php中的sql呢?
mysqli_query($link,$sql);
解析:第一个参数是数据库链接赋值的变量。第二个参数是sql语句变量
4.怎么在插入语句中写变量呢?
$sql = insert into search(id,content)values ('{$id}','{$content}');
解析:按照这种格式来就行了
5.排序的sql语句,升序怎么写?从小到大的是升序。越来越大
$sql = select id,content from search order by id;
6.从大到小的降序sql怎么写?越来越小
$sql = select id,content from search order by id desc;
7.mysqli_query遍历出来的数据要转化为数组才能运行.
$row=mysqli_fetch_array($result)
解析:因为foreach不支持mysqli_query数据直接输出
1.cyg.php代码如下(示例):
<?php$link=mysqli_connect('localhost','root','','a');//然后是指定php链接数据库的字符集mysqli_set_charset($link,'utf8');$sql="select * from search";$result=mysqli_query($link,$sql);//运行sql?><!--显示的效果--><!doctype html><html><head><meta charset="utf-8"><title>document</title></head><body><table border="1" cellpadding="5"><tr><td>id</td><td>标题</td><td>内容</td><?php while ($row=mysqli_fetch_array($result)) {//把对象变成数组输出,不然会报错哦?><tr><td><?=$row['id'];?></td><td><?=$row['content'];?></td></tr><?php }?><td><a href="create.php">创建才能排序哦</a></td><td><a href="asc.php">升序</a></td><!--从小到大--><td><a href="desc.php">降序</a></td><!--从大到小--></tr></table></body></html>
2.create.php<!doctype html><html><head><meta charset="utf-8"><title>document</title></head><body><form action="create.php" method="post"><input type="text" name="id"><input type="text" name="content"><input type="submit" value="提交"></form></body></html><?phpif(!$_post['content']||!$_post['id']){exit();}$content=$_post['content'];$id=$_post['id'];$link=mysqli_connect('localhost','root','','a');//然后是指定php链接数据库的字符集mysqli_set_charset($link,'utf8');$sql = "insert into search(id,content)values ('{$id}','{$content}')"; $result=mysqli_query($link,$sql);echo "<script>alert('创建成功');</script>;?><button><a href="cyg.php">返回</a></button>
2.asc.php<?php$link=mysqli_connect('localhost','root','','a');//然后是指定php链接数据库的字符集mysqli_set_charset($link,'utf8');$sql = "select id,content from search order by id"; $result=mysqli_query($link,$sql);?><!doctype html><html><head><meta charset="utf-8"><title>document</title></head><body><table border="1" cellpadding="5"><tr><td>id</td><td>标题</td><td>内容</td><?php while ($row=mysqli_fetch_array($result)) {//把对象编程数组输出,不然会报错哦?><tr><td><?=$row['id'];?></td><td><?=$row['content'];?></td></tr><?php }?><td><a href="create.php">创建才能排序哦</a></td><td><a href="asc.php">升序</a></td><!--从小到大--><td><a href="desc.php">降序</a></td><!--从大到小--></tr></table></body></html>
2.desc.php<?php$link=mysqli_connect('localhost','root','','a');//然后是指定php链接数据库的字符集mysqli_set_charset($link,'utf8');$sql = "select id,content from search order by id desc"; $result=mysqli_query($link,$sql);?><!doctype html><html><head><meta charset="utf-8"><title>document</title></head><body><table border="1" cellpadding="5"><tr><td>id</td><td>标题</td><td>内容</td><?php while ($row=mysqli_fetch_array($result)) {//把对象编程数组输出,不然会报错哦?><tr><td><?=$row['id'];?></td><td><?=$row['content'];?></td></tr><?php }?><td><a href="create.php">创建才能排序哦</a></td><td><a href="asc.php">升序</a></td><!--从小到大--><td><a href="desc.php">降序</a></td><!--从大到小--></tr></table></body></html>
推荐学习:《php视频教程》
以上就是php实现排序功能总结的详细内容。
其它类似信息

推荐信息