当前位置: 移动技术网 > IT编程>开发语言>PHP > 30分钟学会用PHP写带数据库的简单通讯录第1/3页

30分钟学会用PHP写带数据库的简单通讯录第1/3页

2019年06月08日  | 移动技术网IT编程  | 我要评论

input.php 文件代码:(更新版)
复制代码 代码如下:

[<a href="input.php">继续添加</a>]
<?php
//这里是php代码
$sql = "select * from `addr_list`";//需要执行的sql语句(这里是浏览数据功能)
require('conn.php');               //调用conn.php文件,执行数据库操作
?>

        <!---这里html代码,创建一个表格--->
        <table width="100%" border="1">
         <tr>
             <th width="13%" bgcolor="#cccccc" scope="col">姓名</th>
             <th width="13%" bgcolor="#cccccc" scope="col">性别</th>
             <th width="13%" bgcolor="#cccccc" scope="col">手机</th>
             <th width="13%" bgcolor="#cccccc" scope="col">邮箱</th>
             <th width="29%" bgcolor="#cccccc" scope="col">地址</th>

             <th width="19%" bgcolor="#cccccc" scope="col">操作</th>

         </tr>


<?php
//这里是php代码
//判断性别
while($row = mysql_fetch_row($result)) //循环开始
{
        if($row[2]==0)
        {
                $sex = '女士';
        }
        else
        {
                $sex = '先生';
        }
?>

        <!---被循环的html表格中带有php代码--->
            <tr>
              <td><?php echo $row[1]; ?></td>
              <td><?php echo $sex;      ?></td>
              <td><?php echo $row[3]; ?></td>
              <td><?php echo $row[4]; ?></td>
              <td><?php echo $row[5]; ?></td>

                          <td><div align="center">
                          [<a href="edit.php?id=<?php echo $row[0]; ?>">编辑</a>]
                          [<a href="del.php?id=<?php echo $row[0]; ?>">删除</a>]
                          </div></td> 
            </tr>
<?php
}
?>
</table>

说明:我们的两个链接[编辑]和[删除]指向的 edit.php 和 del.php 页面,现在这两个页还没做,我们先来搞清楚为什么要这样写它。我们可以看到它的形式为:edit.php?id=xxx,那么xxx是什么?前面讲过,不能忘记哦,$row[0]代表调用id嘛,我们用php语句写到链接里,所以它就长成那样子了,呵呵。转换出来后,它应该会在地址栏里显示类似 edit.php?id=1 的地址,这是一种传值方式,如果你要研究下,呵呵,google咯,我这里就不多讲了。好,那么我们试看它们到底有没有把值传到 edit.php 和 del.php 页面了,所以我们先来写这两个页面测试,记得是测试哦,所以不是完整版了,呵呵。
edit.php 文件代码:(不完整)

<?php
echo $id;
?>
del.php 文件代码:(不完整)

<?php
echo $id;
?>
说明:两个双胞胎长一模一样,呵呵。好,大家可以测试一下了,运行show.php,点[编辑]或[删除],看看$id的值是否能显示或变换,如果成功的话,我们就可以继续咯。
  ok,现在我们来正式写edit.php和del.php,如果前面你已经搞清楚post.php和show.php怎么写,那么这两个也就不成问题了,大同小异,所以不要太紧张。先来写edit.php吧。
edit.php 文件代码:(完整版)

<?php
$sql = "select * from `addr_list`
                where `id`='$id'";         //需要执行的sql语句(这里是浏览数据功能)
                                                    //要注意id哦,这个语句和show.php有些不同
require('conn.php');                       //调用conn.php文件,执行数据库操作
$row = mysql_fetch_row($result);   //将sql执行语句的结果集保存为数组(排队咯)
?>
<!---我们把input.php的表单扣来加入php代码就可以了,只有性别部分要做特殊处理--->
<form id="form1" name="form1" method="post" action="edited.php">
  <p>姓名:<input name="name" type="text" id="name"  value="<?php echo $row[1]; ?>" /></p>
  <p>
