码迷,mamicode.com
首页 > 其他好文 > 详细

留言板

时间:2017-11-07 22:59:29      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:php

-------------------head.html---------------------------------------------------------------

<center>


    <div>

<h1>留言板</h1>

<hr width="10%">

<a href="./form.php">添加留言</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="">查看留言</a>

<hr/>

</div>


</center>

---------------------------form.php--------------------------------------------------------

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

#con{width:550px;height:300px;margin:0px auto; text-align:center;}

#con>form>input[type="submit"]{

width:100px;

height:30px;

position:relative;

left:205px;

}


</style>

</head>

<body>

<?php include ‘./public/head.html‘;?>

<div id="con">

<form action="write.php" method="post">

<span>用户名:</span>

<input type="text" name="username" value="" placeholder="请输入你的用户名"/><br/>

<span>留言内容:</span>

<textarea name="content" id="" cols="50" rows="5"></textarea><br/>

<input type="submit" value="留言">

</form>

</div>

</body>

</html>

----------------------------------write.php------------------------------------------------

<?php


var_dump($_POST);

//1接收用户名和留言信息

$user = empty($_POST[‘username‘])?‘游客‘:$_POST[‘username‘];

$content = empty($_POST[‘content‘])?date(‘Y-m-d H:i:s‘):$_POST[‘content‘];

//echo $user;

//echo $content;



//2.写入到文件中保存

//2.1 拼接字符串

// 将用户名和留言内容链接成一个字符串(需要将字符串拼接成知道是谁留言的而且留言内容是什么)

$str = $user.‘@@‘.$content.‘&&‘;

// echo $str;


//2.2 写入文件保存

//2.2.1 打开文件  

$handle=fopen(‘./mysql.txt‘,‘a‘);

//2.2.2 写入文件

$int = fwrite($handle,$str);

//2.2.3 关闭文件

fclose($handle);


//3.判断是否写入成功

if($int >0){

//当你写入成功的时候我们需要给出一个提示信息 并且跳转到查看留言页面

//echo‘留言成功‘;

echo ‘留言成功3s后跳转页面<meta http-equiv="refresh" content="3;url=./read.php"/>‘;

}else{

//写入失败的时候 提示写入失败 跳转到留言页面

//echo ‘留言失败‘;

header(‘location:./form.php‘);

}

--------------------------------read.php---------------------------------------------------

<?php


//1.读取mysql.txt文件里面的内容

$content=file_get_contents(‘./mysql.txt‘);

//echo $content;

//2.遍历到表格中

//2.1 将字符串分割为数组

$userinfo  = explode(‘&&‘,$content);

//var_dump($userinfo);

//2.2 删除数组中最后一个元素

array_pop($userinfo);

//var_dump($userinfo);

/***************************分页样式**********************************/

//1.定义每页显示条数

$page = 10;

//2.求出总页数

//2.1 求出总条数

$total = count($userinfo);

//echo $total;

//2.2 计算总页数

//总页数

$amount = ceil($total/$page);

//echo $amount;

//3.获取当前页

$dpage = isset($_GET[‘page‘])?$_GET[‘page‘]:1;

//判断当前范围 当前页码不能小于1 也不能大于最大页数

//处理上一页

$prepage = $dpage-1<=1?1:($dpage-1);


//处理下一页

$nextpage = $dpage+1>$amount?$amount:($dpage+1);


if($dpage<1){

$dpage=1;

}


if($dpage > $amount){

$dpage=$amount;

}

//4.获取对应的页数的数据

//求出每页需要从第几个下标开始取值

//0  10  20  30

//  1  2  3    4  (4-1)*10;

  $num = ($dpage-1)*$page;

  //开始获取数据

  $newinfo=array_slice($userinfo,$num,$page,true);

 // var_dump($newinfo);

  include ‘./public/head.html‘;


//2.3写表格

echo ‘<table border="1" align="center" width="800">‘;

echo ‘<tr>‘;

echo ‘<th>编号</th>‘;

echo ‘<th>用户名</th>‘;

echo ‘<th>留言内容</th>‘;

echo ‘<th>操作</th>‘;

echo ‘</tr>‘;

foreach($newinfo as $key=>$val){

//将我们得到的值进行分割因为值里面包含两个内容一个是用户名一个是用户留言信息 将其分割成为数组我们可以通过键值对的方式拿出里面的值

$user = explode(‘@@‘,$val);

//var_dump($user);

//var_dump($val);

echo ‘<tr align="center">‘;

echo ‘<td>‘.$key.‘</td>‘;

echo ‘<td>‘.$user[0].‘</td>‘;

echo ‘<td>‘.$user[1].‘</td>‘;

echo ‘<td><a href="./del.php?id=‘.$key.‘">删除</a>|<a href="./edit.php?id=‘.$key.‘">修改</a></td>‘;

echo ‘</tr>‘;

}

/*****************下面是分页的样式*************************/

echo ‘<tr>‘;

