Signed-off-by: gaoyuheng <gaoyuheng@yuheng.hl.cn>
This commit is contained in:
128
common/PageWeb.class.php
Normal file
128
common/PageWeb.class.php
Normal 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'><<</a></li>";
|
||||
}else{
|
||||
$upPage="";
|
||||
}
|
||||
|
||||
if ($downRow <= $this->totalPages){
|
||||
$downPage="<li><a class='paginate_button' href='".$url."&".$p."=$downRow'>>></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 .= " <li><a class='paginate_button' href='".$url."&".$p."=$page'>".$page."</a></li>";
|
||||
}else{
|
||||
break;
|
||||
}
|
||||
}else{
|
||||
if($this->totalPages != 1){
|
||||
$linkPage .= " <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
174
common/func_db.php
Normal 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
54
common/function.php
Normal 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
20
common/init.php
Normal 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();
|
||||
?>
|
||||
Reference in New Issue
Block a user