按增量更改定义字符串的数组编号 - 平面文件数据库 +阿贾克斯

发布于 2024-10-12 22:16:12 字数 450 浏览 2 评论 0原文

我正在学习php。新手。为此,我决定从平面文件评论系统开始。

我正在使用 ajax 发布到 php,将数据写入平面文件数据库。 类似于: 12.01.2011…名称…评论…md5email…0 其中“0”是评论“喜欢”的起始数量...竖起大拇指。 使用 ajax 一切都工作正常。连评论都删了。

在页面加载时,jquery 对评论进行计数(从 0 开始)并为每个评论分配一个编号 id。 该数字然后通过 ajax 发布到 php,从而导致文件行号进行修改。 该系统非常适合识别要删除的行。 它删除了正确的行!

现在,有了行号(或字符串?)。如何: 在文件中搜索该行。 (对于...?!...) 找到该行 - 将其拆分为数组。 (爆炸...?) 并将定义的数组值加 1。 将最大喜欢数限制为 99。 (每个用户会话 1 个)。 写文件、关闭等。 - 我无法开始计算“点赞”点击次数。 请帮忙。

有什么想法吗? 提前致谢!

I'm learning php. Novice. For that purpouse I decided to start with a flat file comment system.

I'm using ajax to post to php that writes data to a flat-file database.
Similar to: 12.01.2011¦¦the name¦¦the comment¦¦md5email¦¦0
Where '0' is the start number of comment 'likes'...thumbs-up.
Everything is working fine with ajax. Even the comment delete.

At page load jquery counts the comments (starting from 0) and assigns to each's comment-'like' an numbered id.
That number is than posted via ajax to php, resulting the file line number to modify.
That system works great for identifying the line to delete.
And it deletes the right line!

Now, having the line (or string?) number. How to:
Search the file for that line. (foreach...?!...)
Finded the line - split it into arrays. (Explode...?)
And increment by 1 the defined array value.
Limit maximum likes to 99.
(1 per user session).
Write file, close and so on.
- I just can't start count the 'like' clicks.
Please help.

Any ideas?
Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遮云壑 2024-10-19 22:16:12
$lines = file($filename, FILE_IGNORE_NEW_LINES);
$entry = explode('¦¦', $lines[$linenumber]);
$entry[4]++;
$lines[$lineNumber] = implode('¦¦', $entry);
file_put_contents($filename, implode("\n", $lines));
$lines = file($filename, FILE_IGNORE_NEW_LINES);
$entry = explode('¦¦', $lines[$linenumber]);
$entry[4]++;
$lines[$lineNumber] = implode('¦¦', $entry);
file_put_contents($filename, implode("\n", $lines));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文