当前位置:首页 » php学习笔记 » php链接数据库(七)

php链接数据库(七)

原创 stpevenchow 13°c 2019年08月07日 20:53 php学习笔记 0条评论
  移步手机端

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
php链接数据库(七)摘要:

    继续昨天的思路,先把分页的公式弄明白过后,在原表单输出公式,如下图所示        当然在这里可以放慢脚步,一行一个var_dump 打印出来的结果无...

总字数:7002

    继续昨天的思路,先把分页的公式弄明白过后,在原表单输出公式,如下图所示

    php链接数据库(七)

    当然在这里可以放慢脚步,一行一个var_dump 打印出来的结果无误后,在继续下一行代码的输出,这里偏移量算出来过后,可以把之前的sql语句修改成为 selec * from user limit $offset , $num。

    php链接数据库(七)

    这里刷新页面过后报错,原因是没有定义$page的值,那么如何定义page的值呢,先继续捋一捋思路,如果要实现上下翻页,我们肯定在写a标签的时候,会在里面写

主页page的值为1,

下一页page的值为2,

在下一页page的值为3

在在下一页page的值为4

在这里找下一页的规律就是,每一个页面的下一页都是当前页+1,那么我们用变量表示就是$page+1,要获取每个页面的$page,脑海里面第一个想到的就是$_GET,那么问题又来了,主页page的值怎么设定呢?在这里我们就要运用到三目运算符,以及empty


    如下图所示

    php链接数据库(七)

    empty在php里面是检查一个变量是否为空

    那么这句话的意思就是检查$page是否为空,为空输出1,否则输出$_GET['page'];,为什么后面要跟个$_GET['page'],是因为每个下一页的页面page的值都不一样,如果直接把page写死,会发现点到哪儿 都是一个页面

    $page 问的问题解决好了过后,就是解决向上翻page=0的情况以及,在这里我们可以用if语句作为条件限制

    说到三目运算,同理也可以运用到,性别这一块,如下图所示

    php链接数据库(七)

    当然,前端实现数据库的增加,删除,修改,以及一些小功能翻页,就完成了,当然实现翻页有很多种方法,我是用了最笨的一种,比如说url那里我也用$_SERVER($REQUEST_URI),总之呢作为初学者的我们在写这些小功能得时候,能够自己多独立想想就多独立想想,不要害怕代码报错,如果实在想不到了,可以先去干点别的,说不定就有思路了,下面附上这次前端操作数据库的所有代码

    <?php
$page = empty($_GET['page']) ? 1 : $_GET['page'];
$link = mysqli_connect('localhost', 'root', 123456);
if (!$link) {
    exit('数据库链接失败');
}
mysqli_set_charset($link, 'utf8');
mysqli_select_db($link, 'bbs');
//----------分页开始----------
$sql = "select count(*) as count from user";

$result = mysqli_query($link, $sql);

$pageRes = mysqli_fetch_assoc($result);

$count = $pageRes['count']; //得到总页数

$num = 2; //设置页面显示多少条数据

$pagecount = ceil($count / $num); //有几页

$offset = ($page - 1) * $num; //上一篇说到的偏移量

//----------分页结束----------
$sql = "select * from user limit $offset , $num";
$res = mysqli_query($link, $sql);
//var_dump($res);
echo '<table width="700" border="1">';
echo '<th>编号</th><th>用户名</th><th>密码</th><th>地址</th><th>性别</th><th>年龄</th><th>选项</th>';
while ($row = mysqli_fetch_assoc($res)) {
    echo '<tr>';
    echo '<td>' . $row['id'] . '</td>';
    echo '<td>' . $row['username'] . '</td>';
    echo '<td>' . $row['password'] . '</td>';
    echo '<td>' . $row['address'] . '</td>';
    echo '<td>' . ($row['sex'] == 1 ? '男' : '女') . '</td>';
    echo '<td>' . $row['age'] . '</td>';
    echo '<td><a href="date.php?id=' . $row['id'] . '">修改</a>/<a href="delete.php?id=' . $row['id'] . '">删除</td>';
    echo '</tr>';
}

echo '</table>';
echo '<a href="doadded.php">添加数据</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="1.php?page=1">首页</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="1.php?page=' . ($page - 1) . '">上一页</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="1.php?page=' . ($page + 1) . '">下一页</a>';

    

    <?php
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
$address  = $_REQUEST['address'];
$sex      = $_REQUEST['sex'];
$age      = $_REQUEST['age'];

//cho $username;
$link = mysqli_connect('localhost', 'root', 123456);
if (!$link) {
    exit('数据库链接失败');
}
mysqli_set_charset($link, 'utf8');
mysqli_select_db($link, 'bbs');
$sql    = "insert into user(username , password , address , sex , age) value('$username' , $password , '$address' , sex , age)";
$res    = mysqli_query($link, $sql);
$result = mysqli_insert_id($link);
if ($result) {
    echo '数据添加成功';
} else {
    echo '数据增加失败';
}
mysqli_close($link);