<?php
//特殊处理性别,如果是0就选中女士,否则选种先生,checked="checked"就是选中哦
if($row[2]==0)
{
        echo '性别:<input type="radio" name="sex" value="0" checked="checked" />女士 
                         <input type="radio" name="sex" value="1" />先生';
}
else
{
        echo '性别:<input type="radio" name="sex" value="0" />女士 
                         <input type="radio" name="sex" value="1" checked="checked" />先生';
}
?>
  </p>
  <p>手机:<input name="mobi"  type="text" id="mobi"  value="<?php echo $row[3]; ?>" /></p>
  <p>邮箱:<input name="email" type="text" id="email" value="<?php echo $row[4]; ?>" /></p>
  <p>地址:<input name="addr"  type="text" id="addr"  value="<?php echo $row[5]; ?>" /></p>
  <p>
        <input type="submit" name="submit" value="添加" />
        <input type="reset" name="submit2" value="重写" />
  </p>
</form>
说明:其实就是把input.php复制过来修改一下了,呵呵,这里要注意的就是$sql语句,这里有个sql的条件句,用来识别id的,还有就是性别处理部分。checked="checked"表示单选按钮已被选中,知道这些,这部分就搞顶了。我们还要做一个edited.php页面用来发送处理修改的数据,它的功能跟post.php差不多了。呵呵,我们抓紧做吧,就快完工咯!
edited.php 文件代码:

<?php
//需要执行的sql语句(这里是修改数据功能)
$sql = "update `addr_list` set
                `name`  = '$name',
                `sex`     = '$sex',
                `mobi`   = '$mobi',
                `email`   = '$email',
                `addr`    = '$addr'
                where `addr_list`.`id` =12 ";
//调用conn.php文件,执行数据库操作                
require('conn.php'); 
//显示操作提示,注意$result也是conn.php里的哦
if($result)
{
        echo '恭喜,修改成功!<p>';
}
?>
[<a href="show.php">查看通讯录</a>] [<a href="input.php">继续添加</a>]
说明:这里要注意的也是$sql的sql语句,我这里缩进处理了,方便大家看清楚,大家自己写的时候没有必要这么写了,呵呵。跟post.php八九不离十了,所以也不用多讲咯,大家测试一下吧。最后剩下del.php了,胜利就在眼前!呵呵。
del.php 文件代码:(完整版)

<?php
//需要执行的sql语句(这里是删除数据功能)
$sql = "delete from `addr_list` where `id`='$id'";
//调用conn.php文件,执行数据库操作                
require('conn.php'); 
//显示操作提示,注意$result也是conn.php里的哦
if($result)
{
        echo '恭喜,删除成功!<p>';
}
?>
[<a href="show.php">查看通讯录</a>] [<a href="input.php">继续添加</a>]
说明:这个也是一个模子里造出来的,呵呵,很简单,就是$sql的sql删除语句有点不同,不管怎么说,还是建议大家去学一下sql语法,很有用处的,因为它运用的很广泛嘛。
  好了,到这里,这篇文章就全部结束啦。我就不上传源代码让大家下载咯,免得某些人跟我一样喜欢偷懒,呵呵,这招比较绝,逼着想学的人去看,有好处的了。
  那么,还是用老的闭幕式来结束吧,呵呵:
  重要说明,一定要看哦,这个只是最简单、最基础的东西,只是用来学习的,不能投入使用哦,不然出什么问题可不要怪我啊,呵呵。如果你要自己用的话,还要进行大量完善,比如加入些验证功能、优化代码之类的,还是那句话:有什么不足的地方,欢迎各位指正,让大家见笑了。
  写这篇文章最根本的目的:希望能给需要的人一些微薄的帮助。我php也是自学的,知道其中的辛苦,所以自己虽然很菜菜,但是也要懂得去分享,也希望每个人都能这样:共同学习、共同进步。
  自知这种文章多如牛毛,再烂好歹也是原创,所以顺便申请了下落伍,所以……各位口下留情,小弟知错了,呵呵。
3

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网