index.php

  1 <?php
  2         error_reporting(0);                                         //关闭NOTICE提示
  3         require_once "conn.php";                     
  4         $pagesize=5;                                                //每页显示5条数据
  5         $sql="select count(*) from guestlist ";                     //选择数据库,计算符合条件的行数并返回行数
  6         $result=  mysql_query($sql);                                //执行,如果成功则返回结果集(从数据库中找到所有的数据,返回条数)
  7         $row = mysql_fetch_row($result);                            //获得数组 Array[0]="数据库里的总条数"
  8         $infoCount =$row[0];                                        //获得总条数:取得数组中的值$row[0]="数据库里的总条数"
  9         $pageCount =  ceil($infoCount/$pagesize);                   //获取总页数(总个数/每页的个数5)
 10         $currpage=empty ($_GET["page"])?1:$_GET["page"];            //如果当前页为空 则定义page=1即$currpage=1反之亦然
 11         if($currpage>$pageCount)                                    //如果输入的页数超过总页数则默认跳转到最后一页
 12         {
 13           $currpage=$pageCount;
 14         }
 15 ?>
 16 <!DOCTYPE html>
 17 <html>
 18     <head>
 19         <meta charset="utf-8" />
 20         <title></title>       <!--此处添加了bootstrip样式-->
 23         <link href="../dist/css/bootstrap.min.css" type="text/css" rel="stylesheet" />
 24         <link href="css/index.css" type="text/css" rel="stylesheet" />
 28         <script>
 29             function test(){
 30                 var sum;
 31                 if(document.frm.title.value==''){
 32                     alert('请填写标题');
 33                     return false;
 34                 }else{
 35                     sum =document.frm.title.value.length;
 36                     if(sum<5 || sum>20){
 37                         alert('标题长度  5-20个字符');
 38                         return false;
 39                     }
 40                 }
 41
 42                 if(document.frm.username.value==''){
 43                     alert('请填写用户网名');
 44                     return false;
 45                 }
 46
 47                 if(document.frm.content.value==''){
 48                     alert("请填写内容");
 49                     return false;
 50                 }
 51             return true;
 52             }
 53         </script>
 54     </head>
 55     <body>
 56         <div class="content">
 57         <h5 style="color: red;"><?php echo $infoCount;?>条留言</h5><br/>
 58         <ul class="bt">
 59             <li>留言标题</li>
 60             <li>用户网名</li>
 61             <li>时间</li>
 62         </ul>
 63             <?php                                                            //从当前页开始 向下取出5个
 64                      $re=  mysql_query("select * from guestlist order by id desc limit ".($currpage-1)*$pagesize.",".$pagesize);
 65                     while($row=  mysql_fetch_assoc($re)) //得到一行数据的数组,再执行则得到再下一行,如果得到是最后一行,那么再执行则返回false
 66                     {
 67
 68                         ?>
 69                                 <ul class="nr">
 70                                     <li><?php echo $row["title"];?></li>
 71                                     <li><?php echo $row["username"];?></li>
 72                                     <li><?php echo $row["addtime"];?></li>
 73                                 </ul>
 74                                 <div class="lynr">
 75                                 <p><strong>留言内容:</strong></p><span><?php echo $row["content"];?></span>
 76                                 </div>
 77                           <?php
 78                     }
 79             ?>
 80             <hr style="width:800px"/>
 81             <ul class="pagination">
 82                 <!--上一页-->
 83                 <?php
 84                      for($i=1;$i<=$pageCount;$i++)
 85                          {
 86
 87                              if($i==$currpage)
 88                                  {
 89                                  echo "<li><a href=?page=".($i-1).">&laquo;</a></li>";
 90                                  }
 91
 92                          }
 93                 ?>
 94                 <!--数字页-->
 95                 <?php
 96
 97                      for($i=1;$i<=$pageCount;$i++)
 98                          {
 99
100                              if($i==$currpage)
101                                  {
102                                  echo "<li ><a style='background-color:#EEEEEE'>$i</a></li>";
103                                  }else{
104                                  echo "<li><a href='?page=$i'>$i</a></li>";}
105
106                          }
107                 ?>
108                 <!--下一页-->
109                 <?php
110
111                      for($i=1;$i<$pageCount;$i++)
112                          {
113
114                              if($i==$currpage)
115                                  {
116                                  echo "<li><a href=?page=".($i+1).">&raquo;</a></li>";
117                                  }
118
119                          }
120                 ?>
121             </ul>
122             <br/>
123             <ul>
124             </ul>
125             <hr/>
126             <strong style="color:red">发表留言</strong>
127             <form action="result.php" method="post" name="frm" οnsubmit="return test()">
128             <table cellpadding="0" cellspacing="0" >
129                 <tr>
130                     <td >留言标题:</td>
131                     <td><input type="text" name="title" autocomplete="off"/></td>
132                 </tr>
133                 <tr>
134                     <td>网名:</td>
135                     <td><input type="text" name="username" autocomplete="off"/></td>
136                 </tr>
137                 <tr>
138                     <td>留言内容:</td>
139                     <td><textarea  name="content" cols="42" rows="5" autocomplete="off"/></textarea></td>
140                 </tr>
141                 <tr>
142                     <td></td>
143                     <td><input class="btn" type="submit" name="submit" value="提交"/></td>
144                 </tr>
145             </table>
146             </form>
147         </div>
148     </body>
149 </html>

 conn.php

 1 <?php
 2 $link = mysql_connect("localhost","root"," ");
 3 mysql_select_db("guestbook");
 4 mysql_query("set names utf-8");
 5 if(!$link){
 6     die("Connection failed: " . mysqli_connect_error());
 7 }
 8     //echo "链接成功";
 9
