OneFinal
16.12.2013 - 11:52
Делаю цикл и нужно дернуть значения и их суммировать
пробовал как то так
for($i=0;$i <5;$i++){
$var .= $var+ $var;
}
это дело уже происходит в цикле foreach
HErATuB
16.12.2013 - 11:59
Суть вопроса?
OneFinal
16.12.2013 - 12:00
в цикле foreach делаю перебор массива
нужно суммировать значения из переменных в этом цикле.
HErATuB
16.12.2013 - 12:06
1. Переменная $var не объявлена.
2. Ты говоришь суммируй мне и преврати в строку.
$var = 5;
for($i=0;$i <5;$i++){
$var += $var+ $var;
}
OneFinal
16.12.2013 - 12:24
foreach($top as $top5s){
$itop++;
$rates = explode("||",$top5s['xfild']);
$retess = '';
foreach($rates as $value){
$vote = 0;
$rates_chronicle = explode("|",$value);
}
}
в $rates_chronicle['7'] хранятся заветные числа через array_sum не покатит
Valick
16.12.2013 - 12:35
OneFinal, я же вам уже сказал, что надо менять структуру таблицы.
Поймите вы наконец вы сами себе создаете ненужные проблемы, а потом "героически" пытаетесь их решить. БД - это не просто свалка для хранения всякого хлама, в идеале вся логика приложения не должна выходить за рамки SQL запросов, на долю РНР должно остаться только echo.
_____________
Стимулятор ~yoomoney - 41001303250491
dr.nomore
16.12.2013 - 12:38
Обычное явление среди тех, кто екзель осилил.
OneFinal
16.12.2013 - 12:42
Цитата (Valick @ 16.12.2013 - 08:35) |
OneFinal, я же вам уже сказал, что надо менять структуру таблицы. Поймите вы наконец вы сами себе создаете ненужные проблемы, а потом "героически" пытаетесь их решить. БД - это не просто свалка для хранения всякого хлама, в идеале вся логика приложения не должна выходить за рамки SQL запросов, на долю РНР должно остаться только echo. |
тогда скажите, почему доп поля в движке DLE реализованы именно так ?)
Invis1ble
16.12.2013 - 12:49
Цитата (OneFinal @ 16.12.2013 - 10:42) |
Цитата (Valick @ 16.12.2013 - 08:35) | OneFinal, я же вам уже сказал, что надо менять структуру таблицы. Поймите вы наконец вы сами себе создаете ненужные проблемы, а потом "героически" пытаетесь их решить. БД - это не просто свалка для хранения всякого хлама, в идеале вся логика приложения не должна выходить за рамки SQL запросов, на долю РНР должно остаться только echo. |
тогда скажите, почему доп поля в движке DLE реализованы именно так ?)
|
OneFinal, уже ведь сам добрался, осталось сложить:
$sum = 0;
foreach($top as $top5s){
$rates = explode("||",$top5s['xfild']);
foreach($rates as $value){
$rates_chronicle = explode("|",$value);
$sum += $rates_chronicle[7];
}
}
echo $sum
dr.nomore
16.12.2013 - 12:50
OneFinal
Вы не путайте государственную шерсть и личную. Да есть битовые поля, или склады флагов, но это не ваш случай. Нормально в атрибуте лежит 1 какое-то значение. Не нормально когда там лежат значения атрибутов имен которым нет.
dr.nomore
16.12.2013 - 12:52
В нормальной БД все это делается на сервере, в СУБД. Агрегатных функций на все случаи написан целый склад и свою можно приписать.
dr.nomore
16.12.2013 - 12:56
Типично в поля пихают кучу однородных данных когда не могут осилить N:N.
OneFinal
16.12.2013 - 15:20
Цитата (kaww @ 16.12.2013 - 08:49) |
OneFinal, уже ведь сам добрался, осталось сложить:
$sum = 0; foreach($top as $top5s){
$rates = explode("||",$top5s['xfild']);
foreach($rates as $value){
$rates_chronicle = explode("|",$value); $sum += $rates_chronicle[7]; }
} echo $sum |
спасибо

)
Попробую переделать по человечески
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.