echo ‘<td colspan="4"align="right"><a href="read.php?page=1">首页</a>|<a href="read.php?page=‘.$prepage.‘">上一页</a>|<a href="read.php?page=‘.$nextpage.‘">下一页</a>|<a href="read.php?page=‘.$amount.‘">尾页</a></td>‘;

echo ‘</tr>‘;

echo ‘</table>‘;

-----------------------mysql.txt-----------------------------------------------------------

皮皮@@球球,我是皮皮呀 咱俩是一个组合呀&&球球@@皮皮,我不想要你了 我不想在成为一个球!&&哈哈哈哈@@呵呵呵呵&&薛琳@@薛琳还在里面没有出来呢  不是和你们说了吗,酒驾十五天 我也很无奈!你们想就好了   我不想他  可算走了  没有人打我  舒服&&@所有人@@各位 有没有想要替代薛琳的 马上报名  我来通过  你就是我边上的这个人了!!!!&&xxx@@待遇丰厚 可以没事欺负我!!&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&皮皮@@球球,我是皮皮呀 咱俩是一个组合呀&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&皮皮@@球球,我是皮皮呀 咱俩是一个组合呀&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&皮皮@@球球,我是皮皮呀 咱俩是一个组合呀&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&111@@2222&&

----------------------------------del.php--------------------------------------------------

<?php

//将要删除的数据下标传递过来,然后在本页面中读取文件获取跟read.php页面一样的数组

//然后删除这个数组中的下标,删除之后在将数组拼接成为字符串之后写入文件保存则是永久删除



//删除操作

//1.需要告诉我们要删除谁

//var_dump($_GET);

if(isset($_GET[‘id‘])){

//说明你要删除

//echo ‘删除‘;

//读取文件内容

$str = file_get_contents(‘./mysql.txt‘);

//echo $str;

$arr = explode(‘&&‘,$str);

//var_dump($arr);

//删除传入指定下标的数据

unset($arr[ $_GET[‘id‘] ]);

// var_dump($arr);

//将删除后的数组 再次拼接成为字符串

$str = implode(‘&&‘,$arr);

//echo $str;

//将字符串以替换的方式写入文件

//打开文件

$handle = fopen(‘./mysql.txt‘,‘w‘);

//写

$int = fwrite($handle,$str);


if($int>0){

//echo ‘删除成功‘;

header(‘location:./read.php‘);

}else{

//echo ‘删除失败‘;

header(‘location:./read.php‘);

}

}else{

//没有给下标

echo ‘没有删除条件不能删除‘;


}

------------------------------edit.php-----------------------------------------------------

<?php

var_dump($_GET);

//获取数据下标

$id = $_GET[‘id‘];

//将文件中的内容拿出来

$content = file_get_contents(‘./mysql.txt‘);

//echo $content;

//将字符串变成数组

$arr = explode(‘&&‘,$content);

//获取我们想要的字符串

$newstr = $arr[$id];

// echo $newstr;

//再次分隔得到用户名和留言内容数组

$newarr = explode(‘@@‘,$newstr);

//将所有数据分隔出来 让用户名和留言内容分隔

var_dump($newarr);


?>


<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

#con{width:550px;height:300px;margin:0px auto; text-align:center;}

#con>form>input[type="submit"]{

width:100px;

height:30px;

position:relative;

left:205px;

}


</style>

</head>

<body>

<?php include ‘./public/head.html‘;?>

<div id="con">

<form action="doedit.php" method="post">

<input type="hidden" name="id" value="<?php echo $id?>">

<span>用户名:</span>

<input type="text" name="username" value="<?php echo $newarr[0]?>" placeholder="请输入你的用户名"/><br/>

<span>留言内容:</span>

<textarea name="content" id="" cols="50" rows="5" ><?php echo $newarr[1]?></textarea><br/>

<input type="submit" value="修改">

</form>

</div>

</body>

</html>

--------------------------doedit.php-------------------------------------------------------

<?php


var_dump($_POST);

//接受修改页面得到的数据

//下标

$id = $_POST[‘id‘];

//用户名

$username = $_POST[‘username‘];

//留言内容

$contents = $_POST[‘content‘];


//读取mysql.txt里面的内容

$con = file_get_contents(‘./mysql.txt‘);

//echo $con;

//分隔成为数组

$arr = explode(‘&&‘,$con);

//将修改的字符串拼接成为一个字符串

var_dump($arr);

$str = $username.‘@@‘.$contents;

//echo $str;


//进行替换操作

$arr[ $id ] = $str;

//$arr[3] = ‘小王子@@我喜欢你好久了‘;

//var_dump($arr);

//得到新字符串

$newstr = implode(‘&&‘,$arr);

//echo $newstr;

//将新的字符串以替换的形式写入到mysql.txt文件中

//1.打开文件

$file = fopen(‘./mysql.txt‘,‘w‘);


//2.写入字符串

$int = fwrite($file,$newstr);

//判断是否写入

if($int>0){

echo ‘修改成功<a href="./read.php">返回</a>‘;

}else{

echo ‘修改失败‘;

}


留言板

标签:php

原文地址:http://13346331.blog.51cto.com/13336331/1979734

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!