6.9PHP分页与更新数据

分页
<?php
$keywords = isset($_GET['keywords'])?$_GET['keywords']:'';
//建立变量搜索关键字,当可以get到keywords时给它赋值,没有时为空,不对筛选造成影响

$page = isset($_GET['page'])?$_GET['page']:1;
//当前页码
$znum = 3;
//分页后每页的行数
$sqlnum = ($page-1)*$znum.','.$znum;
//用.拼接字符串,成为limit对象
$conn = new mysqli('localhost','root','root','ceshi');
$sql = "select * from product where title like '%$keywords%' limit $sqlnum";
$res = $conn->query($sql);
$list = $res->fetch_all(MYSQLI_ASSOC);
//连接数据库后将关键字作为查找条件
$sql = "select * from product where title like '%$keywords%'";
$zongnum = $conn->query($sql);
$zongnum = $zongnum->num_rows;
$zpage = ceil($zongnum/$znum);
//计算总页数,这里使用了ceil()向上取整
$conn->close();
?>
var laypage = layui.laypage;
      //layui分页
      laypage.render({
        elem: 'test1',
        //确定对象,这里test1指的是id
        count: <?php echo $zongnum;?>,
        //确定数据总数
        limit: <?php echo $znum;?>,
        //确定如何分页
        curr: <?php echo $page;?>,
        //确定当前页
        jump: function(obj,frist){
          if(!frist){//首次不执行
            console.log(obj.curr);
            location.href =  'product.php?page='+obj.curr+'$keywords=<?php echo $keywords;?>';
          }
        }
      })
在html适当位置加入
<div id="test1"></div>即可显示
更新数据
<?php
$id = $_GET['id'];
$conn = new mysqli('localhost','root','root','ceshi');


if ($_POST){
    $title = trim($_POST['title']);
    $uname = $_POST['img'];
    $descs = $_POST['desc'];
    $content = $_POST['content'];
    $conn = new mysqli('localhost','root','root','ceshi');
    $sql = "update product set title='$title',img='$uname',descs='$descs',content='$content' where id = $id ";
    //如当时添加新数据,不过这里的sql语句是update更新数据
    $res = $conn->query($sql);
    //执行sql语句
    if($conn->error){
      die($conn->error);
    }
    if($res){
      header('location: product.php');
      //完成后跳转到产品展示界面
    }else{
      echo $res;
    }
}
$sql = "select * from product where id = $id";
$res = $conn->query($sql);
$info = $res->fetch_assoc();
$conn->close();
?>
更新数据的界面需要在html文件中添加mysql中的数据,方便修改
原文地址:https://www.cnblogs.com/HighKK/p/13080003.html