login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[PHP] rekenen

Offline raintjah - 04/09/2007 23:20 (laatste wijziging 05/09/2007 12:22)
Avatar van raintjahNieuw lid Hallo,

ik zou een scriptje willen maken, maar ik weet totaal niet hoe ik eraan moet beginnen (ben nog maar beginnend met PHP en SQL):

Ik heb dus een tabel in mijn database met 2 kolommen, in de eerste kolom staat geschreven 'plus, min of gelijk aan'. In de tweede kolom staat een getal. Een voorbeeldje:

Plus 20
Min 40
Plus 30
Min 60

Nu wil ik dat het script de tweede kolom becijfert met het in de eerste kolom gegeven teken. Voor mijn voorbeeld zou dat dus geven: 50 (want: 20 - 40 + 30 - 60 = -50).

Het moet dus een totaal berekenen van de tweede kolom. Heeft iemand een idee hoe ik dit kan realiseren?


Hartelijk bedankt!

10 antwoorden

Gesponsorde links
Offline Stefan14 - 04/09/2007 23:23
Avatar van Stefan14 PHP gevorderde je bent totaal verkeerd bezig, ik weet niet waar het script voor bedoeld is, maar normaalgesproken zou je de functie SUM() van mysql kunnen gebruiken, echter nu kan dat niet.

je zou je getallen als 20, -40, 30 en -60 moeten opslaan en daarna sum eroverheen halen, dan heb je hetzelfde resultaat.
Offline raintjah - 04/09/2007 23:37
Avatar van raintjah Nieuw lid Ja, dat is het em nu net Het zou met de plus en de min moeten in de andere kolom 

gr
Offline Stefan14 - 04/09/2007 23:44
Avatar van Stefan14 PHP gevorderde welk type veld heb je ingesteld staan? het zou int moeten zijn.
Offline raintjah - 05/09/2007 00:36
Avatar van raintjah Nieuw lid varchar..
Offline Thomas - 05/09/2007 11:37
Avatar van Thomas Moderator Euh, als je uit gaat van 0, kom ik op -50 uit? 
Of ik mis de logica achter de berekening ofzo.
Offline raintjah - 05/09/2007 11:52
Avatar van raintjah Nieuw lid Klopt 
Het was al laat ;D
Offline Stijn - 05/09/2007 12:15
Avatar van Stijn PHP expert
Citaat:
want: 20 - 50 + 30 - 60 = -50
-50? Waarom kom ik uit aan -60?

20 - 50 = -30
-30 + 30 = 0
0 - 60 = -60
Offline raintjah - 05/09/2007 12:23
Avatar van raintjah Nieuw lid Haha, al die commotie om een telsommetje 
Weet er iemand hoe ik tot het gewenste script kan komen? 
Offline Stijn - 05/09/2007 12:42
Avatar van Stijn PHP expert Zeg dat dan Eens even denken hé.

  1. <?php
  2. $query = mysql_query("SELECT * FROM tabel") or die( mysql_error() );
  3.  
  4. $uitkomst = 0;
  5.  
  6. while( $row = mysql_fetch_assoc( $query ) ) {
  7.  
  8. if( $row['manier'] == 'plus' ) {
  9. $uitkomst += $row['getal'];
  10. } elseif( $row['manier'] == 'min') {
  11. $uitkomst -= $row['getal'];
  12. } else {
  13. $uitkomst = $row['getal']
  14. }
  15.  
  16. }
  17.  
  18. echo $uitkomst;
Offline raintjah - 05/09/2007 12:57
Avatar van raintjah Nieuw lid Straks even testen, hartelijk bedankt alvast!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.208s