php留言板的实验步骤,PHP实现基本留言板功能原理与步骤详解

本文实例讲述了PHP实现基本留言板功能的方法。分享给大家供大家参考,具体如下:

作为一个PHP的初学者,我试着写了一个留言板,页面有点丑,多多见谅,嘻嘻嘻

#我们写留言板需要用到数据库,所以我们先要建立三个表

user表

cdnrn54qvja.jpg

friend表

aut0zd5js14.jpg

text表

cdyq31rjn5z.jpg

#首先需要写一个注册与登录

##注册

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 "";

}

}

}

?>

#效果如下

b9511c8a9fb2d6c9a0b82e8ab0b86bc1.png

##登录

denglu.html

denglu

用户登录页面

用户名:

密   码:

注册

denglu.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 "";

}

}

?>

#效果如下

ywu4thwaucv.jpg

#下面需要我们写一个登录进去的页面,它显示别人给你发来的留言以及进入你要给别人留言的页面或者退出系统,在这里我将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'];?> 

}

?>

}?>

#效果如下

f0xmy15ac0d.jpg

#接下来我们就该写发布的页面以及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 "";

}

?>

#效果如下

rrb22ydqdfx.jpg

#最后是退出系统

session_start();

unset($_SESSION["uesrname"]);

echo "";

?>

#效果如下

f4837a6b2155230737e3e3755d3fdf18.png

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP+MySQL留言板开发专题》、《php缓存技术总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP错误与异常处理方法总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值