【发布时间】:2018-03-11 11:38:54
【问题描述】:
我目前正在做的事情行得通,但我只是觉得有更好的方法,或者可能是更专业的方法。我说的是非常少量的数据,例如保存的一个数字(或几个数字),以便将所做的选择存储在下拉列表中,以便每次重新打开页面时都会记住它。我根本没有使用 mysql 数据库,所以它只保存到文件中。
现在我只需将数字保存到文本文件以保存选定的文件夹,然后在其下方有几个其他数字以保存选定的文件。全部从下拉列表中选择,如下所示:
<form method="POST" action="index.php">
<select onchange="this.form.submit();" name="text">
<option>Select</option>
<option value="first">first</option>
<option value="second">second</option>
<option value="etc">etc</option>
</select>
</form>
然后将它们存储在一个文本文件中,如下所示:
7
4
3
当文件夹或文件被更改时,使用以下代码进行更改:
function saveFile($line,$data,$savepath) {
$trace=file($savepath);$trace[$line]=$data;
file_put_contents($savepath,$trace);
}
if(isset($_POST['text'])) {
$changed=$_POST['text'];
saveFile($selected,$changed."\n",$savepath);
}
代码选择保存到文本文件的哪一行。也许有更好的方法或完全不同的方法?虽然我不想使用 sql 或类似的东西。
【问题讨论】:
-
如果它适合你,那为什么不呢?通常你应该将数据存储到数据库中
-
最佳实践是 DB/SQL。
-
您有什么特别的原因不想使用 SQL 或类似的东西吗?这是数据库的重点
-
我想你可以试试 mongoDB 之类的东西。
-
@bub 是的,它可以工作,但最近我问了一个关于某事的问题,并被告知我做错了,所以最终完全改变了我的代码。通常有更好的方法来做事。虽然只有大约 10 个左右的数字,但设置数据库似乎有点麻烦和不必要。我对 sql 的想法是至少有 100 条但通常有数千条或更多条数据,每个粒子中有许多元素,例如每个元素的名称、地址、电话号码等。我只需要单个数字,总共只有大约 10 个......