login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Wie kan mij helpen? (Opgelost)

Offline rredspike1 - 14/04/2008 12:23 (laatste wijziging 14/04/2008 12:57)
Avatar van rredspike1Lid Ik heb iets in php gemaakt alleen ik kom er niet meer uit! 

  1. <?php
  2.  
  3. $sql = "SELECT * FROM gebruikers, aandelen";
  4. $query = mysql_query($sql) or die (mysql_error());
  5. while ($weergeven = mysql_fetch_assoc($query)){
  6.  
  7. $inkoopwaarde = $weergeven[aandelen_aantal_totaal] * $weergeven[koerswaarde];
  8. $huidigewaarde_variabel = $weergeven[aandelen_aantal_totaal] * $weergeven[koerswaarde_variabel] - $inkoopwaarde;
  9. $huidigewaarde = $huidigewaarde_variabel + $inkoopwaarde;
  10.  
  11. $verschil = $inkoopwaarde / $huidigewaarde;
  12. if($verschil<0){$kleur="#FF0000";}
  13. else{$kleur="#00FF00";}
  14. if($verschil==0){$kleur="#181818";}
  15.  
  16. ?>
  17. <tr>
  18. <td class=sub_titel width=5 height=15></td>
  19. <td class=sub_titel width=100 height=15>14/04/2008</td>
  20. <td class=sub_titel width=150 height=15><?= $weergeven[aandeel_naam]; ?></td>
  21. <td class=sub_titel width=100 height=15>&euro; <?= $weergeven[koerswaarde]; ?></td>
  22. <td class=sub_titel width=50 height=15><?= $weergeven[aandelen_aantal_totaal]; ?></td>
  23. <td class=sub_titel width=100 height=15>&euro; <?php echo $inkoopwaarde; ?></td>
  24. <td class=sub_titel width=150 height=15>&euro; <?php echo $huidigewaarde; ?></td>
  25. <td class=sub_titel width=100 height=15><?php echo "<font color=".$kleur.">".number_format($verschil,2)."%</font>"; ?></td>
  26. <td class=sub_titel width=100 height=15><input type=button name=verkopen value=Verkopen></td>
  27. <td class=sub_titel width=5 height=15></td>
  28. </tr>
  29. <?php
  30. }
  31. ?>


Wat ik nu dus graag wil is, dat als de huidigewaarde kleiner is dan de inkoopwaarde, dattie het verschil berekend in procenten!
Nu krijg ik dattie het verschil wel goed berekend alleen steeds in de +
Terwijl dat natuurlijk helemaal niet kan! Dat moet - zijn alleen krijg het niet voor elkaar

$inkoopwaarde / $huidigewaarde = $verschil
120 / 55 = 2.18%
koerswaarde = 2.4
koerswaarde_variabel = 1.1

Vandaar dat de huidigewaarde gezakt is onder de inkoopwaarde!
Dan moet dat toch -2,18% zijn ipv + 2,18%... heel vreemd!

Opgelost:
  1. <?php
  2. $verschil = $inkoopwaarde / $huidigewaarde;
  3. if($verschil<0){$kleur="#FF0000";}
  4. else{$kleur="#00FF00";}
  5. if($verschil==0){$kleur="#181818";}
  6. ?>

Nu:
  1. <?php
  2. $verschil = $inkoopwaarde / $huidigewaarde;
  3. if($verschil<$inkoopwaarde){$kleur="#FF0000";}
  4. else{$kleur="#00FF00";}
  5. if($verschil==$inkoopwaarde){$kleur="#181818";}
  6. ?>

2 antwoorden

Gesponsorde links
Offline Berten - 14/04/2008 13:43 (laatste wijziging 14/04/2008 13:44)
Avatar van Berten PHP beginner Moet het niet zo zijn?
  1. $verschil = (($huidigewaarde / $inkoopwaarde)*100) - 100

==> 55 = 45% van 120
= een daling van 45-100 = -55%
Offline rredspike1 - 14/04/2008 16:15
Avatar van rredspike1 Lid Heej hartstikke bedankt! 

dat is em ik maar moeilijk doen, op een gegeven moment, zat ik zo diep te denken...

Kan je het ook even uitleggen wat er gebeurd...dat ik het ook snap hahaha

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.229s