Запись в файл суммы @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 8 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
e_moon
новый человек
0
Сообщения: 74
Зарегистрирован: 19.06.02
Откуда: В Киеве
Заголовок сообщения: Запись в файл суммы
Сообщение Добавлено: 12 Январь 2005, 16:03:20 
Есть форма, которая передает скрипту 4 цифровых значения: $a, $b, $c, $d

Их нужно записать в файл одной строкой, где отправленные значения будут
арифметически ссумироваться с уже записаными значениями ($a в базе + $a из формы).

// Я пишу так:
$text = "$a\t$b\t$c\t$d\n";
$text .= "$old";

// Потом получаю запись:
$row = explode("\t",$file[$i]);
list($a, $b, $c, $d) = $row;

но это записывает и выводит данные каждый раз в новую строку - а не ух суммы.
Как правильно написать?

Вот сам скрипт:
----
<?
// файл который будем использовать под базу данных
$comfile = "../voice/$id.txt";

// Устанавливаем вид записи в базу данных
$text = "$a\t$b\t$c\t$d\n";
$text .= "$old";
?>

<?
//открываем файл и считываем его
$file = @file($comfile);

for ($i=0; $i<count($file); $i++) {

// Разделяем строку на столбцы
$row = explode("\t",$file[$i]);
list($a, $b, $c, $d) = $row;

echo "<table><tr><td bgcolor='#C8E3F1'>$a | $b | $c | $d</td></tr><tr><td></td></tr></table>";
}
?>
----
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 12 Январь 2005, 17:01:16 
совершенно непонятно, что имеется в виду под суммой? сумма чисел?
а где здесь в этом коде оператор, простите, "+"? А точнее чптыре таких оператора?
e_moon
новый человек
0
Сообщения: 74
Зарегистрирован: 19.06.02
Откуда: В Киеве
Сообщение Добавлено: 12 Январь 2005, 17:25:49 
Я и хочу узнать как его написать. Это как?
$text = "$a+$a\t$b+$b\t$c+$c\t$d+$d\n"; //?
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 12 Январь 2005, 18:48:36 
http://www.php.net/manual/ru/language.o … hmetic.php

А то, что ты написал - это строка.
В строку запишешь потом, результаты.
А сначала сложи, по очереди все, что нужно.
к тому же, ты складываешь одну и ту же переменную - $a с ней же. Разве тебе это надо?
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 12 Январь 2005, 18:51:10 
и вообще, зачем ты пытаешься решить 10 задачь одновременно?
если ты не умеешь сладывать в пхп - то и напиши скрипт, который занимается ТОЛЬКО сложением.
неужели непонятно, что без твоих манипуляций с файлом разобраться будет гораздо проще?
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 12 Январь 2005, 19:21:18 
Согласен с Чебурген,
Зачем это все? Просто сложи
Код:
//Перед отсылкой формы переведи все значения ее элементов в числовые
$sum=$_POST['a']+$_POST['b']+$_POST['c'];


e_moon
новый человек
0
Сообщения: 74
Зарегистрирован: 19.06.02
Откуда: В Киеве
Сообщение Добавлено: 12 Январь 2005, 21:13:17 
Спасибо за $sum-работает. Э-эх, вот только мне не а, б и ц надо сложить, а затем записать, а переписать значение "а" как "а+то, что лежит в базе". Я поэтому и приводил пример строки:

вот строка в файле, кпримеру содержит:
1 \t 5 \t 10 \t 8

Нужно, чтоб "а" приплюсовалось к уже тому, что там лежит (1),
"б" - тоже самое (5) и т.д.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 12 Январь 2005, 22:40:09 
e_moon, купите себе книжку и не морочьте нам голову.

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 8 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100