以一下是我用php写的简单留言本代码,但最新的留言总是在最后一个,如何最新留言显示在上一个留言的前面?
答案:2 悬赏:40 手机版
解决时间 2021-04-11 16:09
- 提问者网友:爱唱彩虹
- 2021-04-10 16:36
if ($_SERVER['REQUEST_METHOD']=='post'){ //POST:将表单中的内容通过HTTP发送,而在地址栏中看不到表单的提交信息
$name=$_POST['name']; //$_POST:接受表单以POST方式传递过来的变量
$email=$_POST['email'];
$word=str_replace("/n","
",$_POST['word']);
$a.="姓名:$name
";
$a.="邮箱:$email
";
$a.="留言:
$word
";
$fp=fopen("data.txt","w+"); //以读写方式打开date.txt文件
fwrite($fp,$a); //写入内容到打开的文件,在date.txt中写入姓名、邮箱、留言
fclose($fp); //关闭指向的文件“date.txt”
}
$str=file_put_contents("data.txt","
$name".date("Y-m-d H:i:s")."
$word
",FILE_APPEND); //file_put_contents() 函数把一个字符串写入文件中
$str=file_get_contents("data.txt"); //file_get_contents() 函数把整个文件读入一个字符串中
echo $str;
?>
最佳答案
- 五星知识达人网友:动情书生
- 2021-04-10 18:00
你可以试下在你认为每一条完整留言字符串组合完成后加几个自定义的分隔符,例如加个“#”号分割。最后你用$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个疑问,你表单用的是
最后foreach ($array as $value)
{
echo $value;
}
看看能不能帮助你解决。
最后我有2个疑问,你表单用的是
全部回答
- 1楼网友:独行浪子会拥风
- 2021-04-10 19:29
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