以一下是我用php写的简单留言本代码,但最新的留言总是在最后一个,如何最新留言显示在上一个留言的前面?
<formaction=<?phpecho$_SERVER["PHP_SELF"]?>method="get">姓名:<inputtype="text"name="nam...
<form action=<?php echo $_SERVER["PHP_SELF"] ?> method="get">
姓 名:<input type="text" name="name"><br>
email:<input type="text" name="email"><br>
留 言:<textarea name="word" rows="10" cols="40"></textarea><br>
<input type="submit" value="提交"> <input type="reset">
</form>
<?php
if ($_SERVER['REQUEST_METHOD']=='post'){ //POST:将表单中的内容通过HTTP发送,而在地址栏中看不到表单的提交信息
$name=$_POST['name']; //$_POST:接受表单以POST方式传递过来的变量
$email=$_POST['email'];
$word=str_replace("/n","<br/>",$_POST['word']);
$a.="姓名:$name<br>";
$a.="邮箱:<a href=mailto:$email>$email</a><br>";
$a.="留言:<br>$word<hr>";
$fp=fopen("data.txt","w+"); //以读写方式打开date.txt文件
fwrite($fp,$a); //写入内容到打开的文件,在date.txt中写入姓名、邮箱、留言
fclose($fp); //关闭指向的文件“date.txt”
}
$str=file_put_contents("data.txt","<hr><br><b>$name</b>".date("Y-m-d H:i:s")."<br>$word<hr></font>",FILE_APPEND); //file_put_contents() 函数把一个字符串写入文件中
$str=file_get_contents("data.txt"); //file_get_contents() 函数把整个文件读入一个字符串中
echo $str;
?> 展开
姓 名:<input type="text" name="name"><br>
email:<input type="text" name="email"><br>
留 言:<textarea name="word" rows="10" cols="40"></textarea><br>
<input type="submit" value="提交"> <input type="reset">
</form>
<?php
if ($_SERVER['REQUEST_METHOD']=='post'){ //POST:将表单中的内容通过HTTP发送,而在地址栏中看不到表单的提交信息
$name=$_POST['name']; //$_POST:接受表单以POST方式传递过来的变量
$email=$_POST['email'];
$word=str_replace("/n","<br/>",$_POST['word']);
$a.="姓名:$name<br>";
$a.="邮箱:<a href=mailto:$email>$email</a><br>";
$a.="留言:<br>$word<hr>";
$fp=fopen("data.txt","w+"); //以读写方式打开date.txt文件
fwrite($fp,$a); //写入内容到打开的文件,在date.txt中写入姓名、邮箱、留言
fclose($fp); //关闭指向的文件“date.txt”
}
$str=file_put_contents("data.txt","<hr><br><b>$name</b>".date("Y-m-d H:i:s")."<br>$word<hr></font>",FILE_APPEND); //file_put_contents() 函数把一个字符串写入文件中
$str=file_get_contents("data.txt"); //file_get_contents() 函数把整个文件读入一个字符串中
echo $str;
?> 展开
展开全部
你可以试下在你认为每一条完整留言字符串组合完成后加几个自定义的分隔符,例如加个“#”号分割。最后你用$str=file_get_contents("data.txt"); 读取所有留言字符串后,你用explode("# ",$str)函数把字符串分割为数组,$array=explode("# ",$str)。再用array_reverse(array,preserve)函数翻转该数组,$array=array_reverse($array,true)。
最后foreach ($array as $value)
{
echo $value;
}
看看能不能帮助你解决。
最后我有2个疑问,你表单用的是<form action=<?php echo $_SERVER["PHP_SELF"] ?> method="get"> GET方式传递,而php中用POST能接收到数据吗?
$str=file_put_contents("data.txt","<hr><br><b>$name</b>".date("Y-m-d H:i:s")."<br>$word<hr></font>",FILE_APPEND); //file_put_contents() 函数把一个字符串写入文件中,这段if外面的语句,是什么意思哦,为什么不在if里面加入呢
最后foreach ($array as $value)
{
echo $value;
}
看看能不能帮助你解决。
最后我有2个疑问,你表单用的是<form action=<?php echo $_SERVER["PHP_SELF"] ?> method="get"> GET方式传递,而php中用POST能接收到数据吗?
$str=file_put_contents("data.txt","<hr><br><b>$name</b>".date("Y-m-d H:i:s")."<br>$word<hr></font>",FILE_APPEND); //file_put_contents() 函数把一个字符串写入文件中,这段if外面的语句,是什么意思哦,为什么不在if里面加入呢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询