2017-08-04 37 views
0

我做了这个基于HTML和PHP的网站留言板。每次查看最新消息时,都必须向下滚动到最底部,这非常烦人,那么我怎样才能让最新的消息出现在顶部呢?如何让我的基于html表格的消息板先显示最新的消息?

在index.php中,用户将放入所需的显示名称和消息。在他们提交之后,它将把它们带到code_exec.php,它将变量发送到board.html。

这是code_exec.php

<?php 
session_start(); 
$nick=htmlspecialchars($_POST['nick']); 
$text=htmlspecialchars($_POST['text']); 
$dateTime = date('d/m/y G:i:s'); 

$data = "<tr> 
<td> $dateTime </td> 
<td> $nick </td> 
<td> $text </td> 
</tr>"; 

$fh = fopen('board.html', 'a'); 
fwrite($fh, $data); 
fclose($fh); 

<script type="text/javascript"> 
window.location = "board.html" 
</script>'; 

在board.html它结束了看起来像这样

enter image description here

任何帮助表示赞赏!

+1

如果是从数据库中所带来的记录查询?您需要按照日期时间的降序进行排序以便发布。 –

+2

@SaurabhParekh 这不是问题,问题是,当你分析他的代码时,他会将它附加到一个txt文件并只显示这个文本文件。没有数据库后端。 他只将$ _POST的数据放入文本文件中。 – rebru

回答

0

,而不是使用的fopen使用file_put_contents和

$file_data = $data."\n"; 
$file_data .= file_get_contents('board.html'); 
file_put_contents('board.html', $file_data); 
+0

哦,是的,这是有效的!除了它将$数据放在页面的最顶端。我忘了补充说这是board.html,所以文本不能在任何地方。有没有办法将它分配给HTML的某个部分? https://hastebin.com/dojadatodu.xml – CyberhiT