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 相关文章推荐
深入PHP中慎用双等于(==)的详解
Jun 06 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
Jun 13 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 PHP
php使用curl打开https网站的方法
Jun 17 PHP
php实现网站文件批量压缩下载功能
Oct 28 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
Feb 15 PHP
php简单统计在线人数的方法
May 10 PHP
php_pdo 预处理语句详解
Nov 21 PHP
Ajax请求PHP后台接口返回信息的实例代码
Aug 21 PHP
PHP连续签到功能实现方法详解
Dec 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 清除网页病毒的方法
2008/12/05 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
jQuery 实现侧边浮动导航菜单效果
2014/12/26 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
jQuery操作cookie
2016/08/08 Javascript
jsTree使用记录实例
2016/12/01 Javascript
angular.fromJson与toJson方法用法示例
2017/05/17 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
从零学python系列之从文件读取和保存数据
2014/05/23 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
一份文言文检讨书
2014/09/13 职场文书
考研经验交流会策划书
2015/11/02 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers