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 cout&amp;lt;&amp;lt;的一点看法
Jan 24 PHP
如何用php生成扭曲及旋转的验证码图片
Jun 07 PHP
php实现格式化多行文本为Js可用格式
Apr 15 PHP
PHP直接修改表内容DataGrid功能实现代码
Sep 24 PHP
学习php设计模式 php实现享元模式(flyweight)
Dec 07 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
php实现的redis缓存类定义与使用方法示例
Aug 09 PHP
ThinkPHP实现的rsa非对称加密类示例
May 29 PHP
Laravel 创建可以传递参数 Console服务的例子
Oct 14 PHP
PHP实现发送微博消息功能完整示例
Dec 04 PHP
Centos7安装swoole扩展操作示例
Mar 26 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 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 小乘法表实现代码
2009/07/16 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
javascript类型系统——undefined和null全面了解
2016/07/13 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
python类和函数中使用静态变量的方法
2015/05/09 Python
python基础知识小结之集合
2015/11/25 Python
Python切片知识解析
2016/03/06 Python
Python采用Django制作简易的知乎日报API
2016/08/03 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
ubuntu上安装python的实例方法
2019/09/30 Python
python判断无向图环是否存在的示例
2019/11/22 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
大学军训感言800字
2014/02/27 职场文书
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers