PHP-简单的留言薄功能
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).">«</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).">»</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(" "," ",$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-简单的留言薄功能相关推荐
- PHP编辑留言源码,php实现简单的留言板功能(附源码)
php实现简单的留言板功能 1.原理 简单的说就是 数据库的创建,添加数据,显示在前端上.我的程序只是简单的留言再显示. 首先写好留言的前端页面,就简单的写入作者,标题和内容. 2.界面: 3.显示留 ...
- XPO学习(6)----实现一个简单的留言薄(ASP.NET)
l留言簿是网站上很常见的一个功能.一个访问者可以通过这个留言簿留下姓名,EMAIL,消息标题及内容.内容显示用ASPxNewscontrol控件.类似界面如下: 步骤: 1.界面设计 2.定义一个持久 ...
- 利用Vue.js实现简单的留言板功能
此案例主要实现点击发送留言的按钮,将我们的留言以及留言人的信息展示在留言板上,下面就是具体的步骤: 一 .搭建整个留言板页面结构 为了页面整体效果稍微好看一点,此案例运用bootstrap框架对页面表 ...
- php连接数据库的留言板,PHP+MySql实现简单的留言板功能
[相关学习推荐:mysql教程] 跟着书学的,代码不是自己写的,但是都能理解,有时间自己去写个好看一点的吼吼吼-(不熟练花了一天的时间- 留言板是接触WEB开发的基础,写一个留言板需要知道前端的一些基 ...
- 【SpringBoot】写一个具有留言墙功能的JavaWeb
[SpringBoot]写一个具有留言墙功能的JavaWeb 项目已经部署上线 一.需求说明 二.概要设计 三.详细设计 (一)数据库设计 (二)页面设计 (三)功能设计 (四)项目结构 四.具体代码 ...
- vue实现留言板的功能_基于vue和bootstrap实现简单留言板功能
本文实例为大家分享了vue实现简单留言板功能的具体代码,供大家参考,具体内容如下 作为一个刚开始接触vue的前端小白,我想在这里记录一些学习过程,希望和大家一起进步,如有不妥处之处,请多多指教呦. 今 ...
- php网页留言本过程,PHP实现简单留言本功能代码示例
这篇文章主要为大家详细介绍了PHP简单留言本功能的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了PHP留言本功能的具体代码,供大家参考,具体内容如下 index.ph ...
- php简易留言板功能,PHP实现简单留言板功能的方法
这篇文章主要为大家详细介绍了PHP简单留言板功能的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 具体内容如下: index.php error_reporting(0); //关闭NOT ...
- php简易留言板功能,简单实现PHP留言板功能
这篇文章主要介绍了简单实现PHP留言板功能,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 这篇文章主要教大家如何简单实现PHP留言板功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一 ...
- php简易留言板功能,php简单的留言板与回复功能具体实现
php简单的留言板与回复功能具体实现 留言板是在刚接触php时用来学习的一个简单的应用例子了,今天我再给初学php的朋友提供一个完整的php留言板的全部制作过程,希望对你会有帮助 在网上找了这方面的教 ...
最新文章
- modelsim的destbench模型1
- 使用单独的解决方案(类库)来开发DNN的模块,并安装、制作.dnn文件-VB版本(1)...
- python读取文件某一行-使用python读取.text文件特定行的数据方法
- 脊柱关节炎的目标治疗推荐
- 【收藏】生产订单业务流程
- 从零开始netty学习笔记之BIO
- InvisionApp学习
- php中数组生成下拉选项,php数组生成html下拉列表的方法
- (18)Zynq FPGA 看门狗定时器介绍
- JSON.toJSONString 首字母不小写
- 我也说说刘谦在2010年春晚上的魔术作假
- 六个问题让你更懂 React Fiber
- 3D图像生成和编辑研究成果大放送!朱俊彦团队放出两篇论文实现代码 | 资源...
- oracle ogg下载安装,牛刀小试Oracle GoldenGate--OGG安装(一)
- JS插件开发之LightBox图片画廊
- UPC6605 所罗门王的宝藏
- 判断数字正数为红色负数为绿色
- 多元逻辑回归与多元回归区别_避免被跟踪浏览多元宇宙
- 基于asp.net725原创(古代)文学交流网站系统
- 北理计算机专业如何,2019北理计算机学硕经验分享