PHP+MYSQL多条件选一通用搜索系统功能单文件7KB

这篇具有很好参考价值的文章主要介绍了PHP+MYSQL多条件选一通用搜索系统功能单文件7KB。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PHP+MYSQL多条件选一通用搜索系统功能单文件7KB,php

通用功能: 快速填写参数用于自己的mysql数据表搜索,ajax载入数据文章来源地址https://www.toymoban.com/news/detail-857412.html

<?php
header("content-Type: text/html; charset=UTF-8");
//error_reporting(0);

$dbhost = "localhost";	//数据库地址本地localhost
$dbuser = "chalidecom";	//数据库账号
$dbpass = "7b4ZEGJTKy";	//数据库密码
$dbname = "chalidecom";	//数据库名称
$dbport = "3306";		//数据库端口号
$dbcode = "UTF8";		//数据库编码  UTF8 GB2312
$biao = "chafenba";    //数据表名称

$pagesize = 10;		//每页数量
$maxp = 10;		//最大显示页数
$title = "某某查询系统";		//页面标题

$b = array();

$b[$biao]["name"]= "成绩表"; //表格名称
$b[$biao]["duan"]= "姓名,学号,身份证号,科目1,科目2,科目3,科目4,科目5,科目,科目N";//显示字段
$b[$biao]["sox"] = "姓名,学号,身份证号";//查询条件

/*
//可以连续多组以上数据用于多表
$b["biao2"]["name"]= "其他表"; //表格名称
$b["biao2"]["duan"]= "姓名,学号,身份证号,科目1,科目2,科目3,科目4,科目5,科目,科目N";//显示字段
$b["biao2"]["sox"] = "姓名,学号,身份证号";//查询条件
*/

