2

我正在用 html 编写一个 VoteBox(喜欢/不喜欢框),但我无法在任何地方找到如何做到这一点。

基本上,会有一个喜欢和一个不喜欢的按钮。当其中一个被点击时,它会将用户转发到一个页面。在那,我想要一些 PHP 代码来增加 upvotes.txt/downvotes.txt 中的数字

我试过用数据库来做,但问题是我希望任何人都能够在没有任何设置的情况下使用它。

我还希望首页显示赞成票数和反对票数

所以有点像这样(其中大部分不是真正的代码,顺便说一句,我是 PHP 新手):

//this is the code for upvote.html
$upvotes = get_data_from_TXT_file

$changedupvotes = $upvotes + 1

set_data_in_txt_file_to_$changedupvotes

抱歉,如果我没有很好地解释这一点

任何帮助表示赞赏

4

2 回答 2

3

您可以使用file()将文件读入数组,然后增加赞成票,然后使用以下方法写回数据file_put_contents()

if (file_exists('upvotes.txt')) {

    $content = file('upvotes.txt'); // reading all lines into array
    $upvotes = intval($content[0]) + 1; // getting first line
    file_put_contents('upvotes.txt', $upvotes); // writing data

} else {

    // handle the error appropriately

}
于 2013-09-29T09:32:25.360 回答
3

这是您可以使用的代码框架:

$file = 'file.txt'; // your file name
// error handling etc to make sure file exists & readable

$fdata = file_get_contents ( $file ); // read file data

// parse $fdata if needed and extract number
$fdata = intval($fdata) + 1;

file_put_contents($file, $fdata); // write it back to file

参考:

于 2013-09-29T09:32:34.277 回答