Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запись текста в файл
 
 автор: Митя   (16.12.2015 в 22:05)   письмо автору
 
 

Весь форум излазил, но так и не получается написать.
Помогите пожалуйста с ошибкой кода.
Мне надо так, чтобы записать в два файла данные, но так, чтобы в первом файле были цифры, а во втором текст.
В данном примере получается и там и там цифры

А после, одной кнопкой в 2-ух файлах стереть всю инфо., но файлы не удалять.
<?php
  $URL 
round($_POST['URL'] );
  
$URL2 round($_POST['URL2'] );
echo 
"<form action=333.php method=post>";
echo 
"<BR>Должны записаться цифры <INPUT TYPE=TEXT NAME=URL value='$URL' SIZE=5>";
echo 
"Запись текста <INPUT TYPE=TEXT NAME=URL2 value='$URL2' SIZE=12>";
   echo 
"<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=Расчитать !>";
   echo 
"</FORM>";
$file fopen ("file.txt","w");
$str $URL;
if(!
$file) {
echo(
"Ошибка"); } else {
fputs($file$str); }
fclose ($file);

$file2 fopen ("file2.txt","w");
$str2 htmlspecialchars($str2); //   Даже пробую записать как "без изменений"
$str2 $URL2;
if(!
$file2) {
echo(
"Ошибка"); } else {
fputs($file2$str2); }
fclose ($file2);

include 
"file.txt";
echo 
"<BR>";
include 
"file2.txt";

echo 
"<form action=333.php method=post>";
echo 
"<INPUT TYPE=SUBMIT NAME=$file2 VALUE=Стереть!!!!>";
echo 
"</FORM>";
?> 

  Ответить  
 
 автор: confirm   (17.12.2015 в 06:03)   письмо автору
 
   для: Митя   (16.12.2015 в 22:05)
 

http://fi2.php.net/manual/ru/function.round.php

  Ответить  
 
 автор: Митя   (17.12.2015 в 11:27)   письмо автору
 
   для: confirm   (17.12.2015 в 06:03)
 

Вы меня не так поняли...
мне нужно не раскидать цифру на элементы,
а надо просто записать текст так, чтобы он был текстом

Есть ещё материал который не совсем подходит, но типа такого
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=3534
Только мне надо не открыть целиком файл на странице, а в <INPUT> сделать запись в .txt ,
а потом через <include "file.txt"?> вывести

  Ответить  
 
 автор: confirm   (17.12.2015 в 15:05)   письмо автору
 
   для: Митя   (17.12.2015 в 11:27)
 

Это вы не понимаете - у вас round, это операция работающая с числами, в данном случае с плавающей точкой, ее же результат присваивается и полям формы вновь, и записывается, и в обеих случаях. Какие претензии тогда могут быть на "записываются цифры"? А цифра записанная в текстовый файл не является цифрой как таковой, это и есть текст.
Записать же можно и проще - file_put_contents('file_name.txt', $data).
Чего за "спец текст вам нужен", что вы там творите....

  Ответить  
 
 автор: Митя   (17.12.2015 в 17:08)   письмо автору
 
   для: confirm   (17.12.2015 в 15:05)
 

"А цифра записанная в текстовый файл не является цифрой как таковой, это и есть текст."

А почему тогда запись как цифра - записывается цифра,
а когда текст пишу - записывается "0" ?

Я только не понял, в чём проблема, то ли осуществляю через <INPUT>,
то ли нужен специальный PHP-код через fopen,
то ли что-то другое ?

  Ответить  
 
 автор: confirm   (17.12.2015 в 17:14)   письмо автору
 
   для: Митя   (17.12.2015 в 17:08)
 

А действительно, почему когда записывается текст пишется не цифра а 0? Еще раз дать ссылку на roud(), может со второго раза дойдет в чем причина?

  Ответить  
 
 автор: Митя   (17.12.2015 в 18:13)   письмо автору
 
   для: confirm   (17.12.2015 в 17:14)
 

"А действительно, почему когда записывается текст пишется не цифра а 0?"

Вы поймите, может я не правильно объясняю?
у меня 2 окна. В первом окне запись цифры, во втором окне запись текста.
По этому мне в тексте не надо цифру, а только текст.

вот страничка по которой работаю http://fx-take.tomsknet.ru/rodina/333.php

  Ответить  
 
 автор: confirm   (18.12.2015 в 12:09)   письмо автору
 
   для: Митя   (17.12.2015 в 18:13)
 

Вы что своего же в упор не замечаете?

$URL = round($_POST['URL'] );
$URL2 = round($_POST['URL2'] );


echo "<BR>Должны записаться цифры <INPUT TYPE=TEXT NAME=URL value='$URL' SIZE=5>";
echo "Запись текста <INPUT TYPE=TEXT NAME=URL2 value='$URL2' SIZE=12>";

  Ответить  
 
 автор: Митя   (19.12.2015 в 12:55)   письмо автору
 
   для: confirm   (18.12.2015 в 12:09)
 

Спасибо, разобрался.
Так бы и сказали, что надо данную строку поменять,
А я соображаю, либо эта строка неправильная, либо от этой строки ошибка в следующем !

  Ответить  
 
 автор: confirm   (19.12.2015 в 14:08)   письмо автору
 
   для: Митя   (19.12.2015 в 12:55)
 

А я вам на что сразу ссылку дал? Читать и изучать работу функций надо, а не ляпать их куда непопадя, а потом еще удивляться.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования