PHP简单留言本功能实现代码


Posted in PHP onJune 09, 2017

本文实例为大家分享了PHP留言本功能的具体代码,供大家参考,具体内容如下

index.php

<?php   
  error_reporting(0); //关闭NOTICE提示
  require_once "conn.php"; 
  $pagesize=5;   //每页显示5条数据
  $sql="select count(*) from guestlist "; //选择数据库,计算符合条件的行数并返回行数
  $result= mysql_query($sql);  //执行,如果成功则返回结果集(从数据库中找到所有的数据,返回条数)
  $row = mysql_fetch_row($result);  //获得数组 Array[0]="数据库里的总条数"
  $infoCount =$row[0]; //获得总条数:取得数组中的值$row[0]="数据库里的总条数"                       
  $pageCount = ceil($infoCount/$pagesize); //获取总页数(总个数/每页的个数5)
  $currpage=empty ($_GET["page"])?1:$_GET["page"]; //如果当前页为空 则定义page=1即$currpage=1反之亦然
  if($currpage>$pageCount)  //如果输入的页数超过总页数则默认跳转到最后一页
  {
   $currpage=$pageCount;
  }  
?>
<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
  <title></title>
 <!--此处添加了bootstrip样式--> 
  <link href="../dist/css/bootstrap.min.css" rel="external nofollow" type="text/css" rel="stylesheet" />
  <link href="css/index.css" rel="external nofollow" type="text/css" rel="stylesheet" />
  <script>
   function test(){
    var sum;
    if(document.frm.title.value==''){
     alert('请填写标题');
     return false;
    }else{
     sum =document.frm.title.value.length;
     if(sum<5 || sum>20){
      alert('标题长度 5-20个字符');
      return false;
     }
    }
    
    if(document.frm.username.value==''){
     alert('请填写用户网名');
     return false;
    }
    
    if(document.frm.content.value==''){
     alert("请填写内容");
     return false;
    }
   return true;
   }
  </script>
 </head>
 <body>
  <div class="content">
  <h5 style="color: red;"><?php echo $infoCount;?>条留言</h5><br/>
  <ul class="bt">
   <li>留言标题</li>
   <li>用户网名</li>
   <li>时间</li>
  </ul> 
   <?php               //从当前页开始 向下取出5个
      $re= mysql_query("select * from guestlist order by id desc limit ".($currpage-1)*$pagesize.",".$pagesize);
     while($row= mysql_fetch_assoc($re)) //得到一行数据的数组,再执行则得到再下一行,如果得到是最后一行,那么再执行则返回false
     {
     
      ?>
        <ul class="nr">
         <li><?php echo $row["title"];?></li>
         <li><?php echo $row["username"];?></li>
         <li><?php echo $row["addtime"];?></li>
        </ul>
        <div class="lynr">
        <p><strong>留言内容:</strong></p><span><?php echo $row["content"];?></span>  
        </div> 
       <?php
     }
   ?>
   <hr style="width:800px"/>
   <ul class="pagination"> 
    <!--上一页-->
    <?php 
      for($i=1;$i<=$pageCount;$i++)
       {
        
        if($i==$currpage)            
         {
         echo "<li><a href=?page=".($i-1).">«</a></li>"; 
         }
       
       } 
    ?> 
    <!--数字页-->
    <?php 
    
      for($i=1;$i<=$pageCount;$i++)
       {
        
        if($i==$currpage)            
         {
         echo "<li ><a style='background-color:#EEEEEE'>$i</a></li>"; 
         }else{                
         echo "<li><a href='?page=$i'>$i</a></li>";} 
       
       } 
    ?> 
    <!--下一页-->
    <?php 
    
      for($i=1;$i<$pageCount;$i++)
       {
        
        if($i==$currpage)            
         {
         echo "<li><a href=?page=".($i+1).">»</a></li>"; 
         }
       
       } 
    ?> 
   </ul>
   <br/>
   <ul>
   </ul>
   <hr/>
   <strong style="color:red">发表留言</strong>
   <form action="result.php" method="post" name="frm" onsubmit="return test()">
   <table cellpadding="0" cellspacing="0" >
    <tr>
     <td >留言标题:</td>
     <td><input type="text" name="title" autocomplete="off"/></td>
    </tr>
    <tr>
     <td>网名:</td>
     <td><input type="text" name="username" autocomplete="off"/></td>
    </tr>
    <tr>
     <td>留言内容:</td>
     <td><textarea name="content" cols="42" rows="5" autocomplete="off"/></textarea></td>
    </tr>
    <tr>
     <td></td>
     <td><input class="btn" type="submit" name="submit" value="提交"/></td>
    </tr>
   </table>
   </form>
  </div> 
 </body>