<?php
$id = $_GET['id'];

//echo $id;
$link = mysqli_connect('localhost', 'root', 123456);
if (!$link) {
    exit('数据库链接失败');
}
mysqli_set_charset($link, 'utf8');
mysqli_select_db($link, 'bbs');
$sql = "delete from user where id=$id";
$res = mysqli_query($link, $sql);
if ($res && mysqli_affected_rows($link)) {
    echo '删除成功';
} else {
    echo '删除失败';
}


<?php
$id = $_GET['id'];

$link = mysqli_connect('localhost', 'root', 123456);
if (!$link) {
    exit('数据库链接失败');
}
mysqli_set_charset($link, 'utf8');
mysqli_select_db($link, 'bbs');
$sql = "select * from user where id=$id";
$res = mysqli_query($link, $sql);
$row = mysqli_fetch_assoc($res);

echo '<form action="doxiugai.php?id=' . $row['id'] . '" method="post">';
echo '用户名:<input type="text" name="username" value="' . $row['username'] . '" /><br />';
echo '地址:<input type="text" name="address" value="' . $row['address'] . '" /><br />';
echo '性别:<input type="text" name="sex" value="' . $row['sex'] . '" /><br />';
echo '年龄:<input type="text" name="age" value="' . $row['age'] . '" /><br />';
echo '<input type="submit" value="提交修改">';
echo '<form />';

mysqli_close($link);


<?php
$username = $_REQUEST['username'];
$address  = $_REQUEST['address'];
$age      = $_REQUEST['age'];
$sex      = $_REQUEST['sex'];
$id       = $_REQUEST['id'];
$link     = mysqli_connect('localhost', 'root', 123456);
if (!$link) {
    exit('数据库链接失败');
}
mysqli_set_charset($link, 'utf8');
mysqli_select_db($link, 'bbs');
$sql = "update user set username='$username' , address='$address' , age=$age , sex=$sex where id=$id";
$res = mysqli_query($link, $sql);

if ($res && mysqli_affected_rows($link)) {
    echo '修改成功';
} else {
    echo '修改失败';
}



欢迎阅读本文,如果本文对您有所帮助,记得收藏/转发☺

本文链接:http://stpeven.com/post/77.html

版权声明:本文为原创文章,版权归 stpevenchow 所有,欢迎分享本文,转载请保留出处!

本文标签:

三人行,必有我师

评论(0)

发表评论:


【顶】 【踩】 【好】 【懵】 【赞】 【表情】

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

推荐阅读
08月22日

phpGD库(封装水印函数)--3

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 2次
phpGD库(封装水印函数)--3

    继续昨天得水印函数,先再次手敲把代码复制过来,今天是在switch case 增加了defult ,以及在函数参数里面 增加变量position,是用来控制小图放在大图得哪个位置代码如下    function lemo($source = 'shuaige.png' , $sources = 'lemon.png' , $position = 8)  &n...

标签 :
08月21日

phpGD库(封装水印函数)--2

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 10次
phpGD库(封装水印函数)--2

    昨天是获取到了两个函数的图像的大小,今天接下来就是利用坐标轴把小图放到图片的位置给算出来,这里我们要用到switch case ,我自己手动画了一张图,个人感觉应该好理解,下面还是先把昨天的获取图片大小的参数先打出来    function lemo($source = 'shuaige.png' , $sources = 'lemon.png' )  &n...

标签 :
08月20日

phpGD库(封装水印函数)--1

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 10次
phpGD库(封装水印函数)--1

    前天把验证码函数弄明白过后,对function的印象在次加深,以及GD库部分image函数的用法,还是先回顾一下封装验证码函数有哪几个步骤    1、设置好函数    2、创建画布    3、设置好背景颜色//深、浅    4、设置好字符串    &n...

标签 :
08月18日

phpGD库(封装验证码函数)--5

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 9次
phpGD库(封装验证码函数)--5

    前面4篇是把封装验证码函数整个进行拆分最后完成了封装操作,整个流程走完过后在回过头去看其实也没有想象中的那么难,作为新手小白的我们不要着急想一口吃一个大胖子,对于重点难点,能拆分操作就进行拆分操作,一步一个脚印的去敲代码,去记住函数的属性,最开始学整个GD库的时候,整个人是没有思路的当真正这4天把验证码函数封装好了过后才发现其实没有想象中的那么难,好多不多罗嗦了,今天就把封装好的验证码函数进行验证登陆操作,把我们前段时间的数据库前后端那...

标签 :
08月17日

phpGD库(封装验证码函数)--4

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 10次
phpGD库(封装验证码函数)--4

    昨天已经实现了把验证码写入图片了,今天就继续操作如何把在图片底部放干扰点和干扰线,话不多说还是先手动把昨天实现的功能代码在次敲出来    function info($width=200 , $height = 60 , $num=5);    {   $image =  $imagecreatetruecolor($widht , $he...

标签 :