Signed-off-by: gaoyuheng <gaoyuheng@yuheng.hl.cn>

This commit is contained in:
2025-04-04 21:54:50 +08:00
parent 094c3ea04d
commit a4f8ba4440
157 changed files with 7732 additions and 0 deletions

128
common/PageWeb.class.php Normal file
View File

@@ -0,0 +1,128 @@
<?php
class PageWeb {
// 起始行数
public $firstRow ;
// 列表每页显示行数
public $listRows ;
// 页数跳转时要带的参数
public $parameter ;
// 分页总页面数
protected $totalPages ;
// 总行数
protected $totalRows ;
// 当前页数
protected $nowPage ;
// 分页的栏的总页数
protected $coolPages ;
// 分页栏每页显示的页数
protected $rollPage ;
// 分页显示定制
//protected $config = array('header'=>'条记录','prev'=>'上一页','next'=>'下一页','first'=>'第一页','last'=>'最后一页','theme'=>'<span style="float:left;">第 %nowPage% 页 / 共 %totalPage% 页</span> <span style="float:right;">%upPage% %downPage% %first% %prePage% %linkPage% %nextPage% %end%</span>');
protected $config = array('header'=>'条记录','prev'=>'上一页','next'=>'下一页','first'=>'第一页','last'=>'最后一页','theme'=>'<ul class="pagination"> %upPage% %linkPage% %downPage%</ul>');
/**
+----------------------------------------------------------
* 架构函数
+----------------------------------------------------------
* @access public
+----------------------------------------------------------
* @param array $totalRows 总的记录数
* @param array $listRows 每页显示记录数
* @param array $parameter 分页跳转的参数
+----------------------------------------------------------
*/
public function __construct($totalRows,$listRows,$parameter='',$page) {
$this->totalRows = $totalRows;
$this->parameter = $parameter;
$this->rollPage = 5;
$this->listRows = !empty($listRows)?$listRows:5;
$this->totalPages = ceil($this->totalRows/$this->listRows); //总页数
$this->coolPages = ceil($this->totalPages/$this->rollPage);
$this->nowPage = !empty($page)?$page:1;
if(!empty($this->totalPages) && $this->nowPage>$this->totalPages) {
$this->nowPage = $this->totalPages;
}
$this->firstRow = $this->listRows*($this->nowPage-1);
}
public function setConfig($name,$value) {
if(isset($this->config[$name])) {
$this->config[$name] = $value;
}
}
/**
+----------------------------------------------------------
* 分页显示输出
+----------------------------------------------------------
* @access public
+----------------------------------------------------------
*/
public function show() {
if(0 == $this->totalRows) return '';
$p = "page";
$nowCoolPage = ceil($this->nowPage/$this->rollPage);
$url = $_SERVER['REQUEST_URI'].(strpos($_SERVER['REQUEST_URI'],'?')?'':"?").$this->parameter;
$parse = parse_url($url);
if(isset($parse['query'])) {
parse_str($parse['query'],$params);
unset($params[$p]);
$url = $parse['path'].'?'.http_build_query($params);
}
//上下翻页字符串
$upRow = $this->nowPage-1;
$downRow = $this->nowPage+1;
if ($upRow>0){
$upPage="<li><a class='paginate_button' href='".$url."&".$p."=$upRow'>&lt;&lt;</a></li>";
}else{
$upPage="";
}
if ($downRow <= $this->totalPages){
$downPage="<li><a class='paginate_button' href='".$url."&".$p."=$downRow'>&gt;&gt;</a></li>";
}else{
$downPage="";
}
// << < > >>
if($nowCoolPage == 1){
$theFirst = "";
$prePage = "";
}else{
$preRow = $this->nowPage-$this->rollPage;
$prePage = "<li><a class='paginate_button' href='".$url."&".$p."=$preRow' >上".$this->rollPage."页</a>";
$theFirst = "<a class='paginate_button' href='".$url."&".$p."=1' >".首页."</a>";
}
if($nowCoolPage == $this->coolPages){
$nextPage = "";
$theEnd="";
}else{
$nextRow = $this->nowPage+$this->rollPage;
$theEndRow = $this->totalPages;
$nextPage = "<a class='paginate_button' href='".$url."&".$p."=$nextRow' >下".$this->rollPage."页</a>";
$theEnd = "<a class='paginate_button' href='".$url."&".$p."=$theEndRow' >".尾页."</a>";
}
// 1 2 3 4 5
$linkPage = "";
for($i=1;$i<=$this->rollPage;$i++){
$page=($nowCoolPage-1)*$this->rollPage+$i;
if($page!=$this->nowPage){
if($page<=$this->totalPages){
$linkPage .= "&nbsp;<li><a class='paginate_button' href='".$url."&".$p."=$page'>".$page."</a></li>";
}else{
break;
}
}else{
if($this->totalPages != 1){
$linkPage .= "&nbsp;<li class='active'><span class='paginate_button'>".$page."</span></li>";
}
}
}
$pageStr = str_replace(
array('%header%','%nowPage%','%totalRow%','%totalPage%','%upPage%','%downPage%','%first%','%prePage%','%linkPage%','%nextPage%','%end%'),
array($this->config['header'],$this->nowPage,$this->totalRows,$this->totalPages,$upPage,$downPage,$theFirst,$prePage,$linkPage,$nextPage,$theEnd),$this->config['theme']);
return $pageStr;
}
}
?>