10 ?>

result.php

 1 <?php
 2     error_reporting(0);                                     //关闭NOTICE提示
 3     require_once "conn.php";
 4     $title = $_REQUEST['title'];
 5     $username = $_REQUEST['username'];
 6     $content = $_REQUEST['content'];
 7     $content = str_replace("\n","<br>",str_replace(" ","&nbsp;",$content)); //显示'空格'和'回车'
 8     $week = '星期'.mb_substr( "日一二三四五六",date("w"),1,"utf-8" );    $isok =mysql_query("insert into guestlist(title,username,content,addtime)values('$title','$username','$content','".date("Y-m-d H:i:s")." $week ')");
 9     if($isok)
10         {
11                echo "<script>
12                       alert('提交成功');
13                     location.href='index.php';
14                     </script>";
15         }else {
16              echo "<script>
17                       alert('提交失败');
18                     location.href='index.php';
19                   </script>";
20         }
21 ?>

css/index.css

 1 body{margin:0;padding:0;}
 2 ul,li{list-style: none;margin:0;padding:0;}
 3 a{text-decoration: none;}
 4 .content{
 5     width:800px;
 6
 7     margin:0 auto;
 8
 9 }
10 .bt{
11     width:799px;
12     height:20px;
13     text-align: center;
14     background:#EB9316;
15     margin:0 0 5px 0;
16 }
17 .bt>li{
18     float:left;
19     width:265px;
20     height:20px;
21     text-align: center;
22     line-height: 20px;
23     font-size:13px;
24
25 }
26 .nr{
27     float:left;          /*如果不浮动 后面的lynr会受影响*/
28     width:799px;
29     height:20px;
30     text-align: center;
31     background:#B9DEF0;
32 }
33 .nr>li{
34     float:left;
35     width:265px;
36     height:20px;
37     text-align: center;
38     line-height: 20px;
39     font-size:13px;
40
41 }
42 .lynr{
43     float:left;                /*如果不浮动会 布局会乱*/
44     width:800px;
45     margin:1px 0 1px 0;
46
47 }
48 .content p{
49     width:70px;
50     height:50px;
51     float:left;
52
53
54 }
55 .content span{
56     display: block;
57     width:710px;
58     float:left;
59
60
61 }
62
63 td{
64     width:80px;
65     padding:5px 0;
66     /*border: 1px solid #79ABFE;*/
67     }
68 td input,textarea{
69     border: 1px solid #79ABFE;
70 }
71 /*tr{
72     display:block;       /*将tr设置为块体元素   显示块状后 就将其包围住了 不是一个矩形了
73
74    }*/

 dist/css/bootstrap.min.css(自己下载)

效果图

转载于:https://www.cnblogs.com/Kimoongee/p/6922942.html