</html>

conn.php

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

result.php

<?php
 error_reporting(0);    //关闭NOTICE提示
 require_once "conn.php";
 $title = $_REQUEST['title'];
 $username = $_REQUEST['username'];
 $content = $_REQUEST['content'];
 $content = str_replace("\n","<br>",str_replace(" "," ",$content)); //显示'空格'和'回车'
 $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 ')"); 
 if($isok)
  {
    echo "<script>
      alert('提交成功');
     location.href='index.php';
     </script>"; 
  }else {
    echo "<script>
      alert('提交失败');
     location.href='index.php';
     </script>";
  } 
?>

css/index.css

body{margin:0;padding:0;}
ul,li{list-style: none;margin:0;padding:0;}
a{text-decoration: none;}
.content{
 width:800px;
 
 margin:0 auto;
 
}
.bt{
 width:799px;
 height:20px;
 text-align: center;
 background:#EB9316;
 margin:0 0 5px 0;
}
.bt>li{
 float:left;
 width:265px;
 height:20px;
 text-align: center;
 line-height: 20px;
 font-size:13px;
 
}
.nr{
 float:left;  /*如果不浮动 后面的lynr会受影响*/
 width:799px;
 height:20px;
 text-align: center;
 background:#B9DEF0;
}
.nr>li{
 float:left;
 width:265px;
 height:20px;
 text-align: center;
 line-height: 20px;
 font-size:13px;
 
}
.lynr{
 float:left;    /*如果不浮动会 布局会乱*/
 width:800px;
 margin:1px 0 1px 0;
 
}
.content p{
 width:70px;
 height:50px;
 float:left;
 
 
}
.content span{
 display: block;
 width:710px;
 float:left;
 
 
}

td{
 width:80px;
 padding:5px 0;
 /*border: 1px solid #79ABFE;*/
 }
td input,textarea{
 border: 1px solid #79ABFE;
}
/*tr{
 display:block; /*将tr设置为块体元素 显示块状后 就将其包围住了 不是一个矩形了
 
 }*/

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

效果图:

PHP简单留言本功能实现代码

PHP简单留言本功能实现代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
跟我学小偷程序之成功偷取首页(第三天)
Oct 09 PHP
基于mysql的bbs设计(一)
Oct 09 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
php获取文件名后缀常用方法小结
Feb 24 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
PHP汉字转换拼音的函数代码
Dec 30 PHP
浅析Yii2缓存的使用
May 10 PHP
详解Yii实现分页的两种方法
Jan 14 PHP
php实现XML和数组的相互转化功能示例
Feb 08 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
Sep 04 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
Jun 09 #PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 #PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
Jun 09 #PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 #PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 #PHP
php使用crypt()函数进行加密
Jun 08 #PHP
微信封装的调用微信签名包的类库
Jun 08 #PHP
You might like
php与java通过socket通信的实现代码
2013/10/21 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
浅析javascript闭包 实例分析
2010/12/25 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
JS获取图片高度宽度的方法分享
2015/04/17 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
在Django中创建动态视图的教程
2015/07/15 Python
PyQt5每天必学之布局管理
2018/04/19 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
Python里面如何实现tuple和list的转换
2012/06/13 面试题
2014道德模范事迹材料
2014/02/16 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
订货会邀请函
2015/01/31 职场文书
老人与海读书笔记
2015/06/26 职场文书