本文实例讲述了PHP实现基本留言板功能的方法。分享给大家供大家参考,具体如下:
作为一个PHP的初学者,我试着写了一个留言板,页面有点丑,多多见谅,嘻嘻嘻
#我们写留言板需要用到数据库,所以我们先要建立三个表
user表
friend表
text表
#首先需要写一个注册与登录
##注册
zhuce.html
zhuce用户注册页面
用户名:
zhuce.php
session_start();
header("Content-type: text/html; charset=utf-8"); //处理数据库用户名乱码
$user=$_POST["username"];
$pwd=$_POST["password"];
if($user==""||$pwd=="")
{
echo "";
}
else
{
$link=mysqli_connect("localhost","root","","liuyan");//连接数据库
mysqli_query($link,"set names utf8");
$sql="select username from user where username='$_POST[username]'";
$result=mysqli_query($link,$sql);//执行sql语句
$num=mysqli_num_rows($result);//统计执行结果影响的行数
if($num)//如果存在该用户
{
echo "";
}
else//注册新用户
{
$sql_insert="insert into user (username,password)values('$_POST[username]','$_POST[password]')";
$res_insert=mysqli_query($link,$sql_insert);
if($res_insert)
{
echo "";
}
else
{
echo "";
}
}
}
?>
#效果如下
##登录
denglu.html
dengludenglu.php
session_start();
$user=$_POST["username"];
$_SESSION["uesrname"]=$user;//session超全局变量
$pwd=$_POST["password"];//获取密码
if($user=""||$pwd="")
{
echo "";
}
else
{
$link=mysqli_connect("localhost","root","","liuyan");//连接数据库
mysqli_query($link,"set names utf8");
$sql = "select username,password from user where username = '$_POST[username]' and password = '$_POST[password]'";
$result=mysqli_query($link,$sql);//执行sql语句
$num=mysqli_num_rows($result);//统计影响结果行数,作为判断条件
if($num)
{
echo "";//登录成功页面跳转
}
else
{
echo "";
}
}
?>
#效果如下
#下面需要我们写一个登录进去的页面,它显示别人给你发来的留言以及进入你要给别人留言的页面或者退出系统,在这里我将html代码嵌入php
php代码如下
003.php
session_start();
global $user;//定义$user
global $user1;
$_SESSION["username"]=$user;
$username=$_SESSION["uesrname"];
$user1=implode("",$_SESSION);//将session中的数组变为字符串元素
$link=mysqli_connect("localhost","root","","liuyan");//连接数据库
mysqli_query($link,"set names utf8");
$sql="select * from text where recever='{$username}'";
$result=mysqli_query($link,$sql);//执行语句
if($num=mysqli_num_rows($result))//将HTML嵌入PHP中,实现从数据库中获得留言信息
{?>
留言信息:
发送人 | 接收人 | 发送时间 | 信息内容 |
<?php echo '
';
while($row=mysqli_fetch_array($result,MYSQLI_ASSOC))
{?>
<?php echo $row['sender'];?> <?php echo $row['recever'];?> <?php echo $row['comment'];?> <?php echo $row['time'];?>}
?>
}?>
#效果如下
#接下来我们就该写发布的页面以及PHP代码了
fabu.html
fabu发布信息
信息内容:
fabu.php
session_start();
header("Content-type: text/html; charset=utf-8");
global $user;
$re=$_POST["recever"];//获取recever
$comment=$_POST["neirong"];//获取留言
@date_default_timezone_set(PRC);//将数组变为字符串函数
$time=date("Y-m-d G:i:s");//获取时间,G为24小时制
$_SESSION["username"]=$user;//开启session
$user1=implode("",$_SESSION);//将数组转为字符串
$link=mysqli_connect("localhost","root","","liuyan");//连接数据库
mysqli_query($link,"set names utf8");
$sql="insert into text(sender,recever,comment,time) values('$user1','$re','$comment','$time')";
$result=mysqli_query($link,$sql);//执行语句
$sql1="insert into friend(me,friend) values('$user1','$re')";//将me,friend存入数据库
$result=mysqli_query($link,$sql1);//执行语句
if($recever=""||$comment="")
{
echo "";
}
else
{
echo "";
}
?>
#效果如下
#最后是退出系统
session_start();
unset($_SESSION["uesrname"]);
echo "";
?>
#效果如下
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP+MySQL留言板开发专题》、《php缓存技术总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP错误与异常处理方法总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。