PHP-简单的留言薄功能相关推荐

  1. PHP编辑留言源码,php实现简单的留言板功能(附源码)

    php实现简单的留言板功能 1.原理 简单的说就是 数据库的创建,添加数据,显示在前端上.我的程序只是简单的留言再显示. 首先写好留言的前端页面,就简单的写入作者,标题和内容. 2.界面: 3.显示留 ...

  2. XPO学习(6)----实现一个简单的留言薄(ASP.NET)

    l留言簿是网站上很常见的一个功能.一个访问者可以通过这个留言簿留下姓名,EMAIL,消息标题及内容.内容显示用ASPxNewscontrol控件.类似界面如下: 步骤: 1.界面设计 2.定义一个持久 ...

  3. 利用Vue.js实现简单的留言板功能

    此案例主要实现点击发送留言的按钮,将我们的留言以及留言人的信息展示在留言板上,下面就是具体的步骤: 一 .搭建整个留言板页面结构 为了页面整体效果稍微好看一点,此案例运用bootstrap框架对页面表 ...

  4. php连接数据库的留言板,PHP+MySql实现简单的留言板功能

    [相关学习推荐:mysql教程] 跟着书学的,代码不是自己写的,但是都能理解,有时间自己去写个好看一点的吼吼吼-(不熟练花了一天的时间- 留言板是接触WEB开发的基础,写一个留言板需要知道前端的一些基 ...

  5. 【SpringBoot】写一个具有留言墙功能的JavaWeb

    [SpringBoot]写一个具有留言墙功能的JavaWeb 项目已经部署上线 一.需求说明 二.概要设计 三.详细设计 (一)数据库设计 (二)页面设计 (三)功能设计 (四)项目结构 四.具体代码 ...

  6. vue实现留言板的功能_基于vue和bootstrap实现简单留言板功能

    本文实例为大家分享了vue实现简单留言板功能的具体代码,供大家参考,具体内容如下 作为一个刚开始接触vue的前端小白,我想在这里记录一些学习过程,希望和大家一起进步,如有不妥处之处,请多多指教呦. 今 ...

  7. php网页留言本过程,PHP实现简单留言本功能代码示例

    这篇文章主要为大家详细介绍了PHP简单留言本功能的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了PHP留言本功能的具体代码,供大家参考,具体内容如下 index.ph ...

  8. php简易留言板功能,PHP实现简单留言板功能的方法

    这篇文章主要为大家详细介绍了PHP简单留言板功能的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 具体内容如下: index.php error_reporting(0); //关闭NOT ...

  9. php简易留言板功能,简单实现PHP留言板功能

    这篇文章主要介绍了简单实现PHP留言板功能,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 这篇文章主要教大家如何简单实现PHP留言板功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一 ...

  10. php简易留言板功能,php简单的留言板与回复功能具体实现

    php简单的留言板与回复功能具体实现 留言板是在刚接触php时用来学习的一个简单的应用例子了,今天我再给初学php的朋友提供一个完整的php留言板的全部制作过程,希望对你会有帮助 在网上找了这方面的教 ...

最新文章

  1. modelsim的destbench模型1
  2. 使用单独的解决方案(类库)来开发DNN的模块,并安装、制作.dnn文件-VB版本(1)...
  3. python读取文件某一行-使用python读取.text文件特定行的数据方法
  4. 脊柱关节炎的目标治疗推荐
  5. 【收藏】生产订单业务流程
  6. 从零开始netty学习笔记之BIO
  7. InvisionApp学习
  8. php中数组生成下拉选项,php数组生成html下拉列表的方法
  9. (18)Zynq FPGA 看门狗定时器介绍
  10. JSON.toJSONString 首字母不小写
  11. 我也说说刘谦在2010年春晚上的魔术作假
  12. 六个问题让你更懂 React Fiber
  13. 3D图像生成和编辑研究成果大放送!朱俊彦团队放出两篇论文实现代码 | 资源...
  14. oracle ogg下载安装,牛刀小试Oracle GoldenGate--OGG安装(一)
  15. JS插件开发之LightBox图片画廊
  16. UPC6605 所罗门王的宝藏
  17. 判断数字正数为红色负数为绿色
  18. 多元逻辑回归与多元回归区别_避免被跟踪浏览多元宇宙
  19. 基于asp.net725原创(古代)文学交流网站系统
  20. 北理计算机专业如何,2019北理计算机学硕经验分享

热门文章

  1. js:获取今天是星期几
  2. WiFi大师小程序3.0.9独立版源码
  3. win10 mstsc 设置
  4. 合天网安实验室CTF-解密200-找茬游戏
  5. 一些AUTOSAR会议论坛的介绍(附资料下载)
  6. 动态规划——Weighted Interval Scheduling
  7. 2022年金三银四该如何规划,才能轻松拿到offer
  8. php繁体转为简体的函数,繁体中文转换为简体中文的PHP函数
  9. Python爬虫实训案例之爬取豆瓣电影Top250并保存至excel
  10. Trained Ternary Quantization