Læg låne beløb sammen.

Tags:    php

Hej.

Er i gang med at lave en side for en ven (lukket side).
Hvor han vil oprette gældsposter.

Hvis han nu skylder penge til 2 venner. I alt 900 kr. Men over 2 beløbs.

Ven 1: 400 kr.
Ven 2: 500 kr.
Ialt skylder du (900) kr.

Men jeg ved ikke hvad jeg gør forkert.

Fold kodeboks ind/udPHP kode 



Den skal kun udregne fra betalt=nej
Og laane_beloeb = price. Altså penge der er lånt.

Lige nu udskriver den: 0
Og er der flere IDére. udskriver den

0
0

Hvis der er 2.



Indlæg senest redigeret d. 08.05.2012 15:02 af Bruger #17118
9 svar postet i denne tråd vises herunder
5 indlæg har modtaget i alt 22 karma
Sorter efter stemmer Sorter efter dato
Udover rettelsen fra MB, så er variablen $laane_beloeb ikke sat. Du skal nok ændre den til $row['laane_beloeb']

Jeg ville dog også anbefale at gøre det med SQL i stedet.



I din version "Den her udskriver ligesom den ovenover" har du ikke selected "laane_beloeb" i SQL sætningen. Du kan med den pågældende SQL sætning kun hente "total".

Prøv med
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 08.05.2012 15:12 af Bruger #4879
Du skriver

$total += $laane_beloeb * $laane_beloeb;

total skal være i lig med beløbet gange med beløbet pr række i din database.

Du vil nok bare gerne have $total += $laane_beloeb;

Som så pluser alle laane_beløb fra dit udtræk.

Så får vi
Ven 1: 400 kr.
Ven 2: 500 kr.

0 += 400
400 += 500
= 900

og ikke

0 += 400 * 400
160000 += 500 * 500
= 410000

Endnu bedre kan du bruge sum i din sql som følgende

SELECT SUM(laane_beloeb) as total FROM `laans` WHERE `betalt` = 'nej'



Indlæg senest redigeret d. 08.05.2012 15:05 af Bruger #15754




Indlæg senest redigeret d. 08.05.2012 15:04 af Bruger #4879
Den umiddelbare løsning ville vist være at tjekke, om variablen er tom med empty-funktionen.

Fold kodeboks ind/udPHP kode 


Jeg ved ikke, om der er en pænere måde at gøre det på.

P.S. Man får ingen mail når du stiller dit spørgsmål ved at redigere i et tidligere indlæg, så det var lidt et tilfælde, at jeg så det.



Har prøvet med bare:

Fold kodeboks ind/udPHP kode 

Men udskriver også kun 0



Har prøvet nu med.

Fold kodeboks ind/udPHP kode 


Nu udskriver den kun 1x 0

Men igen kun tallet 0. ikke 900.

Forstår ikke helt hvor du vil hen. Er ikke vant til at lege med sådan en del :)



Den her udskriver ligesom den ovenover
Fold kodeboks ind/udPHP kode 




Læs den her kode:

Fold kodeboks ind/udPerl kode 


Den her, udskriver 900 nu.
Men er det det rigtige at gøre?.
Bare så det ikke laver fejl i det på senere sigt.!



Indlæg senest redigeret d. 08.05.2012 15:12 af Bruger #17118
Jeg takker for jeres hjælp.
Tusind tak. :)



//
Hvad gør jeg for at få tallet "0" frem. Hvis ikke der er gæld. Skal der stå 0. Nu står der bare sådan:

Jeg skylder: kr.

Der skulle stå:
Jeg skylder: 0 kr.



Indlæg senest redigeret d. 08.05.2012 15:25 af Bruger #17118
argh mange tak.
Øv troede jeg :)

Men tak igen. :)



t