博客列表 >PHP基础:用途添加和列表及类成员

PHP基础:用途添加和列表及类成员

初见
初见原创
2021年10月20日 13:42:58620浏览

代码练习

  1. //bindColumn 把结果绑定到指定变量上
  2. try{
  3. $pdo = new PDO('mysql:host=127.0.0.1;dbname=php','root','root');
  4. }catch(PDOException $e){
  5. // 抛出错误,错误是你可以定义的
  6. echo '数据库连接失败' . $e->getMessage();
  7. }
  8. $pre = $pdo -> prepare('SELECT * FROM `user`');
  9. $exe = $pre -> execute();
  10. // // 把mysql读取出来的这一列数据,放到$name变量中
  11. $pre -> bindColumn('name',$name);
  12. while ($pre->fetch(PDO::FETCH_ASSOC)){
  13. echo '姓名:' . $name;
  14. echo '<hr>';
  15. }
  16. //编码
  17. header ('content-type:text/html;charset=utf-8');
  18. //关闭pdo
  19. $pdo = null;
  20. unset($pdo);
  21. //mysql统计条数 count
  22. SELECT count(*) FROM `user`
  23. // 6、字段重命名as,临时把字段名更改为想要的
  24. SELECT `account` as a FROM `user`
  25. //类
  26. class Teacher{
  27. public $name;
  28. public $age;
  29. // 构造方法(人事部)
  30. public function __construct($n,$age){
  31. // $this 代表 本类(Teacher)
  32. $this->name = $n;
  33. // $this->age ===等于 public $age;
  34. $this->age = $age;
  35. // 它可以访问 本类里的 成员属性和成员方法
  36. $this->jh();
  37. }
  38. public function jh(){
  39. return '我是php中文网的老师';
  40. }
  41. public function code(){
  42. return '我会写代码';
  43. }
  44. // 析构方法(人事部),离职的时候执行的
  45. // 所有代码执行完以后,才执行,可以用做日志记录
  46. public function __destruct(){
  47. echo '我离职了';
  48. }
  49. }
  50. // new 类的时候,就把成员变量的值传进去
  51. $ouyang = new Teacher('欧阳克','38');
  52. echo $ouyang->name;
  53. echo '<hr>';
  54. echo $ouyang->age;
  55. echo '<hr>';
  56. // 在外部访问成员方法
  57. echo $ouyang->code();

类预习

  • 类成员

  • static 和重载技术

  • 命名空间

pdo操作数据库类

  • 列表
  1. <?php
  2. require_once 'fun.php';
  3. $data = select('user','*');
  4. ?>
  5. <!DOCTYPE html>
  6. <html lang="en">
  7. <head>
  8. <meta charset="UTF-8">
  9. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  10. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  11. <title>用户列表</title>
  12. <link rel="stylesheet" href="list.css">
  13. </head>
  14. <body>
  15. <div class="add"><a href="add.php">添加</a></div>
  16. <table>
  17. <thead>
  18. <tr>
  19. <th width="50">ID</th>
  20. <th width="100">姓名</th>
  21. <th width="100">年龄</th>
  22. <th width="100">手机号</th>
  23. <th width="200">注册时间</th>
  24. <th width="200">登录时间</th>
  25. <th width="100">状态</th>
  26. <th width="100">修改 | 删除</th>
  27. </tr>
  28. </thead>
  29. <tbody>
  30. <?php
  31. foreach($data as $v){
  32. ?>
  33. <tr>
  34. <td><?=$v['id'] ?></td>
  35. <td><?=$v['name'] ?></td>
  36. <td><?=$v['age'].'岁' ?></td>
  37. <td><?=$v['tel'] ?></td>
  38. <td><?=$v['ctime'] ?></td>
  39. <td><?=date('Y-m-d H:i:s',$v['utime']) ?></td>
  40. <td>
  41. <?php
  42. if($v['status'] == 1){
  43. echo '<span style="color:green;">开启</span>';
  44. }else{
  45. echo '<span style="color:red;">关闭</span>';
  46. }
  47. ?></td>
  48. <td><a href="edit.php?id=<?=$v['id'] ?>">修改</a> | <a href="del.php?id=<?=$v['id'] ?>">删除</a></td>
  49. </tr>
  50. <!-- 这里要循环的html标签 -->
  51. <?php
  52. }
  53. ?>
  54. </tbody>
  55. </table>
  56. </body>
  57. </html>

