Здравствуйте, уважаемые!
Вопрос такой (конечно понимаю, что он, скорее всего дурацкий, но я только начинаю изучать РНР да и вообще программирование, поэтому такие вопросы имеют место быть...) нужно сделать нечто напоминающее примитивную гостевую, смысл такой:
на странице (forma.php) выводится:
многострочная форма, кнопка-submit и содержание текстового файла с сообщениями (файл наз. texta.txt).
В другом файле (template2.php) находится шаблон, создающий "ячейки" для сообщений.
Напр., если пользователь ввел:
"
курсивжирным просто так"
то в результате сообщение выводится 2 раза:
первый так:
курсив жирным просто так /* без обработки курсив-курсивом, жирный соответственно - жирным и т.п. */
а второй раз так:
курсив жирным просто так
/*точно так как пользователь написал в форму со всеми html-ями и переводом строк, т.е. с дополнительной обработкой */
и все вроде бы нормально, не оптимизировано, страшновато, но работает...
...дальше выяснилось, что в файле со всеми сообщениями каждая строка должна быть наиболее близка к тому, что написал пользователь, т.е. быть только такой и никак по-другому:
jjjj\\r\\n
hhhh /*с переводом строк, возвратом каретки и т.п., */
а у меня в файле с сообщениями получается так:
курсивжирным просто так
Нужно использовать функции
addcslashes() и stripcslashes(),
как выглядят эти функции, тоже понимаю
$no_esc="bbb\\r\\naaa";
//заэкранировать строку с сообщением
$esc=addcslashes($no_esc, "\\r\\n");
//прочие действия...
//------в другом файле, где шаблон с ячейкой для сообщения---
//перед выводом текста вернуть обратно:
$final=stripcslashes($esc);
echo "$final";
Все бы ничего, но у меня нет соображений, куда написать addcslashes($message, "\\r\\n");
т.к. дело в том, что сообщение я беру из $_POST [\'text1\']=$message."\\n";
и итогом все стараний получается либо так, что все сообщения в одну кучу собираются либо каждая строка в отдельной ячейки идет, т.е. разбивается многострочное сообщений.
Может кто-нибудь подскажет и напишет примерчик для зеленого-зеленого чайника о том, как можно обработать сообщения, чтобы хранить их в файле ввиде:
курсив\\r\\n
жирным\\r\\n просто так ...?
Вот ссылка на то, что работает внешне почти как надо, но не подходит из-за неправильного хранения сообщений в файле:
http://bart.pochtamt.ru/PHP_work_forma.zip очень благодарный зеленый чайник, желающий все-таки научиться и надеющийся на помощь людей знающих
Татьяна (aka BarT).