一个简单的PHP留言板

今日有一个初学PHP 的同学问我怎么制作一个简单的留言板。想来很多同学都会出现这个问题,所以就把自己当年学习时写贴出来供大家参考。

 

如果你已经有一定编程基础请自行出门左转

 

首先一个简单的留言板分为 一个主页面   留言界面,展示留言界面,管理员界面(处理增删改查)。

 

接下来我们就直接开始。首先构建一个进入的主页面

 

这是首页代码 此处混编 

 

然后是书写留言,这里我只添加了几个字段,如果有其他需求请在数据库自信添加:

 

接下来就是书提交到数据库,此处对数据进行验证一下,看是否提交了空数据:

 

 

展示界面就是将已经写好的数据,从数据库中循环出来即可。

<?php  
include("conn.php");
 
$perpagenum = 5;//定义每页显示几条  


$total = mysql_fetch_array(mysql_query("select count(*) from gb_content"));//查询数据库中一共有多少条数据 


$Total = $total[0];       
                   //    
$Totalpage = ceil($Total/$perpagenum);//上舍,取整    
if(!isset($_GET['page'])||!intval($_GET['page'])||$_GET['page']>$Totalpage)//page可能的四种状态    
     {    
    $page=1;    
     }    
  else    
    {    
    $page=$_GET['page'];//$_GET['page']    
   }    
$startnum=($page-1)*$perpagenum;//开始条数    
$sql = "select * from gb_content order by id limit $startnum,$perpagenum";//查询出所需要的条数    
$rs = mysql_query($sql);    
if($total)//如果$total不为空则执行以下语句    
{    
     while($contents = mysql_fetch_array($rs))
     { 
    echo <<<STOP
<body background="index.jpg" align="center">
  <hr />
    <table>
      <form method="post" action="index.php">
        <tr>
        <td>用户名:</td>
        <td>{$contents['nikename']}&nbsp;&nbsp;</td>
        </tr>
 
        <tr>
        <td>邮件:</td>
        <td>{$contents['email']}</td>
        </tr>
        <tr>
        <td>内容:</td>
        <td>{$contents['content']}</td>
        </tr>
        <tr>
        <td>时间:</td>
        <td>{$contents['time']}</td>
        </tr>
       </form>
     </table>
   </body>
STOP;
     }            
}    
      else//如果 $total为空则输出No message;    
      {    
      echo "<center>No message</center>";    
      }    
?>

 

管理员界面就是登陆账号与数据库进行对比,然后展示可以操作的界面即可:

 

 

这里的操作界面和之前展示界面其实相同 ,只是在后面条目中 有删除和修改按钮,这个按钮中循环时放有一个数据库的id。我们只需要对这个ID进行操作即可。

 

 

 

 

<

开发一个基于PHP + MySQL技术的小型web系统,通过用户的登录和注册来主要实现讯息系统的发布、查看、删除和退出登录功能。 1) 登录设计:通过连接 MySQL 数据库来判断当前用户和密码是否在数据库中存在如存在则把账户名写入到session中然后进入系统,否则登录失败。 2) 注册设计:填写需要注册的账户和密码以及确认密码,如数据库中有账户一样的记录,则注册失败;如密码和确认密码不一样,则同样注册失败;否则注册成功跳转到登录页面。 3) 面向对象:对数据库的一些操作封装成一个类。 4) 发布讯息:用户填写好昵称,主题,新鲜事即可点击发布。然后通过后端程序传入到数据库中保存,如昵称和主题没有填写,否则发布失败。 5) 查看讯息:用户发布成功后自动跳转到查看讯息页面。然后读取页面session信息来显示登录者的名字。通过后端程序读取数据库的讯息并显示到查看页面。也可点击查看讯息按钮来查看讯息。 6) 删除讯息:通过读取页面的session 来获取当前的登录者的账号,当用户点击删除时,需要判断删除的讯息是否为当前登录者发布的,如是则删除成功,否则删除失败。 7) 退出登录:当用户点击退出登录时跳转到登录页面并使当前session失效。 8) 天气预报与日期显示:通过网络在前端页面中即可显示出来。 9) 文件上传:可以在注册时上传用户的头像,登录时在前端页面显示出来。 10) Session设置:在登录页面设置session,其他页面需要时可以读取。 运行环境NetBeans+WampServer
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值