列表

  • 添加
  1. <?php
  2. require_once 'fun.php';
  3. if(!empty($_POST)){
  4. $data=[
  5. "name"=>$_POST['name'],
  6. "age"=>$_POST['age'],
  7. "tel"=>$_POST['tel'],
  8. "pass"=>md5($_POST['pass']),
  9. "ctime"=>date('Y-m-d H:i:s',time()),
  10. "utime"=>0,
  11. "status"=>1,
  12. ];
  13. $addm=insert('user',$data);
  14. if($addm =='true'){
  15. echo '提交成功';
  16. }else{
  17. echo '提交失败';
  18. }
  19. }
  20. ?>
  21. <!doctype html>
  22. <html lang="en">
  23. <head>
  24. <meta charset="UTF-8">
  25. <meta name="viewport"
  26. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  27. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  28. <title>添加用户</title>
  29. <link rel="stylesheet" href="list.css">
  30. </head>
  31. <body>
  32. <h2>添加用户</h2>
  33. <form action="" method="post">
  34. <div class="adds">
  35. <div class="tli">
  36. <label for="name">账号:</label>
  37. <input type="text" id="name" name="name" placeholder="请输入用户名" required autofocus value=""/>
  38. </div>
  39. <div class="tli">
  40. <label for="name">年龄:</label>
  41. <input type="number" id="age" name="age" placeholder="请输入年龄" required value=""/>
  42. </div>
  43. <div class="tli">
  44. <label for="name">手机:</label>
  45. <input type="tel" id="tel" name="tel" placeholder="请输入手机号" required value=""/>
  46. </div>
  47. <div class="tli">
  48. <label for="name">密码:</label>
  49. <input type="password" id="pass" name="pass" placeholder="请输入密码" required value=""/>
  50. </div>
  51. <div class="tli">
  52. <input type="submit" value="提交">
  53. </div>
  54. </div>
  55. </form>
  56. </body>
  57. </html>

添加

  • 修改
  1. <?php
  2. $id= $_GET['id'];
  3. require_once 'fun.php';
  4. $data = find('user','*','id='.$id);
  5. if(!empty($_POST)){
  6. if(!empty($_POST['pass'])){
  7. $datax=[
  8. "name"=>$_POST['name'],
  9. "age"=>$_POST['age'],
  10. "tel"=>$_POST['tel'],
  11. "pass"=>md5($_POST['pass']),
  12. "ctime"=>date('Y-m-d H:i:s',time()),
  13. "utime"=>0,
  14. "status"=>1,
  15. ];}else{
  16. $datax=[
  17. "name"=>$_POST['name'],
  18. "age"=>$_POST['age'],
  19. "tel"=>$_POST['tel'],
  20. "ctime"=>date('Y-m-d H:i:s',time()),
  21. "utime"=>0,
  22. "status"=>1,
  23. ];
  24. }
  25. $addm=update('user',$datax,'id='.$id);
  26. if($addm =='true'){
  27. echo '修改成功';
  28. }else{
  29. echo '修改失败';
  30. }
  31. }
  32. ?>
  33. <!doctype html>
  34. <html lang="en">
  35. <head>
  36. <meta charset="UTF-8">
  37. <meta name="viewport"
  38. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  39. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  40. <title>修改用户</title>
  41. <link rel="stylesheet" href="list.css">
  42. </head>
  43. <body>
  44. <h2>添加用户</h2>
  45. <form action="" method="post">
  46. <div class="adds">
  47. <div class="tli">
  48. <label for="name">账号:</label>
  49. <input type="text" id="name" name="name" placeholder="请输入用户名" required autofocus value="<?=$data['name']?>"/>
  50. </div>
  51. <div class="tli">
  52. <label for="name">年龄:</label>
  53. <input type="number" id="age" name="age" placeholder="请输入年龄" required value="<?=$data['age']?>"/>
  54. </div>
  55. <div class="tli">
  56. <label for="name">手机:</label>
  57. <input type="tel" id="tel" name="tel" placeholder="请输入手机号" required value="<?=$data['tel']?>"/>
  58. </div>
  59. <div class="tli">
  60. <label for="name">密码:</label>
  61. <input type="password" id="pass" name="pass" placeholder="留空则不修改" value=""/>
  62. </div>
  63. <div class="tli">
  64. <input type="submit" value="提交">
  65. </div>
  66. </div>
  67. </form>
  68. </body>
  69. </html>

修改

  • 删除
  1. <?php
  2. require_once 'fun.php';
  3. $id= $_GET['id'];
  4. $del=delete('user','id='.$id);
  5. if($del){
  6. echo '删除成功';
  7. }else {echo '删除失败';
  8. }
  9. ?>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议