当前位置:首页 » 《随便一记》 » 正文

php+mysql实现留言板_Reme_mber的博客

25 人参与  2022年05月01日 14:16  分类 : 《随便一记》  评论

点击全文阅读


文章目录


1、写出留言板的html代码
2、连接mysql的代码
3、利用bootstrap来美化留言板

1、我的html代码为


<html>
<head>
    <meta charset='utf-8'>
    <title>留言板</title>
    <style>
        .a{ width:100%;
            margin:0 auto;
        }
        textarea{
            width: 100%;
            height:100px;
            margin-bottom:10px;        }
         .b{
            border:  solid 1px #28e7d7;margin-top:10px; padding:5px;
         } 
         .u{
            float:left;
        } 
          .s{
            float:right;
        }
    </style>
        
</head>
<body>
     <div calss='a'>
     <form action="db.php" method="POST">
        <textarea name='content'></textarea>
        <input name='username'  type='text'/>
        <input class='s'type='submit'  value='提交'/>
        <div style='clear:both;'></div> 
    </div>
    </form>
    <div class='a'>
        <?php
        foreach ($rows as $key => $test) {
        ?>
        <div class='b'>
            <p><?php echo $test['username'];?></p>
            <p><?php echo $test['content'];?></p>
        
        </div > 
        <?php
         }
        ?>    
    </div>
</body>
</html>

2、连接mysql的代码

<?php
 $username=$_POST['username'];
 $content=$_POST['content']; 
 var_dump($username,$content);// 检验传来的数据是否有误
$dsn='mysql:dbname=quan;host=localhost';
$pdo=new PDO($dsn,'root','root');// 上一行以及这一行是连接数据库
$sql="INSERT INTO test (username,content) VALUES
('{$username}','{$content}')";// 插入语句到test表中,数值为values后的两个
//  echo $sql;//检验是否可以输出
$sth=$pdo->prepare($sql);// 准备执行
//  var_dump($sql);
$sth->execute();// 执行
header('location:index.php');//完成上述操作后回到留言板界面
?> 

扩充:trim函数(自动删除代码之中的空格键)
在这里插入图片描述

3、利用bootstrap美化
这里是链接
这是之后的代码(其中我将公用连接mysql的代码单独放置于一文件中,如果不理解,可以观看编程狮十天学会php)来了解
下面分别是留言板界面和数据库语句界面

<?php
include('7.php');
$sql = "SELECT * FROM `test` ORDER BY  id DESC";
$rows=read($pdo, $sql);
?>
<!doctype html>
<html lang="en">

<head>
  <!-- Required meta tags -->
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

  <!-- Bootstrap CSS -->
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">

  <title>留言板</title>
</head>

<body>
  <div class="container">
    <div class="jumbotron">
      <h1 class="display-4">留言板</h1>
      <p class="lead">这里是留言区,请大家提出自己的意见</p>
    </div>
    <form action="db.php" method="POST">
      <div class='row'>
        <div class='col-12'>
          <div class='form-group'>
            <textarea name='content' class="form-control" rows='4'></textarea>
          </div>
        </div>
        <div class='col-3'>
          <div class='form-group'>
            <input name='username' class='form-control' type='text' />
          </div>
        </div>
        <div class='col-9 d-flex'>
          <div class="form-group ml-auto">
            <input class='btn btn-primary' type='submit' value='提交' />
          </div>
        </div>
      </div>
    </form>
    <div class='row'>
      <?php
      foreach ($rows as $key => $tesy) {
      ?>
        <div class='col-12'>
          <div class='border rounded p-2 mb-2'>
            <div class='text-primary'>
              <p><?php echo $tesy['username']; ?></p>
            </div>
            <div>
              <p><?php echo $tesy['content']; ?></p>
            </div>
          </div>
        </div>
      <?php
      }
      ?>
    </div>
  </div>
</body>

</html>

数据库界面(上述代码中7.php为下面代码的文件名)

