За последние 24 часа нас посетили 22338 программистов и 1043 робота. Сейчас ищут 629 программистов ...

Редактирование и добавление текста в текстовый файл

Тема в разделе "PHP для новичков", создана пользователем FullNoob, 8 июн 2017.

  1. FullNoob

    FullNoob Новичок

    С нами с:
    8 июн 2017
    Сообщения:
    2
    Симпатии:
    0
    Добрый день!
    Нужно создать редактор, в котором можно будет добовлять и редактировать текстовые файлы на php странице.
    Проблема в том, что у меня не получается сохранить изменения в текстовый файл.
    Текстовый файл "questions.txt" выглядит так:
    "
    Для программы необходим онлайн чат между игроками
    Для программы необходима регистрации времени каждой реплики в чате
    У пользователя должна быть возможность менять цветовые темы чата
    "
    ------------------------------------------------------------------------------------------------------------------
    Код (Text):
    1.  
    2. <html>
    3. <head>
    4. <style>
    5. </style>
    6. </head>
    7. <body>
    8. <h2>Редактировать вопрос</h2>
    9. <?php
    10. if (isset($_POST["editor"])) {
    11. $quest = fopen("questions.txt", "a+");
    12. fwrite($quest, $_POST["editor"] . "\r\n");
    13. fclose($quest);
    14.  
    15. }
    16. $questionsList = fopen("questions.txt", "a+");
    17. while ($oneQuestion = fgets($questionsList)) {//Проверяем пока можно считывать строки
    18. echo '<form method="post" action="">
    19.   <meta charset="utf-8">
    20.   <br><textarea name="userText1" cols="50" rows="6">';
    21. echo $oneQuestion;
    22. echo '</textarea>
    23.    <input type="submit"  value="Сохранить" /></form>';
    24.    }
    25.  
    26.  
    27. ?>
    28. <form method="post" action="">
    29.   <h2>Добавить Вопрос</h2><br><textarea name="editor" cols="50" rows="6"></textarea>
    30.   <input type="submit" name="" value="Записать" />
    31.   </form>
    32. </body>
    33. </html>
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.552
    Симпатии:
    1.754
    Ну что сразу бросается в глаза - вывод по одной строке в textarea, хотя при вводе может быть несколько строк
     
  3. FullNoob

    FullNoob Новичок

    С нами с:
    8 июн 2017
    Сообщения:
    2
    Симпатии:
    0
    Дело в том, что мне нужно, чтобы каждый отдельный вопрос выводился в новый "textarea"
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.552
    Симпатии:
    1.754
    Если при этом вы хотите хранить все эти вопросы в одном файле, то вам нужно придумать другой разделитель, не перевод строки.