Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: запись в txt через форму

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
webmonstor
Отправлено: 08 Октября, 2013 - 19:14:48
Post Id



Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Март 2012  
Откуда: Иркутск


Помог: 0 раз(а)




Доброго всем времени суток в сети на эту тему много материала но что то не доходит. Помогите записать в фаил строчку.Вот собственно мой старый скрипт переделываю а форму ввода прикрутить не могу,темный лес )))

CODE (text):
скопировать код в буфер обмена
  1. <?php
  2. # Читаем файл построчно.
  3. foreach(file('12345.txt') as $msg)
  4. {
  5. # Разбить строку по двоеточию в массив.
  6. $ex=explode(':',$m);
  7. # отрезал дату
  8. $w=substr("$ex[1]",0,10);
  9. # отрезал икс
  10. $z=substr("$ex[4]",5);
  11. # Выводим из массива.
  12. echo "<font color='teal'><b>$w</b></font>_$z<br>";
  13. }
  14. # удаление нужной строки
  15. $fileName="12345.txt";
  16. $lineToKill=31;
  17. $stringsArray=file($fileName);
  18. if($lineToKill <= count($stringsArray)) {
  19. $fileHandle = fopen($fileName, "w");
  20. $lineToKill--;
  21. foreach($stringsArray as $key => $value) {
  22. if($key != $lineToKill) fwrite($fileHandle, $value);
  23. }
  24. fclose($fileHandle);
  25. }
  26. ?>
  27.  


и есть ли необходимость форму и скрипт в разных папках размещать??

(Добавление)
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Данные формы</title>
</head>
<body>
<form action="index.php">
<p><input name="msg"></p>
<p><input type="submit"></p>
</form>

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?
  3. $msg=$_GET['msg'];
  4. #записываю в фаил
  5. file_put_contents('1EE.txt',"$msg\r\n".file_get_contents('1EE.txt'));
  6. # Читаем файл построчно.
  7. foreach(file('1EE.txt') as $msg)
  8. {
  9. # Разбить строку по двоеточию в массив.
  10. $ex=explode(':',$msg);
  11.  
  12. # Выводим из массива.
  13. echo "<font color='teal'><b>$msg</b></font><br>";
  14. }
  15. # удаление нужной строки
  16. $fileName="1EE.txt";
  17. $lineToKill=31;
  18. $stringsArray=file($fileName);
  19. if($lineToKill <= count($stringsArray)) {
  20. $fileHandle = fopen($fileName, "w");
  21. $lineToKill--;
  22. foreach($stringsArray as $key => $value) {
  23. if($key != $lineToKill) fwrite($fileHandle, $value);
  24. }
  25. fclose($fileHandle);
  26. }
  27. ?>

</body>
</html>
получилось это но проблема при обновлении странички предыдущая запись записывается заново
(Добавление)
ау народ помогите
 
 Top
Silver Soft
Отправлено: 09 Октября, 2013 - 07:24:21
Post Id


Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




можно очищать форму перед вводом, например так:
CODE (html):
скопировать код в буфер обмена
  1. <form action="index.php">
  2. <p><input name="msg" value=""></p>
  3. <p><input type="submit"></p>
  4. <p><input type="reset"></p> <!-- тоже иногда полезно добавлять -->
  5. </form>


можно адресную строку обнулять от get-параметров, например так (js):
CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2.         history.pushState(null,null,'./');
  3. </script>


много чего можно)

(Отредактировано автором: 09 Октября, 2013 - 07:25:50)

 
 Top
webmonstor
Отправлено: 09 Октября, 2013 - 16:29:39
Post Id



Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Март 2012  
Откуда: Иркутск


Помог: 0 раз(а)




пробую ))
(Добавление)
ввожу в форму данные отправляю и осуществляется пререход к страничке где выводятся тхт фаил построчно все записывается выводится корректно но при обновлении странички меня перенаправляет на страницу с формами как исправить ??
(Добавление)
1-й фаил
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE HTML>
  3. <html>
  4.  <head>
  5.   <meta charset="utf-8">
  6.   <title>Данные формы</title>
  7.  </head>
  8.  <body>
  9. <form action="222.php">
  10. <p><input name="msg" value=""></p>
  11. <p><input type="submit"></p>
  12. <p><input type="reset"></p> <!-- тоже иногда полезно добавлять -->
  13. </form>
  14.  
  15. <script>
  16.        history.pushState(null,null,'./');
  17. </script>
  18. </body>
  19. </html>


2-й фаил

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. $msg=$_GET['msg'];
  3. #записываю в фаил
  4. file_put_contents('1EE.txt',"$msg\r\n".file_get_contents('1EE.txt'));
  5. # Читаем файл построчно.
  6. foreach(file('1EE.txt') as $msg)
  7. {
  8. # Разбить строку по двоеточию в массив.
  9. $ex=explode(':',$msg);
  10.  
  11. # Выводим из массива.
  12. echo "<font color='teal'><b>$msg</b></font><br>";
  13. }
  14. # удаление нужной строки
  15. $fileName="1EE.txt";
  16. $lineToKill=31;
  17. $stringsArray=file($fileName);
  18. if($lineToKill <= count($stringsArray)) {
  19. $fileHandle = fopen($fileName, "w");
  20. $lineToKill--;
  21. foreach($stringsArray as $key => $value) {
  22. if($key != $lineToKill) fwrite($fileHandle, $value);
  23. }
  24. fclose($fileHandle);
  25. }
  26.  
  27. ?>
  28.  
  29. <script>
  30.        history.pushState(null,null,'./');
  31. </script>


ну и третий это сам тхт
 
 Top
Silver Soft
Отправлено: 10 Октября, 2013 - 05:39:52
Post Id


Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2.        history.pushState(null,null,'./');
  3. </script>


тут лишнее... это я для примера написал)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB