Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
redenergy
HV veteran

liitunud: 22.03.2004
|
28.08.2010 16:29:51
array_sum |
|
|
Tervist,
oleks abi vaja seoses array_sum 'iga
andmebaasist tulevad andmed näiteks
$nimi
$kommid
tiina 3
tom 5
mati 9
Kuidas array_sum kommid kõik kokku liita?
|
|
Kommentaarid: 30 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
9 |
|
tagasi üles |
|
 |
raido357
HV veteran
liitunud: 26.09.2002
|
28.08.2010 16:45:09
|
|
|
array_sum($kommid); ?? PHP manuali järgi igatahes peaks toimima.
|
|
Kommentaarid: 78 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
70 |
|
tagasi üles |
|
 |
redenergy
HV veteran

liitunud: 22.03.2004
|
28.08.2010 16:54:24
|
|
|
Proovitud aga ei tööta
$kokku = array_sum($kommid);
annab Warning: array_sum() [function.array-sum]: The argument should be an array in #%&#
|
|
Kommentaarid: 30 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
9 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
28.08.2010 17:06:42
|
|
|
redenergy, tee esmalt var_dump($kommid) ja anna meile tulemus, saame täpselt teada mis sul seal on.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
redenergy
HV veteran

liitunud: 22.03.2004
|
28.08.2010 17:12:12
|
|
|
Tehtud
string(5) "-3120" string(5) "-1752" string(4) "-795" string(4) "-695" string(4) "-500" string(4) "-260" string(4) "-260" string(4) "-250" string(3) "-80"
|
|
Kommentaarid: 30 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
9 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
28.08.2010 17:29:38
|
|
|
Hm, mis kood sul selle ümber on?
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
redenergy
HV veteran

liitunud: 22.03.2004
|
28.08.2010 17:49:00
|
|
|
Need arvud on enne mysql_querys SUM kokku arvutatud.
Nüüd oleks vaja need omakorda teineteisega kokku liita.
|
|
Kommentaarid: 30 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
9 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
28.08.2010 17:52:46
|
|
|
No antud hetkel ei saa sa küll array_sum'i selle kallale otse saada.
Kui nad sul tsüklis järjest läbi jooksevad, siis selles samas tsüklis saad nad üksteisele otsa liita ju.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
28.08.2010 18:51:36
|
|
|
See on sul mingi kahtlane massiiv. var_dump($kommid); peaks midagi taolist välja nägema:
tsitaat: |
array(4) { [0]=> string(5) "-3120" [1]=> string(5) "-1752" [2]=> string(4) "-796" [3]=> string(4) "-500" } |
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
redenergy
HV veteran

liitunud: 22.03.2004
|
28.08.2010 20:41:40
|
|
|
Kommid ja nimed on erinevates tabelites.
kommid tulevad LEFT join'ina, kas see muudab asja?
äkki on mõni teine viis olemas kuidas neid kokku liita?
|
|
Kommentaarid: 30 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
9 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
28.08.2010 22:15:03
|
|
|
MySQL päringuga saad teha sum
$query = "SELECT sum(number) FROM tabel";
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
28.08.2010 22:33:11
|
|
|
redenergy, kui sa annaksid enda selle terve koodi, siis saaks ehk aru ka kuidas lahendama peaks asja.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
redenergy
HV veteran

liitunud: 22.03.2004
|
28.08.2010 22:47:48
|
|
|
Varem lahendasin asja tõesti nii, et tegin uue query, aga mõtlesin, et samaga peaks ka saama?!
php:
|
<?php $result = mysql_query("SELECT categories.catnum, categories.catname, categories.type, UNIX_TIMESTAMP(categories.timestamp) AS timestamp, list.catnum, list.userID, SUM(list.value) AS value FROM categories LEFT JOIN list ON list.catnum = categories.catnum AND list.userID = categories.userID WHERE categories.userID = '".$_SESSION['sess']['KasutajaID']."' AND categories.type = 'kulu' AND list.Month = '$month' AND list.Year = '$year' GROUP BY categories.catnum ORDER BY value") { $catname = $row['catname']; $value = $row['value']; $catnum = $row['catnum']; ?>
|
|
|
Kommentaarid: 30 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
9 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
28.08.2010 23:04:39
|
|
|
enne while'i tekitad näiteks muutuja $summa.
while'i sees teed $summa += $row['value'];
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
redenergy
HV veteran

liitunud: 22.03.2004
|
28.08.2010 23:11:13
|
|
|
heh, nii lihtne lahendus oligi, ise mässasin array'dega tükk aega jne.
Suured tänud
|
|
Kommentaarid: 30 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
9 |
|
tagasi üles |
|
 |
|