$biao = (isset($_GET['biao']))?addslashes($_GET['biao']):$biao;
if($_GET['Act']=="cha"){
$stime=microtime(true);
$biao = (isset($_POST['biao']))?addslashes($_POST['biao']):$biao;
$search = (isset($_POST["rame"]))?addslashes($_POST["rame"]):'';
$sort = (isset($_POST['sort']))?addslashes($_POST['sort']):"id";//
$order = (isset($_POST['orda']))?addslashes($_POST['orda']):"desc";
$duan = (isset($_POST['duan']))?addslashes($_POST['duan']):"";
$iduan = $b[$biao]["duan"]; $sox = $b[$biao]["sox"];
 $duanx=explode(",", $iduan);
 $duans = "`".join("`,`",$duanx)."`";
 $soxs=explode(",", $sox);
if (!$b[$biao]) exit("该表【{$biao}】不可查(未授权)!"); 
if (!stristr("-desc-asc-","-$order-")) $order = "DESC";
if (!stristr(",$iduan,","-$sort-")) $sort=$soxs[0]; //排序字段:条件1
$conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
if ($conn->connect_error) { die("Conn.Error: " . $conn->connect_error);}
$sql = "SELECT $duans FROM `{$biao}` ";
$tips = "字段[{$duan}]";
$sqlw = "WHERE `{$duan}` LIKE '%$search%' ";
$sql .= "$sqlw ORDER BY $sort $order ";
$sqc = "SELECT COUNT($sort) AS count FROM `{$biao}` $sqlw ";
$result = $conn->query($sqc);
if (!$result) exit("连接失败信息:".mysqli_error($conn));
$row = $result->fetch_assoc();
$count = $row["count"];
if($count<1) exit("查 表[$biao] => $tips => 关键词[$search]无结果");
$pagecount = ceil($count / $pagesize);
$page = 1;
if (isset($_POST["page"])) { $page = $_POST["page"];}
if ($page < 1) { $page = 1;}
if ($page > $maxp) { exit("[Most <b>$maxp</b> Page]");}
if ($page > $pagecount) { $page = $pagecount;}
if ($pagecount > $maxp) { $pagecount = $maxp;}
$start = ($page - 1) * $pagesize;
$end = $start + $pagesize;
$sql .= " LIMIT $start, $pagesize";
$result = $conn->query($sql);
if (!$result) exit("连接失败信息:".mysqli_error($conn));
echo "<table cellspacing=\"0\">";
foreach ($result as $i=>$row) {
if(!$isti){
echo "<tr class='tt'>\r\n<th>".join("</th>\r\n<th>",array_keys($row))."</th>\r\n</tr>\r\n";
$isti="Y";
}
 echo "<tr>\r\n<td>".join("</td>\r\n<td>",$row)."</td>\r\n</tr>\r\n";
}
echo "</table>";
$etime=microtime(true);
$total = $etime-$stime;
echo "<p>结果: $count, 页数: $pagecount 耗时: ".round($total,3)." \r\n";
if ($page > 1) { echo "<a href='#' onclick=\"show(1,'');\">首页</a> ";}
for ($i = 1; $i <= $pagecount; $i++) {
 if($i == $page){ echo "$i ";}else{ echo "<a href='#' onclick=\"show($i,'');\">$i</a> ";}
}
if ($page < $pagecount) { echo "<a href='#' onclick=\"show($pagecount,'');\">尾页</a> ";}
if($count> $maxp*$pagesize) echo "结果{$count}较多:推荐优化输入!";
echo "</p>";
$conn->close();
exit();
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title><?php echo $title; ?></title>
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0">
<meta name="apple-mobile-web-app-capable" content="yes" />
<style>
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Arial,sans-serif;font-size:14px;line-height:1.5;background-color:#eee}
header{display:flex;justify-content:space-between;align-items:center;background-color:#333;color:#fff;padding:5px 10px;}
.logo{font-size:16px;}
a {text-decoration:none;}
p{color:green;} b{color:blue;}
nav ul{display:flex;}
nav li{list-style:none;margin-left:10px;}
nav a{color:#fff;text-decoration:none;padding:5px;}
nav a:hover{background-color:#fff;color:#333}
.search{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:10px;margin:10px 0;}
.search select{flex:1;padding:4px;}
.search input{flex:5;padding:5px;border:1px solid #ccc;margin-right:5px;}
.captcha{flex:2;display:flex;border:1px solid #ccc;align-items:center;margin-right:5px;}
.captcha input{border:0;padding:5px;margin-right:0px;}
.captcha img{height:22px;}
button{flex:1;background-color:#333;color:#fff;border:none;padding:4px 6px;cursor:pointer;}
button:hover{background-color:green;color:white;}
.content{background-color:#fff;padding:10px;min-height:360px;margin-bottom:88px;overflow-x:auto;}
.description{font-weight:bold;margin-bottom:10px;}
table{width:100%;border-collapse:collapse;}
table td,table th{padding:10px 0;border:1px solid #ccc;}
table th{background-color:#ddd;font-weight:bold;}
footer{display:flex;justify-content:space-between;font-size:12px;align-items:center;background-color:#333;color:#fff;padding:5px;position:fixed;bottom:0;width:100%;}
.footer div{margin-right:20px;}
.right a{color:#fff;text-decoration:none;}
.right a:hover{text-decoration:underline;}
@media screen and (max-width:656px){.search select,.search input,.search captcha,.search button{display:block;width:99.9%;}
}
</style>
</head>
<body>
  <header>
    <div class="logo"><?php echo $title; ?></div>
    <nav>
      <ul>
<?php
foreach ($b as $tt=>$vvv) {echo "<li><a href=\"?biao=$tt\">{$vvv["name"]}</a></li>\r\n";}
?>
      </ul>
    </nav>
  </header>
  <div class="search">
<select name="duan" id="duan" onchange="show(1,'');">
<?php
$sox = $b[$biao]["sox"];
$soxs=explode(",", $sox); $ia = count($soxs);
for($ii=0; $ii<$ia; $ii++){
$duen=$soxs[$ii]; echo "<option value=\"$duen\">$duen</option>\r\n";
}
?>
</select>
    <input type="text" id="rame" placeholder="输入关键词" onfocus="this.select();">
    <button onclick="show(1,'');">立即查找</button>
  </div>
<div class="set" style="display:none;">
  <input type="hidden" id="biao" value="<?php echo $biao; ?>">
  <input type="hidden" id="page" value="1">
  <input type="hidden" id="sort" value="id">
  <input type="hidden" id="orda" value="DESC">
  <input type="hidden" id="Act" value="cha">
</div>
  <div class="content">
  <div class="description">查询结果</div>
  <div id="UpTip"></div>
  </div>
  <footer>
    <div class="left">版权所有 © 2021</div>
    <div class="mid">备案号:123456789</div>
    <div class="right"><a href="#">链接右</a></div>
  </footer>
</body>
<script>
function $(objId){ return document.getElementById(objId);}
var timer = null;  //延时1秒自动查,延时与中文输入节能
var Inputs = document.querySelector('#rame');
Inputs.addEventListener('input', function(e) {
 var keyword = e.target.value;
  if (timer) { clearTimeout(timer);}
  timer = setTimeout(function() { show(1,keyword); }, 1000);
});
function show(page,key){
$("page").value = page;
if(key != "") $("rame").value = key;
var fd = new FormData();
fd.append('rame',$("rame").value);
fd.append('biao',$("biao").value);
fd.append('orda',$("orda").value);
fd.append('page',$("page").value);
fd.append('sort',$("sort").value);
fd.append('duan',$("duan").value);
fd.append('Act',$("Act").value);
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
if(xhr.status == 200){
$('UpTip').innerHTML=xhr.responseText;
}
}
};
xhr.open('POST','?Act='+$("Act").value+'&t='+new Date(),true);
xhr.send(fd);
}
</script>
</html>

到了这里,关于PHP+MYSQL多条件选一通用搜索系统功能单文件7KB的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • find命令——根据路径和条件搜索指定文件

    find命令的功能是根据给定的路径和条件查找文件或目录,可以使用的参数很多,并且支持正则表达式,结合管道符后能够实现更加复杂的功能,是系统管理员和普通用户日常工作必须掌握的命令之一。 find命令是对磁盘文件系统进行搜索,因此在服务器负载较高时,不建议使

    2024年02月07日
    浏览(52)
  • Linux[find命令]-根据路径和条件搜索指定文件并删除

    find命令:用于根据给定的路径和条件查找相关文件或目录,参数灵活方便,且支持正则表达式,结合管道符后能够实现更加复杂的功能。 基本语法格式:find pathname -options 搜索内容 [其他选项] pathname:用来指定搜索路径。 options:用来指定搜索内容。 搜索内容:用来指定搜索

    2024年02月05日
    浏览(61)
  • PHP手术麻醉信息系统的功能作用

    手术麻醉信息系统源码 手术麻醉信息系统的使用,很大程度上方便了麻醉科医生的日常工作,使麻醉工作流程更规范,为麻醉医生工作提供了一个新平台。下面简述一下该系统在日常麻醉工作中的作用。   (一) 及时合理地安排手术 麻醉信息系统与医院现有信息系统“无缝”

    2024年02月14日
    浏览(69)
  • wordpress合理利用wp-config.php文件小功能

    这里有几个通过往wp-config.php中添加代码实现相关功能的技巧分享给大家。 1,去掉WordPress的历史修订版本功能。 这个是WordPress默认的功能,主要是方便多人协作写文章使用,但是在单人网站上,这个功能基本上是鸡肋。 去掉的办法: 在wp-config.php中添加代码: 复制代码 代码

    2023年04月23日
    浏览(61)
  • 学生信息管理系统(php+mysql)

    本系统是较为简单的一个可以完成 学生信息、学生成绩 的增删改查,按照 班级学科查询 学生成绩,查看所有表单,简单的完成 学生选课与删除 , 查询考课名单 等功能。 本系统为本人的期末大作业,所以有很多有待修改的bug以及很多有待优化的功能。 1.主界面(index.php)

    2024年02月03日
    浏览(43)
  • 2023最新多功能XL软件库APP源码+PHP后端系统源码/功能强大/软件库自带后台管理系统

    2023最新多功能XL软件库APP源码+PHP后端系统源码/功能强大/软件库自带后台管理系统31xl软件库最新可以正常使用版: https://url11.ctfile.com/d/25976711-57801726-b66bb0?p=6724 (访问密码:6724) 多功能软件库,支持自定义对接易支付   安装教程:   先导入sql数据库,然后修改config.php 里边填

    2024年02月10日
    浏览(60)
  • 无涯教程-PHP - 条件判断

    if... else if ... else 和 switch 语句用于根据不同条件进行判断。 您可以在代码中使用条件语句来做出决定, PHP支持以下三个决策语句- if ... else 语句          -   如果要在条件为真时执行,而在条件不为真时执行另一个代码,请使用此语句 elseif  语句              -  与 i

    2024年02月12日
    浏览(53)
  • PHP8条件控制语句-PHP8知识详解

    我们昨天说了流程控制的结构有顺序结构、选择结构和循环结构。选择结构就是条件结构。 条件控制语句就是对语句中不同条件的值进行判断,进而根据不同的条件执行不同的语句。 在本文中,学习的是if语句、if…else语句、if…elseif语句和switch语句。 1、if语句 if语句是最为

    2024年02月14日
    浏览(56)
  • 基于PHP+MySQL仓库管理系统的设计与实现

    PHP:MySQL仓库管理系统的设计与实现是一个集合了中小型超市所有特点的一个管理系统, 它使用当下最流行的PHP语言来进行开发,实现了管理员登录,员工登录,超市内物资基本信息管理,进货信息管理,销售信息管理,超市内员工信息管理,查询统计等功能, 通过这些功能可以让超市的

    2024年02月09日
    浏览(49)
  • PHP-MYSQL学生信息管理系统(附源码免费)

    本系统采用phpstudy开发平台,采用PHP和MySQL数据库进行开发,开发工具为HBuilder。phpStudy是一个PHP调试环境的程序集成最新的 Apache+PHP+MySQL+phpMyAdmin,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。(其他平台均可) @@@文末有获取方式免费获取 ———————

    2024年02月03日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包