login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Klein / Groot vergelijken

Offline vanw - 11/02/2005 16:06 (laatste wijziging 14/02/2005 21:09)
Avatar van vanwPHP interesse Hallo,

Ik zit met een klein probleempje. Ik heb nu een systeem om prijzen te vergelijken. Dat je niet lager kan gaan dan dat er al geboden is.

Stel ik bied 25,00, Bied je tot 10,00 dan komt er een melding dat je hoger moet bieden. Als je 9,00 bied dan voegt hij het gewoon toe. Terwijl dit lager is dan 25,00.

Heeft iemand hier een oplossing voor want ik kan het nergens vinden. 

11 antwoorden

Gesponsorde links
Offline Fenrir - 30/11/1999 00:00
Avatar van Fenrir PHP expert if($vorige_bod = $nieuwe_bod)rn{rnecho 'Je moet hoger bieden';rn}
Offline vanw - 30/11/1999 00:00
Avatar van vanw PHP interesse Dat werkt helaas niet helemaal.. Want zo'n code heb ik namelijk ook.
Offline Fenrir - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van Fenrir PHP expert dat werkt wel hoorrnrngeef je code anders eens...
Offline Thomas - 30/11/1999 00:00
Avatar van Thomas Moderator Hoe sla jij bedragen op Want PHP kent geen decimaal scheidingskarakter , toch Het standaard scheidingskarakter is een .. Je kan bedragen ook beter als reals floats opslaan in je database, dan in zo'n custom (text)formaat. Wil je het uiterlijk van je bedrag veranderen, dan kun je dit alsnog doen tijdens het afdrukken, bijvoorbeeld met behulp van number_format().
Offline vanw - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van vanw PHP interesse Dit is de hele codern[code]php rn$lengteb = 10; lengte van je password rnfunction passwordmakenb ($lengteb) { rn$code = ; rnmt_srand ((double) microtime() 1000000); rnwhile (strlen($code) $lengteb) { rn$kiezenb = chr(mt_rand (0,255)); rnif (eregi(^[0-9]$, $kiezenb)) $code = $code.$kiezenb; rn}; rnreturn ($code); rn}; rn$code = passwordmakenb ($lengteb); rnecho ; rnrnphprninclude config.php;rnrnphprnrn$sql = SELECT FROM Bied WHERE id='.$_GET['id'].' AND code=0; rn$query1 = mysql_query($sql) or die (mysql_error()); rnrnwhile ($show = mysql_fetch_object($query1)) rn{rnrn$prijs1 = $show-prijs;rn}rnrnrnif($prijs = $prijs1)rn{rnecho 'Je moet hoger bieden';rn}else{rn als er een hoger bod gedaan wordrnif($bodplaatsen) {rnrn$insert = INSERT INTO Bied (id, prijs, email, ids, ip, code, datum) VALUES ('.$_GET['id'].', '.$_POST['prijs'].', '.$_POST['email'].', '.$ids.', '.$_SERVER['REMOTE_ADDR'].', '.$code.', NOW());rn$query = mysql_query($insert) or die(mysql_error());rnmail($email,Uw bod op 2dehandsplaza.nl,rnBeste $email,rnrnBedankt voor het uit brengen van uw bod op 2dehandsplaza.nl!rnrnKlik op de onderstaande link om uw bod te aktiverenrnhttpwww.2dehandsplaza.nlNieuwmainsite=Geboden.php&email=$email&code=$code&id=$idrnrnrnMet vriendlijke groet,rnwww.2dehandsplaza.nl,From 2dehandsplaza.nl Info@2dehandsplaza.nl);rn echo gelukt; rn}rnelse {rn}}rn[code]
Offline Fenrir - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van Fenrir PHP expert waar doe je ditrn$prijs1 = ''.$art['info']-prijs.'';rnrnen ditrn$prijs1 = '0,00'; rnrnhet moet toch geen string zijnrnrndusrn$prijs1 = 0; rnrnis het in de DB opgeslagen als float oidrnof als varcharrn
Offline vanw - 30/11/1999 00:00
Avatar van vanw PHP interesse Opgeslagen als varchar.rnrnIk zie dat er een beetje overbodige dingen in staan.
Offline Fenrir - 30/11/1999 00:00
Avatar van Fenrir PHP expert sla het op als float!rndan kan php het ook vergelijken.rnstrings worden vergeleken door de ascii waarde vd lettersrnrn'a' is dus kleiner dan 'b'rnrnen ' ! ' is kleiner dan ' '.
Offline vanw - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van vanw PHP interesse Het wordt nu opgeslagen als 25 Dan kan ik met een code afronden op 2 decimalen. Dus 25,00.rnrnrnEDIT 16.37 rnHij doet nog steeds het zelfde als eerst.rnAls ik 116 bied komt er te staan u kunt alleen hoger bieden.rnrnEDIT 16.45rnHet probleem is bijna opgelost denk ik. Je kan als je 16,00 intikt gewoon bieden. Als je alleen 16 intikt dat wordt het tegen gehouden. Hoe kan ik zorgen dat je ook iets achter de komma kan zetten rnrnHelp me alsjeblieft ff...
Offline Fenrir - 30/11/1999 00:00
Avatar van Fenrir PHP expert Je moet het als float of decimal opslaan, dan kun je ook kommas
Offline vanw - 30/11/1999 00:00
Avatar van vanw PHP interesse Dat heb ik al gedaan. Maar die worden niet opgeslagen.rnrnIk doe bijv. 35,11 komt er 35 altijd in de database te staan. Dan heb ik op 2 decimalen afgerond via number_format en komt er altijd 35,00 te staan.rnrnDe code is wel gewijzigd. Ik zal hem even bewerken in het vorige bericht.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.176s