<?php
$dsn='mysql:dbname=test;host=127.0.0.1';
$pdo=new PDO($dsn,'root','root');

function write($pdo,$sql){
$sth=$pdo->prepare($sql);
return $sth->execute();
}

function read($pdo,$sql){
$sth=$pdo->prepare($sql);
$sth->execute();
$rows=$sth->fetchAll();
return $rows;
}
?>

实现效果
在这里插入图片描述
在这里插入图片描述
下面与我自己的代码界面进行对比(7.php不再写,与上面一致)

<?php
    include('7.php');
    $sql="SELECT * FROM `test` ORDER BY  id DESC";
    $sth= $pdo->prepare($sql);
    $sth->execute();
    $rows=$sth->fetchAll();
?>
<html>
<head>
    <meta charset='utf-8'>
    <title>留言板</title>
    <style>
        .a{ width:100%;
            margin:0 auto;
        }
        textarea{
            width: 100%;
            height:100px;
            margin-bottom:10px;        }
         .b{
            border:  solid 1px #28e7d7;margin-top:10px; padding:5px;
         } 
         .u{
            float:left;
        } 
          .s{
            float:right;
        }
    </style>
        
</head>
<body>
     <div calss='a'>
     <form action="db.php" method="POST">
        <textarea name='content'></textarea>
        <input name='username'  type='text'/>
        <input class='s'type='submit'  value='提交'/>
        <div style='clear:both;'></div> 
    </div>
    </form>
    <div class='a'>
        <?php
        foreach ($rows as $key => $test) {
        ?>
        <div class='b'>
            <p><?php echo $test['username'];?></p>
            <p><?php echo $test['content'];?></p>
        
        </div > 
        <?php
         }
        ?>    
    </div>
</body>
</html>

输出结果
在这里插入图片描述
在这里插入图片描述
可见bootstarp对于我这种无想象力的小白作用是非常之大的,大家也可以借鉴bootstarp来美化自己的界面


点击全文阅读


本文链接:http://zhangshiyu.com/post/39261.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

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

最新文章

  • 她的记忆停留在了最爱初恋的那年许欣柔楚临川完本_她的记忆停留在了最爱初恋的那年(许欣柔楚临川)
  • 全书浏览假千金的实习生男友霸占我办公室,我反手让他们倾家荡产(顾家明)_假千金的实习生男友霸占我办公室,我反手让他们倾家荡产(顾家明)全书结局
  • 童养夫让我给他的新欢出修复费(林嘉芝林思雅)_童养夫让我给他的新欢出修复费林嘉芝林思雅
  • 全文资助生女婿让我给他白月光付三千万月子中心钱(宋清玉宋雅)列表_全文资助生女婿让我给他白月光付三千万月子中心钱
  • 碎在时光里的谎言喻景宴秦明月完本_碎在时光里的谎言(喻景宴秦明月)
  • 旧爱剜心吻成灰席鄢之岑秋全书免费旧爱剜心吻成灰席鄢之岑秋全书免费
  • 结婚六年丈夫不碰我谁知儿子亲爹是寡头(纪清言傅司砚),结婚六年丈夫不碰我谁知儿子亲爹是寡头
  • 老公想换掉我的男胎,我笑他自不量力(宋薇于继业)_老公想换掉我的男胎,我笑他自不量力宋薇于继业
  • 给太子下了噬心蛊后,皇后找上门(小夭赵劼)全书浏览_给太子下了噬心蛊后,皇后找上门全书浏览
  • 豪门绝嗣!带球跑的夫人回来了!(谢长宴慕清杳)_豪门绝嗣!带球跑的夫人回来了!谢长宴慕清杳
  • 完美身材(李朵林之晴)_完美身材李朵林之晴
  • 离婚后,我和快穿系统绑定(白意秋陈荣周立慧)_离婚后,我和快穿系统绑定(白意秋陈荣周立慧)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1