Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  array_sum märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 28.08.2010 16:29:51 array_sum vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
raido357
HV veteran

liitunud: 26.09.2002




sõnum 28.08.2010 16:45:09 vasta tsitaadiga

array_sum($kommid); ?? PHP manuali järgi igatahes peaks toimima.
Kommentaarid: 78 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 70
tagasi üles
vaata kasutaja infot saada privaatsõnum
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 28.08.2010 16:54:24 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 28.08.2010 17:06:42 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 28.08.2010 17:12:12 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 28.08.2010 17:29:38 vasta tsitaadiga

Hm, mis kood sul selle ümber on?
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 28.08.2010 17:49:00 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 28.08.2010 17:52:46 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 28.08.2010 18:51:36 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 28.08.2010 20:41:40 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 28.08.2010 22:15:03 vasta tsitaadiga

MySQL päringuga saad teha sum
$query = "SELECT sum(number) FROM tabel";

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 28.08.2010 22:33:11 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 28.08.2010 22:47:48 vasta tsitaadiga

Varem lahendasin asja tõesti nii, et tegin uue query, aga mõtlesin, et samaga peaks ka saama?!
php:
  1.  
  2. <?php
  3. $result = mysql_query("SELECT categories.catnum, categories.catname, categories.type,
  4. UNIX_TIMESTAMP(categories.timestamp) AS timestamp, list.catnum, list.userID, SUM(list.value) AS value
  5. FROM categories
  6. LEFT JOIN list ON list.catnum = categories.catnum AND list.userID = categories.userID
  7. WHERE categories.userID = '".$_SESSION['sess']['KasutajaID']."' AND categories.type = 'kulu' AND list.Month = '$month' AND list.Year = '$year'
  8. GROUP BY categories.catnum
  9. ORDER BY value")
  10. while($row=mysql_fetch_array($result))
  11. {
  12. $catname = $row['catname'];
  13. $value = $row['value'];
  14. $catnum = $row['catnum'];
  15. ?>
  16.  
Kommentaarid: 30 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 28.08.2010 23:04:39 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 28.08.2010 23:11:13 vasta tsitaadiga

heh, nii lihtne lahendus oligi, ise mässasin array'dega tükk aega jne.
Suured tänud thumbs_up.gif
Kommentaarid: 30 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  array_sum
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.