174
common/func_db.php Normal file
View File

@@ -0,0 +1,174 @@
<?php
/*
功能:数据库参数及连接
*/
function db_connection(){
global $CONFIG;
$host = $CONFIG["db_host"];
$user = $CONFIG["db_user"];
$password = $CONFIG["db_pass"];
$database = $CONFIG["db_name"];
$db = mysql_connect($host,$user,$password) or die("数据库连接中......");
$select_db = mysql_select_db($database,$db) or die("数据库选择中......");
mysql_query("set names utf8;");
}
/*
功能:添加数据
*/
function db_add($table,$dataA) {
if($table && count($dataA)>0) {
$strleft='';
$strright='';
foreach($dataA as $key=>$val) {
$strleft.=','.$key;
$strright.=','.$val;
}
$strleft='insert into '.$table.' ('.ltrim($strleft,',').')';
$strright=' values ('.ltrim($strright,',').')';
$sql=$strleft.$strright;
//echo $sql;
//die;
db_query($sql);
return db_insert_id();
}
}
/*
功能:修改数据
*/
function db_mdf($table,$dataA,$id) {
if($table && count($dataA)>0 && $id) {
$setsql='';
$wheresql='';
foreach($dataA as $key=>$val) {
$setsql.=', '.$key.'='.$val;
}
$setsql = ltrim($setsql,',');
$wheresql = " id in(". $id .")";
$sql='update '.$table.' set '.$setsql;
$sql.=' where '.$wheresql;
db_query($sql);
//echo $sql;
}
}
/*
功能:取出单个数据
*/
function db_get_val($table,$id,$field) {
$result=db_query("select $field from $table where id=$id");
$rs = mysql_fetch_array($result);
//echo "select $field from $table where id=$id";
return $rs[$field];
}
/*
功能:删除数据
*/
function db_del($table,$id) {
if($table && $id) {
$wheresql=' id in('. $id .')';
$sql="delete from `".$table."` where ".$wheresql;
db_query($sql);
//echo $sql;
}
}
/*
功能:删除参数数据
*/
function db_dela($table,$where) {
if($table && $where) {
$sql="delete from `".$table."` where ".$where;
//echo $sql;
//die;
db_query($sql);
}
}
/*
功能:调出一条信息
*/
function db_get_row($sql) {
$result=db_query($sql);
$rs = mysql_fetch_array($result);
return $rs;
}
/*
功能:调出多条信息数组
*/
function db_get_all($sql) {
$result=db_query($sql);
$rs = array();
while( $row = mysql_fetch_array($result)){
$rs[] = $row;
}
return $rs;
}
/*
功能:获取分页数据
*/
function db_get_page($sql,$page,$page_size) {
$page = $page*1?$page:1;
$num_sql = "select count(1) as num from (".$sql.") t";
$rsNum = db_get_row($num_sql);
$total = $rsNum["num"];
if (ceil($total/$page_size)<$page){
$page = ceil($total/$page_size);
}
$start = ($page-1)*$page_size;
$rs_sql = "select * from (".$sql.") t limit $start,$page_size";
$rsData = db_get_all($rs_sql);
$pageA = array();
$pageA["page"] = $page;
$pageA["page_size"] = $page_size;
$pageA["total"] = $total;
$pageA["data"] = $rsData;
return $pageA;
}
/*
功能执行sql
*/
function db_query($sql,$dbconn='')
{
Return mysql_query($sql);
}
/*
功能返回sql值 数组
*/
function db_fetch_array($result)
{
Return mysql_fetch_array($result);
}
/*
功能:返回行数
*/
function db_num_rows($result)
{
Return mysql_num_rows($result);
}
/*
功能返回新插入的ID
*/
function db_insert_id()
{
Return mysql_insert_id();
}
/*
功能:关闭数据库
*/
function db_close()
{
mysql_close();
}
/*
功能:返回前一次 MySQL 操作所影响的记录行数
*/
function db_affected_rows()
{
Return mysql_affected_rows();
}
?>

