изменить номер массива определенной строки с помощью приращения - база данных плоских файлов + ajax - PullRequest
0 голосов
/ 21 января 2011

Я учу php. Начинающие. Для этой цели я решил начать с системы комментариев простого файла.

Я использую ajax для публикации в php, который записывает данные в базу данных с плоскими файлами. Аналогично: 12.01.2011 «имя» комментарий »md5email¦¦0 Где «0» - начальный номер комментария «лайков» ... палец вверх. Все отлично работает с ajax. Даже комментарий удалите.

При загрузке страницы jquery считает комментарии (начиная с 0) и присваивает каждому «подобному» комментарию пронумерованный идентификатор. Это число передается через ajax в php, что приводит к изменению номера строки файла. Эта система отлично работает для определения удаляемой строки. И это удаляет правильную строку!

Теперь, имея номер строки (или строку?). Как: Найдите файл для этой строки. (для каждого...?!...) Нашел линию - разбил ее на массивы. (Explode ...?) И увеличить на 1 определенное значение массива. Максимальное количество лайков до 99. (1 за сеанс пользователя). Написать файл, закрыть и так далее. - Я просто не могу начать считать "лайк" клики. Пожалуйста, помогите.

Есть идеи? Заранее спасибо!

1 Ответ

1 голос
/ 21 января 2011
$lines = file($filename, FILE_IGNORE_NEW_LINES);
$entry = explode('¦¦', $lines[$linenumber]);
$entry[4]++;
$lines[$lineNumber] = implode('¦¦', $entry);
file_put_contents($filename, implode("\n", $lines));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...