Покинул форум
Сообщений всего: 7
Дата рег-ции: Июль 2012
Помог: 0 раз(а)
этот код выводит названия тем форума из файла (не из базы данных)
Может вы подскажете, как реализовать функциональность, которая позволит выводить темы в определенном порядке (а именно по дате последнего сообщения в ней)?
То есть, если 10 тем, и в последний теме написали сообщение, эта тема становится первая в порядке тем ..
Покинул форум
Сообщений всего: 7
Дата рег-ции: Июль 2012
Помог: 0 раз(а)
ну а если тем 100, как их автоматически записывать в $data из файла ..?
Wol_fi
Отправлено: 01 Июля, 2012 - 13:32:17
Новичок
Покинул форум
Сообщений всего: 60
Дата рег-ции: Февр. 2012
Помог: 2 раз(а)
aolaaoo пишет:
ну а если тем 100, как их автоматически записывать в $data из файла ..?
Мануал? не , не слышал...
$data = file_get_contents('путь к файлу') - считает файл в строку; если же нужно считывать файл по строчно - то тут уже fopen('путь к файлу') - в вашем скрипте есть пример работы с ним, а если уж не получается из одного формата данных привести к другому, то забудьте про программирование, скучная это штука...
armancho7777777
Отправлено: 01 Июля, 2012 - 17:07:04
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Wol_fi пишет:
Мануал? не , не слышал...
Вы сами-то о нём слышали?
Вопрос был:
aolaaoo пишет:
ну а если тем 100, как их автоматически записывать в $data из файла ..?
И Ваш ответ:
Wol_fi пишет:
file_get_contents('путь к файлу') - считает файл в строку
P.S. Дальше цитировать не буду. (Добавление)
По поводу поставленного вопроса:
aolaaoo пишет:
ну а если тем 100, как их автоматически записывать в $data из файла ..?
Сериализуйте (serialize()) формированный массив после получения значений полей формы,
и записывайте в начало файла (не забываем про перевод строки "\n"). Тогда Вам не придётся сортировать в будущем и + можно получать из файла спакойно только часть статей.
А читать файл по строчно (не функцией file() и не file_get_contents())
попутно декодируя (unserialize()) сериализованную строку и добавляя полученный массив в конец массива $data
Если же вы захотите получить часть тем, то просто запоминайте в сессию позицию последего чтения, для начальной позиции следующего..
Писать код не буду. Развивайтесь.
Все нужные функции для работы с файловой системой Вы можете найти тут: http://php.su/functions/?cat=filesystem
Ознакомтесь со всеми функциями, проанализируйте какие фунции Вам помогут в решении задачи и напишите код.
Можете сюда скинуть, я гляну.
P.S.
Так же, желательно 1 числа каждого месяца создавать новый файл для записи тем.
Ну и конечно тогда папку на каждый год (можно учесть ещё и квартал).
В названия файлов и папок должны записываться даты с каким-нибудь префиксом (tem-01012012).
Или можно вообще, файл создавать каждые 50 - 100 тем проверяя перед этим сколько строк в файле.
А для того, чтобы получить нужный файл, берёте первое число и текущие месяц и год, + префикс
и получаете файл для дальнейшего чтения,
а если его нет то создаёте и возвращаете пустой массив.
А для учёта месяца как и для учёта года создавать папку.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.