Пользователь вводит в поле на форме .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 написал(а):
спасибо большое, получилось
подскажите как теперь это модифицировать. что бы на форме было 2 кнопки: одна для записи в файл введенными пользователем цифр, которые нужно округлить. а вторая для замены в этом файле цифр-уже округленными
![smile.gif](http://phpforum.ru/html/emoticons/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()