【发布时间】:2017-02-06 13:09:10
【问题描述】:
我是新手,不知道如何填充数组并回显它。有人可以帮帮我吗? :)
首先我的数组,我希望从我的 notes.txt 文件中检索信息,如果有的话?!我不确定我是否需要两个声明?:
$test = array();
$test[] = json_decode(file_get_contents($file), TRUE);
不管怎样,这是向数组添加元素的代码,来自用户的输入:
$name = guestbook_input($_POST['name']);
$comment = guestbook_input($_POST['comment']);
$test[] = [
'name' => $name,
'comment' => $comment,
'ip' => $_SERVER['REMOTE_ADDR'],
'time' => date("y-m-d H:m")
];
// Write input to file
file_put_contents($file, json_encode($test));
这段代码工作正常(我认为)并写入文件。
最后我试图将数组回显到这样的表中:
<?php
$getfile = json_decode(file_get_contents('./notes.txt'), TRUE);
foreach ($getfile as $value): ?>
<tr>
<?php
echo '<td>';
echo $value['name'];
echo '</td>';
echo '<td>';
echo $value['comment'];
echo '</td>';
echo '<td>IP:';
echo $value['ip'];
echo "<br>Tid:";
echo $value['time'];
echo '</td>'?>
</tr> <?php endforeach; ?>
此代码打印元素,但仅用于我留言簿中的第一个输入。我不知道这是否是正确的方法,但希望有人可以帮助我,这样我就可以做到这一点?!
【问题讨论】:
-
看看 file_put_contents 和第三个参数 FILE_APPEND ...
-
在您的问题中向我们展示 print_r($getfile),
-
我没有 print_r($getfile)。也许这就是问题所在?
-
您在 notes.txt 文件中得到了什么?你能用你的问题更新它吗
-
在您的
date函数中,您应该使用i几分钟。m是几个月。
标签: php arrays forms input foreach