a11384216 发表于 2022-1-24 00:34:54

【学习推荐】跟着书学的,代码不是自己写的

http://tt.ccoox.cn/data/attachment/forum/20220124/1642955694970_0.jpg

【相关学习推荐:mysql教程】

我从书上了解到,代码不是我自己写的,但我能看懂。有时间再写个更好看的~(不熟练的花了一天时间...

留言板是接触WEB开发的基础。写留言板,需要了解一些前端的基础标签,对数据库有一定的了解。基础SQL语言php留言板系统,PHP基础知识,前端基础+数据库基础+PHP基础=>留言板。

正面高能哇(界面真的是吃莲藕...

首先建立一个数据库。数据库中有两张表,一张用于存放账号密码,一张用于存放消息信息。

<p><pre class="brush:sql;">    //创建数据库,里面有两张表Admin和Message
create database gbook;
//创建Admin表,记录用户名和密码
create table admin(
username varchar(20) not null,
userpass varchar(20) not null
);
//创建Message表,记录留言的id,留言人,留言日期,留言内容以及回复
create table message(
id int(4) not null auto_increment primary key,
author varchar(20) not null,
addtime datetime not null,
content varchar(1000) not null,
reply varchar(1000) not null
);</pre></p>
第一步是实现用户消息的部分。如果没有留言,则索引页为空~

<p><pre class="brush:php;toolbar:false">   

<?php
$name = $_POST["name"];//从input里面传过来的name
//看用户是否提交了新留言,如果提交了,则写入表message
if( $name != ""){
    $content = $_POST["content"];
    //下面的代码用于获得当前日期和时间
    $addtime = date("Y-m-d h:i:s");//得到日期
    $link = mysqli_connect("127.0.0.1","root","Vmorish");//PHP连接数据库
    if( $link)
      echo "ok!";
    else {
      echo "bad!
";
    }
    mysqli_select_db($link,"gbook");//选择数据库
    $insert = "insert into message(author,addtime,content,reply) values(&#39;$name&#39;,&#39;$addtime&#39;,&#39;$content&#39;,&#39;&#39;)";
    mysqli_query($link,$insert);
    mysqli_close($link);
    echo "<script language=javascript>alert(&#39;留言成功!单击确定查看留言.&#39;);location.href=&#39;index.php&#39;;</script>";
}
mysqli_close($link);

?>

<html>

<head>
<title>欢迎来到陈雨情的留言本吼吼吼</title>
</head>

<body>

<table border=1 cellspacing=0 cellspadding=0 style="border-collapse:collapse" align=center width=400 bordercolor=black>
    <tr>
      <td height=100 bgcolor=#6c6c6c>
      <font style="font-size:30px" color=#ffffff face="黑体">欢迎来到×××的留言本吼吼吼</font>
      </td>
    </tr>
    <tr>
      <td height=25>
         <a href=send.php>[我要写留言]</a>
         <a href=login.php>[管理留言]</a>
      </td>
    </tr>
    <tr>
      <td height=200>
      <form method="POST" action="send.php">
          <table border="1" width="95%" id="table1" cellspacing="0" cellpadding="0" bordercolor="#808080" style="border-collapse:collapse" height="265">
            <tr>
            <td colspan="2" height="29">
                欢迎填写你的留言

            </td>
            </tr>
            <tr>
            <td width="32%">
                    你的名字

            </td>
            <td width="67%">
                <input type="text" name="name" size="20">
            </td>
            </tr>
            <tr>
            <td width="32%">
                留言内容

            </td>
            <td width="67%">
                <textarea rows="10" name="content" cols="31"></textarea>
            </td>
            </tr>
            <tr>
            <td width="99%" colspan="2">
                   
                  <input type="submit" value="提交" name="B1">
               

            </td>
            </tr>
          </table>
      </form>
      </td>
    </tr>
    <tr>
      <td height=80 bgcolor=#6c6c6c align=center>
      <font color="#FFFFFF">
          版权所有:Vmorish
          E-mail:vmorish@163.com
      </font>
      </td>
    </tr>
</table>

</body>

</html></pre></p>
影响:

http://tt.ccoox.cn/data/attachment/forum/20220124/1642955694970_3.png

然后就可以进入主页面了

<p><pre class="brush:php;toolbar:false">   
<html>

<head>
<title>欢迎来到陈雨情的留言本吼吼吼</title>
<style type="text/css">
    TD{
      font-size: 12px;
      line-height: 150%;
    }
</style>
</head>

<body>
<table border=1 cellspacing=0 cellspadding=0 style="border-collapse:collapse" align=center width=400 bordercolor=black height=382>
    <tr>
      <td height=100 bgcolor=#6c6c6c style="font-size:30px;line-height:30px">
      <font color=#ffffff face="黑体">欢迎来到×××的留言本吼吼吼</font>
      </td>
    </tr>
    <tr>
      <td height=25>
         <a href=send.php>[我要写留言]</a>
         <a href=login.php>[管理留言]</a>
      </td>
    </tr>
    <tr>
      <td height=200>
      <?php
          $link = mysqli_connect("127.0.0.1","root","Vmorish");
          mysqli_select_db($link,"gbook");
          $query = "select * from message";
          $result = mysqli_query($link,$query);
          if( mysqli_num_rows($result) < 1){
            echo " 目前数据表中还没有任何留言!";
          }else{
            $totalnum = mysqli_num_rows($result);//获取数据库中所有数据条数
            $pagesize = 7;//每页显示7条
            $page = $_GET["page"];
            if( $page == ""){
            $page = 1;
            }
            $begin = ($page-1)*$pagesize;
            $totalpage = ceil($totalnum/$pagesize);
            //输出分页信息
            echo "<table border=0 width=95%><tr><td>";
            $datanum = mysqli_num_rows($result);
            echo "共有".$totalnum."条留言,每页".$pagesize."条,共".$totalpage."页。
";
            //输出页码
            for( $i = 1; $i <= $totalpage; $i++){
            echo "<a href=index.php?page=".$i.">[".$i."] </a>";
            }
            echo "
";
            //从message表中查询当前页面所要显示的留言,并根据时间排序
            $query = "select * from message order by addtime desc limit $begin,$pagesize";
            $result = mysqli_query($link,$query);
            $datanum = mysqli_num_rows($result);
            //循环输出所有留言,如果管理员已经回复则同时输出回复
            for( $i = 1; $i <= $datanum; $i++){//$datanum???
            $info = mysqli_fetch_array($result);
            echo "->[".$info[&#39;author&#39;]."]于".$info[&#39;addtime&#39;]."说:
";
            echo "".$info[&#39;content&#39;]."
";
            if( $info[&#39;reply&#39;] != ""){
                // <b>显示粗体
                echo "管理员回复:".$info[&#39;reply&#39;]."
";
            }
            echo "<hr>";
            }//else结束
            echo "</td></tr></table>";
          }
          mysqli_close($link)
         ?>
      </td>
    </tr>
    <tr>
      <td height=80 bgcolor=#6c6c6c align=center>
      <font color="#FFFFFF">
          版权所有:Vmorish
          E-mail:vmorish@163.com
      </font>
      </td>
    </tr>
</table>

</body>

</html></pre></p>
影响:

http://tt.ccoox.cn/data/attachment/forum/20220124/1642955694970_5.png

然后管理员登录

<p><pre class="brush:php;toolbar:false">   

<?php
$name = $_POST["name"];
if( $name != ""){
    $password = $_POST[&#39;password&#39;];
    $link = mysqli_connect("127.0.0.1","root","Vmorish");
    mysqli_select_db($link,"gbook");
    $query = "select * from admin where username = &#39;$name&#39;";
    $result = mysqli_query($link,$query);
    if( mysqli_num_rows($result) < 1){
      echo "该用户不存在,请重新登录!
";
    }else{
      $info = mysqli_fetch_array($result);
      if( $info[&#39;userpass&#39;] != $password){
      echo "密码输入错误,请重新登录!
";
      }else{
      //如果用户名密码都正确,则注册一个session来标记其登录状态
      echo "hhhh
";
      session_start();
      // $_SESSION["login"] = "YES";
      echo "<script language=javascript>alert(&#39;登录成功!&#39;);location.href=&#39;manage.php&#39;;</script>";
      }
    }
    mysqli_close($link);
}
?>

<html>

<head>
<title>欢迎来到陈雨情的留言本吼吼吼</title>
</heda>

<body>

<table border=1 cellspacing=0 cellspadding=0 style="border-collapse:collapse" align=center width=400 bordercolor=black height="358">
    <tr>
      <td height=100 bgcolor=#6c6c6c style="font-size:30px;line-height:30px">
      <font color=#ffffff face="黑体">欢迎来到×××的留言本吼吼吼</font>
      </td>
    </tr>
    <tr>
      <td height=25>
         <a href=send.php>[我要写留言]</a>
         <a href=login.php>[管理留言]</a>
      </td>
    </tr>
    <tr>
      <td height=178>
      <form method="POST" action="login.php">
          <table border="1" width="95%" id="table1" cellspcing="0" cellpadding="0" bordercolor="#808080" style="border-collapse" height="154">
            <tr>
            <td colspan="2" height="29">
                欢迎管理员登录

            </td>
            </tr>
            <tr>
            <td width="32%">
                    用户名

            </td>
            <td width="67%">
                <input type="text" name="name" size="20">
            </td>
            </tr>
            <tr>
            <td width="32%">
                密 码

            </td>
            <td>
                <input type="password" name="password" size="20">
            </td>
            </tr>
            <tr>
            <td width="99%" colspan="2">
                    <input type="submit" value="登录" name="B1">

            </td>
            </tr>
          </table>
      </form>
      </td>
    </tr>
    <tr>
      <td height=80 bgcolor=#6c6c6c align=center>
      <font color="#FFFFFF">
          版权所有:Vmorish
          E-mail:vmorish@163.com
      </font>
      </td>
    </tr>
</table>

</body>

</html></pre></p>
http://tt.ccoox.cn/data/attachment/forum/20220124/1642955694970_6.jpg

影响:

http://tt.ccoox.cn/data/attachment/forum/20220124/1642955694970_7.png

.php和reply.php和前面的差不多php留言板系统,就不给了(还没写……不过实现和前面的差不多

最后注销并登录

http://tt.ccoox.cn/data/attachment/forum/20220124/1642955694970_8.jpg

<p><pre class="brush:php;toolbar:false">   
<?php
session_start();
$_SESSION["login"]="";
echo "已成功退出。[<a href=index.php>回首页</a>]";
exit;
?></pre></p>
相关学习推荐:php编程(视频)

以上就是PHP+MySql实现的简单留言板功能的详细内容。更多详情请关注php中文网其他相关文章!

http://tt.ccoox.cn/data/attachment/forum/20220124/1642955694970_9.png

声明:本文转载于:jb51天外神坛,如有侵权,请联系删除
页: [1]
查看完整版本: 【学习推荐】跟着书学的,代码不是自己写的