您现在的位置是:网站首页 > 学无止境

PHP封装类-面向对象编程

ImdaM 2020-04-11 09:07:47 0人围观
简介PHP封装类 常见的操作类 面向对象编程思想 文件上传类、数据库操作类、分页类 代码

PHP封装类 常见的操作类 面向对象编程思想

数据库操作类Db.class.php代码 :

<?php
/*
数据库操作类
增删改查 方法 insert delete update select
*/
class Db
{
public $link;
# 初始化
function __construct(){
$this->link=mysqli_connect("127.0.0.1","root","123456","test");
mysqli_query($this->link,"set names utf8");
}
# 添加功能 返回:最后一次添加的id号 insert_id
function insert($sql){
mysqli_query($this->link,$sql);
$id=mysqli_insert_id($this->link);
return $id;
}
# 删除 返回:删除后影响行数
function delete($sql){
mysqli_query($this->link,$sql);
$num= mysqli_affected_rows($this->link);
return $num;
}
# 修改 返回:修改后影响行数
function update($sql){
mysqli_query($this->link,$sql);
$num= mysqli_affected_rows($this->link);
return $num;
}
function select($sql){ // 单查 :查询一条 返回一维数组
$res=mysqli_query($this->link,$sql);
return mysqli_fetch_assoc($res);
}
function selects($sql){ // 多差 : 查询多条 返回二维数组
$res=mysqli_query($this->link,$sql);
while( $row =mysqli_fetch_assoc($res) ){
$arr[] = $row;
}
return $arr;
}
function __destruct(){
mysqli_close($this->link);
}
}

分页类Page.class.php代码:

<?php
/**
* 分页类
*
* User: 11716
* Date: 2019/10/21
* Time: 14:31
*/
class Page
{
public $pageCounts; // 总页数
public $counts; // 总条数
public $pageSize; // 页面大小 每页显示多少条
public $offset; // 偏移量
public $nowPage; // 当前页
function __construct($counts_arg,$pageSize_arg)
{
$this->counts = $counts_arg; // 初始化赋值
$this->pageSize = $pageSize_arg;
$this->nowPage = $_GET['p'];
//计算 偏移量 = (当前页 - 1) * 页面大小
$this->offset = ($this->nowPage - 1) * $this->pageSize;
//计算 总页数 = 总条数 / 每页显示多少条
$this->pageCounts = ceil($this->counts / $this->pageSize);
}

# 显示页码 上一页 1 2 3 4 下一页
function showPage(){ // 总页数
for($i=1;$i<=$this->pageCounts;$i++){
echo " <a href='?p=$i'>$i</a> ";
}
}
}

文件上传类Upload.class.php代码 :

<?php
/**
* 分页类
*
* User: 11716
* Date: 2019/10/21
* Time: 14:31
*/
class Page
{
public $pageCounts; // 总页数
public $counts; // 总条数
public $pageSize; // 页面大小 每页显示多少条
public $offset; // 偏移量
public $nowPage; // 当前页
function __construct($counts_arg,$pageSize_arg)
{
$this->counts = $counts_arg; // 初始化赋值
$this->pageSize = $pageSize_arg;
$this->nowPage = $_GET['p'];
//计算 偏移量 = (当前页 - 1) * 页面大小
$this->offset = ($this->nowPage - 1) * $this->pageSize;
//计算 总页数 = 总条数 / 每页显示多少条
$this->pageCounts = ceil($this->counts / $this->pageSize);
}

# 显示页码 上一页 1 2 3 4 下一页
function showPage(){ // 总页数
for($i=1;$i<=$this->pageCounts;$i++){
echo " <a href='?p=$i'>$i</a> ";
}
}
}

上一篇:暂无上篇

下一篇:PHP YII框架 学习笔记

文章评论