Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Суммирование значений с текстовой базы


Автор: Emm 19.9.2007, 20:53
Привет.
подскажите как суммировать значения с текстовой базы.. вот такой вид:


первая строка несколько слов.. 
слово|11|
слово|4|
слово|8|
слово|13|


как вывести результат  36 ?

Автор: WolfON 19.9.2007, 20:59
для каждой строчки explode по | и суммировать второй элемент

Автор: Emm 19.9.2007, 21:05
для каждой, а как это правильно записать..

for ($i=1; $i<sizeof($numer); $i++)
    {
        $exp = explode("|", $numer[$i]);
    }

?

Автор: -=Ustas=- 19.9.2007, 23:05
Emm, плз, поясни свой код построчно и детально. Просто интересно знать что он делает... а еще интереснее знать, что он делает именно в твоем понимании.

Автор: Emm 21.9.2007, 12:16
-=Ustas=-, я сам бы хотел понять это, вобщем в моем представлении все пока очень мутно, знаю что создаю цикл, ... , потом разбиваю строку на подстроки по разделителю | ... вобщем этот код я подсмотрел где-то.. 

был бы признателен еслиб вы мне объяснили этот код "построчно и детально" очень хочу понять.. вижу где-то вдалеке как это просто... smile 


Автор: Emm 21.9.2007, 15:06
да, желание познать превыше всего, вопрос решил самостоятельно, даже не знаю как... все оказалось просто, но... оно все еще перемешано в моСКе, разъясните плиз подробно..

Код

<?php

for ($i=1; $i<sizeof($numer); $i++)
    {
    $exps = explode("|", $numer[$i]);
    
    
$all+= $exps[1];
}
echo "<div>Результат:  $all  </div>";

?>

Автор: Serkys 22.9.2007, 08:09
Emm, используй теги "код".

Цикл for пробегается по масиву $numer (каждый элемент которого - строка файла), делая explode каждого элемента. Теперь в $exps[0] хранится "слово", а в $exps[1] - цифра.
Теперь $exps[1] прибавляется к общей сумме.

Автор: Emm 22.9.2007, 19:41
Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)