Здравствуйте, уважаемые! Раньше юзал С++, решил изучить PHP (они ведь очень похожи), вроде, выучил на начальном уровне... и решил написать самую обычную гостевушку и пришёл в ступор... Мне надо, чтобы инфа в текстовый файл писалась до инфы, которую содержит этот файл. Насколько я знаю, можно записать информацию либо после той инфы, которая уже хранится в файле, либо переписать информацию в нём... А ведь в гостевых книгах наверху всегда свежие комментарии, а если писать после инфы, то получится наоборот. Помогите!
Здравствуйте, Pakhomoff! Есть несколько вариантов. 1. Читаешь весь файл в память, перезаписываешь его, и в начало пишешь новый текст. Теперь оставшийся текст можно записать в конец. 2. Используешь какие-нибудь специфические маркеры, которые определяют начало очередного сообщения. Текст нового коментария записываешь в конец файла, но при чтении этого файла записывай каждое сообщение в отдельный элемент массива, а уж затем выводи массив задом-наперед. Или просто используй конструкцию вида Allmessage=newmessage." ".allmessage; где allmessage - текст всех сообщений, собранных воедино, а newmessage - только-что прочитанное из файла сообщение. 3. Используй базу данных и прием из пункта 2. Этот вариант мне кажется самым удачным.
Ответ отправлен: 29.04.2004, 11:47 Отправитель: samum2000
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.