Afschrijven

Gestart doorTimkb4 reacties53 weergaven

5 berichten · pagina 1 van 1

Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb nu hetvolgende

[COLOR= #0000BB]<?php[/COLOR] 
[COLOR= #007700]function[/COLOR] afschrijven[COLOR= #007700]([/COLOR][COLOR= #0000BB]$bedrag[/COLOR][COLOR= #007700]){[/COLOR]
    [COLOR= #0000BB]$saldo1[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT saldo1 FROM users WHERE username="[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$saldo2[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT saldo2 FROM users WHERE username="[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$saldo[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$saldo1[/COLOR][COLOR= #007700]+[/COLOR][COLOR= #0000BB]$saldo2[/COLOR][COLOR= #007700];[/COLOR]
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$saldo[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$bedrag[/COLOR][COLOR= #007700]){[/COLOR]
        [COLOR= #0000BB]$minsaldo1[/COLOR] [COLOR= #007700]= ([/COLOR][COLOR= #0000BB]$bedrag[/COLOR] / [COLOR= #0000BB]100[/COLOR][COLOR= #007700]) *[/COLOR] [COLOR= #0000BB]60[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$persaldo2[/COLOR] [COLOR= #007700]= ([/COLOR][COLOR= #0000BB]$bedrag[/COLOR] / [COLOR= #0000BB]100[/COLOR][COLOR= #007700]) *[/COLOR] [COLOR= #0000BB]40[/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$saldo1[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$minsaldo1[/COLOR][COLOR= #007700]){[/COLOR]
            [COLOR= #FF8000]//vastloper[/COLOR]
        [COLOR= #007700]}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
            [URL="http://www.php.net/return"]return[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]34[/COLOR][COLOR= #007700])
        }        
    }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
        [URL="http://www.php.net/return"]return[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"U heeft niet genoeg saldo voor deze aanvraag"[/COLOR][COLOR= #007700])
    }
}[/COLOR]
?>


Nu loop ik vast op het afschrijf gedeelte, de formule heeft al berekend dat er in totaal genoeg saldo is en dat er 60% aanwezig is op saldo 1 maar de overige 40% die hij van saldo 2 moet afhalen is een probleem.

Stel, de gebruiker heeft 65% in saldo 1 en 35% in saldo 2 dan wil ik dat hij zoveelmogelijk van die 40% die hij van saldo 2 moet afhalen afhaalt maar wat er over blijft (5%) nog van saldo 1 afhaalt.

Voordeeld: saldo 1: 700 en saldo 2: 300 en hij moet 1000 afschrijven, nu kijkt hij eerst of er 1000 is nou dat is er dus, dan kijkt hij of van de verdiensten minimaal 60% uit saldo 1 komt dat komt er ook, dan wil ik dat hij gaat afschrijven 60% dus van saldo 1 maar saldo 2 is nu geen 40 maar 30% in dit voorbeeld, dan wil ik dat hij die 30% van saldo 2 haalt en de rest wat over blijft (40%-30% = 10%) dus die 10% nog van saldo 1 afschrijft.

Mijn wiskundig inzicht is erg slecht daarom kan ik geen logische manier bedenken hoe ik dit kan uitrekenen in PHP.

Ik hoop dat jullie me kunnen helpen, alvast bedankt
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik snap je probleem nu niet.
Wat je bedoelt is dat je het zo probeert te krijgen dat hij alles van saldo2 afhaalt, tot die leeg is, en dan de rest van saldo1.
Is dit wat je wilt?
0
Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nee, stel ik wil 500 afschrijven dan moet hij minimaal 60% van saldo 1 af halen en van saldo 2 40% maar als er niet genoeg punten in saldo 2 zit dan wil ik dat hij de rest van saldo 1 afhaalt.

Voordeeld: saldo 1: 700 en saldo 2: 300 en hij moet 1000 afschrijven, nu kijkt hij eerst of er 1000 is nou dat is er dus, dan kijkt hij of van de verdiensten minimaal 60% uit saldo 1 komt dat komt er ook, dan wil ik dat hij gaat afschrijven 60% dus van saldo 1 maar saldo 2 is nu geen 40 maar 30% in dit voorbeeld, dan wil ik dat hij die 30% van saldo 2 haalt en de rest wat over blijft (40%-30% = 10%) dus die 10% nog van saldo 1 afschrijft.

toevoeging op 2 september 2011, 16:57:27:
Voorbeeld nu ook in start post
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]function[/COLOR] afschrijven[COLOR= #007700]([/COLOR][COLOR= #0000BB]$bedrag[/COLOR][COLOR= #007700]){[/COLOR]
    [COLOR= #0000BB]$saldo1[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT saldo1 FROM users WHERE username="[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$saldo2[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT saldo2 FROM users WHERE username="[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$saldo[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$saldo1[/COLOR][COLOR= #007700]+[/COLOR][COLOR= #0000BB]$saldo2[/COLOR][COLOR= #007700];[/COLOR]
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$saldo[/COLOR] [COLOR= #007700]>=[/COLOR] [COLOR= #0000BB]$bedrag[/COLOR][COLOR= #007700]){[/COLOR]
        [COLOR= #0000BB]$Bedrag1[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$bedrag[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]0.6[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$Bedrag2[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$bedrag[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]0.6[/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$saldo2[/COLOR] [COLOR= #007700]>=[/COLOR] [COLOR= #0000BB]$Bedrag2[/COLOR][COLOR= #007700]){[/COLOR]
            [COLOR= #FF8000]// Saldo2 kan niet 40% uitbetalen[/COLOR]
            [COLOR= #0000BB]$Bedrag1[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$bedrag[/COLOR][COLOR= #007700]-[/COLOR][COLOR= #0000BB]$saldo2[/COLOR][COLOR= #007700];[/COLOR]
            [COLOR= #0000BB]$Bedrag2[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$saldo2[/COLOR][COLOR= #007700];
        }[/COLOR]
        [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE users SET saldo1 = saldo1-"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$Bedrag1[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" WHERE username="[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE users SET saldo2 = saldo2-"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$Bedrag2[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" WHERE username="[/COLOR][COLOR= #007700]);
    }[/COLOR]
    [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
        [URL="http://www.php.net/return"]return[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"U heeft niet genoeg saldo voor deze aanvraag"[/COLOR][COLOR= #007700]);
    }
}[/COLOR]
?>


Niet getest, maar zou moeten werken!
0
Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bedankt, klein foutje bij de $bedrag2 0.4 ipv 0.6 maar bedankt thumbsup
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren