Ik heb een bied systeem op mijn site staan www.2dehandsplaza.nl
Nu heb ik een probleem dat ie het bod lager dan al geboden is toe kan voegen. Nu wil ik zo iets maken dat ie eerst kijkt of de prijs lager is dan geboden.
Hoe kan ik dat doen via wat voor script. Ik hoop dat iemand me uit de brand kan helpen.
Ik weet dat het te maken heeft met < en > Maar niet hoe ik dat kan gebruiken. Het wordt opgeslagen in de database als prijs.
En wordt toegevoegd bij de advertentie met het id van de advertentie.
[code]rnrnif($prijs = $prijs_in_de_db){rn als de prijs kleiner, of gelijk isrnecho Je kan alleen hoger bieden;rnelse{rn als er een hoger bod gedaan wordrnecho Je bod van $prijs is opgeslagen;rn}rnrn[code]rnHeb je hier wat aan
Nou je kijkt of het bod groter (of gelijk lijkt me niet echt zinnig eh )) is dan het laatste (hoogste bod). Worden alle boden op een item opgeslagen, of alleen het hoogste bod rnrnAls het nieuwe bod groter is dan het oude dan overschrijf je het oude bod, of voeg je het nieuwe bod toe (afhankelijk van of je een soort van bied-geschiedenis bijhoudt).rnrnJe zult dus een query moeten uitvoeren die controleert of het nieuwe bod groter is dan het hoogste huidige bod...rnrnqueryrnSELECT hoogste_bod FROM item_tabel WHERE id=item_idrnrnDit hoogste_bod vergelijk je met het bod van iemand.rnrnAls het nieuwe bod gelijk is aan het hoogste bod (of kleiner), geef je een mededeling dat er al ten minste zoveel geboden is, en dat je hier dus overheen zult moeten gaan.rnrnAls het nieuwe bod hoger is dan het tot dan toe hoogste bod, kun je nog een soort bevestigingsstap er tussen doen zo van weet je zeker dat je dit bod wilt plaatsen .rnHierna (bij bevestiging) update je de gegevens van het bedrag van de nieuwe (hoogste) bieder.rnrnAbstractrnals nieuwe_bod = hoogste_bod_uit_database danrn - geef boodschap weer dan het te weinig isrnandersrn - vraag om bevestigingrn(deze pagina wordt nog een x aangeroepen dus zul je ergens de eerder geposte gegevens moeten bijhouden)rnrnals bevestiging (na page-refresh)rn - update bieder en bedrag van het geselecteerde itemrnrnAls er geen bevestigingsstap is, kan het natuurlijk korter.
Ik heb ook maar gelijk erbij gedaan, want wat schiet je er mee op door hetzelfde te bieden Dan is het meer kop of munt aan wie je het gaat verkope toch
Me systeem heeft een bevestiging per e-mail. Met een link waar je op moet klikken voordat ie geplaatst wordt. Dus er kunnen geen neppers tussen zitten hoop ik.rnrnOp 1 of andere manier werkt je script niet.. dit is het script om het bod toe tevoegenrnrn[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 ; rnrnphprnincludeconfig.php;rnrn$sql = SELECT FROM artikelen WHERE aida='.$_GET['id'].' AND code=0; rn$query1 = mysql_query($sql); rnrnwhile ($show = mysql_fetch_object($query1)) rn{rnrn$prijs1 = ''.$show-prijs.'';rn}rnrnrnif($prijs = $prijs1){rn als de prijs kleiner, of gelijk isrnecho Je kan alleen hoger bieden;rn}else{rn als er een hoger bod gedaan wordrnif($bodplaatsen) {rnrn$insert = INSERT INTO Bied (id, prijs, email, ip, code, datum) VALUES ('.$_GET['id'].', '.$_POST['prijs'].', '.$_POST['email'].', '.$_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.nlmainsite=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] rnrnHij slaat alles op. Waarschijnlijk is het een heel klein dingetje dat ik niet zie.rn
zucht...rnhet werkt nietrnhij slaat alles oprnsniff sniff, oh, ja, ik ruik nu dat je een SQL error krijgt! sniff, sniff, waarschijnlijk een errooooooor snif 1024!rnrnwat werkt er niet, wat zie je wat had je verwacht te zien,is de hele code relevant heb je error reporting aangezet gebruik or die (mysql_error()) achter je eerste query, er zijn millioenen dingen die je kunt proberen!
ik heb lager geboden...;rnmoet ik nu echt nog eens hoger bieden ookrnrn[edit]rnheb hoger geboden...rndan komt er 'GELUKT' op...rnrn[edit 2]rnnog alle bestanden staan op de server zkr o rn[quote]Warning main(Gebodenbevestiging.php) failed to open stream No such file or directory in home2dehandsplaza.nlwwwNieuwGeboden.php on line 94rnrnWarning main(Gebodenbevestiging.php) failed to open stream No such file or directory in home2dehandsplaza.nlwwwNieuwGeboden.php on line 94rnrnWarning main() Failed opening 'Gebodenbevestiging.php' for inclusion (include_path='.extphp4libphp') in home2dehandsplaza.nlwwwNieuwGeboden.php on line 94rnrnrn [quote]
nu zie ik het ook, de vorige keer dat ik erop klikte kwam er op je kan alleen lager bieden...rnrnzet er eens error reporting op ALLrndan kunnen we de error mssn zien
Ja dat klopt want ik was ermee bezig.rnrn[code]rnif($prijs = $prijs1){rn als de prijs kleiner, of gelijk isrnecho Je kan alleen hoger bieden;rn}else{rnechoGelukt;rn[code]rnrnHad ik dit verander = in Maar dan weer geeft ie altijd je kan alleen hoger bieden.rnrnHet is gedeeltelijk op gelost!rnrnEditrnrnHij doet het nou wel bijna goed. Maar als ik een bod heb van 25,00 en ik bied 1125,00 dan doet hij het niet. Maar als ik er 26,00 erop bied dan wel.rnrnKan dat opgelost worden
Het is gedeeltelijk op gelost!rnrnHij doet het nou wel bijna goed. Maar als ik een bod heb van 25,00 en ik bied 1125,00 dan doet hij het niet. Maar als ik er 26,00 erop biedt dan wel.rnrnKan dat opgelost worden