54
common/function.php Normal file
View File

@@ -0,0 +1,54 @@
<?php
function check_loginuser(){
if(!$_SESSION['studentid']) {
echo "<script language='javascript'>alert('请登录');location.href='".__BASE__."/admin/login.php';</script>";
}
}
function check_login(){
if(!$_SESSION['adminid']) {
header("Location:".__BASE__."/admin/login.php");
}
}
function check_loginthe1(){
if(!$_SESSION['eachersid']) {
header("Location:".__BASE__."/admin/login.php");
}else{
if($_SESSION['type2']!="维修人员"){
header("Location:".__BASE__."/admin/login.php");
}
}
}
//js弹出框
function alertMsg($msg)
{
echo "<script language='javascript'>alert('".$msg."');</script>";
}
function goBakMsg($msg)
{
echo "<script language='javascript'>alert('".$msg."');history.go(-1);</script>";
}
function goBakLoadFun($msg,$fun)
{
echo "<script language='javascript'>alert('".$msg."');parent.location.reload();".$fun."</script>";
}
function goBakLoad($msg)
{
echo "<script language='javascript'>alert('".$msg."');parent.location.reload();</script>";
}
function urlMsg($msg,$url)
{
echo "<script language='javascript'>alert('".$msg."');location.href='$url';</script>";
}
function parentUrlMsg($msg,$url)
{
echo "<script language='javascript'>alert('".$msg."');parent.location.href='$url';</script>";
}
function delMsg($msg)
{
echo "return confirm('".$msg."')";
}
?>

20
common/init.php Normal file
View File

@@ -0,0 +1,20 @@
<?php
header('Content-Type:text/html;charset=utf-8');
error_reporting(0);
//error_reporting(E_ERROR);
if (__FILE__ == '')
{
die('error code: 0');
}
//取得网站所在根目录
define('ROOT_PATH', str_replace('/common/init.php', '', str_replace('\\', '/', __FILE__)));
include_once ROOT_PATH."/config.php";
include_once ROOT_PATH."/common/func_db.php";
include_once ROOT_PATH."/common/function.php";
include_once ROOT_PATH."/common/PageWeb.class.php";
define('__BASE__', $CONFIG["url"]);
define('__PUBLIC__', $CONFIG["url"]."/Public");
session_start();
db_connection();
?>