[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Файлы в Php
ost
Пожалуйста помогите
Пользователь вводит в поле на форме .html любое количество чисел, с плавающей запятой, задача записать эти числа в файл, сделать возможность их просмотреть, а так же округлить до десятичных
$filename = 'test.txt';
$n=$_POST['num'];
$my=array($n);
$res=explode(" ", $my);// разбираю на подстроки
$fp=fopen($filename,'a+');//открываю
fwrite($fp, $res);//записываю
echo "Вы ввели: $res";
foreach($my as $i)// не знаю как тут
{
$i=round($i,1);//округляю
}
echo "<br>Округлили: $i <br> Записали в файл ($filename)";
fclose($fp);
?>


не могу додумать, как сделать цикл, что бы проходил по всем отделенным пробелом цифрам



Спустя 18 минут, 4 секунды (27.11.2010 - 23:58) Invis1ble написал(а):
Код формы дай

Спустя 5 минут, 25 секунд (28.11.2010 - 00:03) Invis1ble написал(а):
Цитата
$n=$_POST['num'];
$my=array($n);
$res=explode(" ", $my);

Вот это что-то непонятное... ) Лучше уж так:
$res=explode(" ", $_POST['num']);

explode возвратит массив, с ним и работай в цикле.. И кстати, fwrite в качестве второго аргумента принимает строку, а не массив

Спустя 10 минут, 15 секунд (28.11.2010 - 00:13) inpost написал(а):
foreach($my as $i)
{
$my[$i]=round($i,1);//округляю
}

Теперь работай с массивом округленных цифр! Массив: $my

Спустя 1 день, 14 часов, 47 минут, 54 секунды (29.11.2010 - 15:01) ost написал(а):
спасибо большое, получилось smile.gif
подскажите как теперь это модифицировать. что бы на форме было 2 кнопки: одна для записи в файл введенными пользователем цифр, которые нужно округлить. а вторая для замены в этом файле цифр-уже округленными

Спустя 2 часа, 14 минут, 34 секунды (29.11.2010 - 17:16) Invis1ble написал(а):
<input type="submit" name="save" value="save" />
<input
type="submit" name="round" value="round" />

Спустя 4 минуты, 18 секунд (29.11.2010 - 17:20) Invis1ble написал(а):
Потом проверяешь
if (isset($_POST['save']))
{
// код для сохранения
}
if (isset($_POST['round']))
{
// код для округления
}

Спустя 13 минут, 52 секунды (29.11.2010 - 17:34) ost написал(а):
а как производить замену цифр на округленные, не совсем ясно

Спустя 6 минут, 19 секунд (29.11.2010 - 17:40) Invis1ble написал(а):
Почитай теорию.. Наверно нужно копать в сторону ftell() и fseek()
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.