Udregningen sker på serveren. Når du trykker på Calculate sendes talene til scriptet index.php hvor udregningen så sker og resultatet sendes tilbage. Det er altså i PHP-kode at det foregår.
Formlerne som gemmer sig bag calculatoren ser sådan her ud:
"Rakeback per day" = "Hands per day" x "Your Percentage" x 0,00062 "Rakeback per week" = "Rakeback per day" * 7 "Rakeback per month" = "Rakeback per day" x 31 "Rakeback per year" = "Rakeback per day" x 365
for værdien Limit = "0.25 / 0.50 NL". Jeg har endnu ikke helt gennemskuet hvordan tallene afhænger af en varierende Limit.
"Rakeback per day" = "Hands per day" x "Your Percentage" x 0,00062 "Rakeback per week" = "Rakeback per day" * 7 "Rakeback per month" = "Rakeback per day" x 31 "Rakeback per year" = "Rakeback per day" x 365
Skal disse ind i et php dokument for sig selv og deraf refereres til via "action post" HAr lidt svært ved at finde ud af hvordan det hænger sammen. Jeg ved at alle mulighederne skal ind i en option tag.
Hvis du vælger den løsning som ligger tættest på af den måde rake4you har brugt, så ligger selve udregningsdelen i et PHP-script. Når man submitter formen, sendes alle valgene til PHP-scriptet, som udregner, og derefter sender resultatet tilbage til brugeren.
Har du adgang til PHP? Og har du noget erfaring i PHP-programmering?
Synes godt om
Slettet bruger
31. januar 2006 - 20:50#8
Jeg har arbejdet lidt med det, men hvor der fx står "your percentage" hvordan finder den ud af hvad man har valgt?
Jeg har i mit test dokument refereret til test2 som indeholder udregningsdelen. Det har jeg gjort på denne måde <form action="test2.php"> Jeg har kopieret koden fra rake4you for at teste om det virker, men den kan ikke forbinde dokumenterne. test2.php dokumentet ser således ud: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='da'>
<head>sjdjs</head>
<body> <?php
"Rakeback per day" = "Hands per day" * "Your Percentage" * 0,00062 "Rakeback per week" = "Rakeback per day" * 7 "Rakeback per month" = "Rakeback per day" * 31 "Rakeback per year" = "Rakeback per day" * 365
?>
</body> </html>
Jeg sidder fast og ved ikke lige hvordan jeg skal komme videre?
Du kan ikke bare skrive "Rakeback per day" for det er slet ikke lovlige PHP-variabelnavne. Jeg skrev dem bare på den form fordi at det skulle være lættere at læse - og forda at det på det tidspunkt ikke var helt klart at vi tog vejen over PHP ;^)
$HandsPerDay = 1; // Den rigtige værdi skal hentes fra formen. $YourPercentage = $_POST["rakepct"]; $SecretFactor = 0.00062; // Den rigtigte værdi skal hentes fra formen.
Ahh ok, er ikke så spids til det:-) Sorry! Kan det lade sig gøre uden om php da? Det hjalp en del, at få din kode ind men den regner ikke ud. DEt er nok fordi at variable-navnene ikke stemmer over ens?
<?php if (isset($_POST["rakepct"])) { $HandsPerDay = 1; // Den rigtige værdi skal hentes fra formen. $YourPercentage = $_POST["rakepct"]; $SecretFactor = 0.00062; // Den rigtigte værdi skal hentes fra formen.
Jeg bliver nødt til at smutte for i dag ... skal vi fortsætte i morgen eller hvad?
Synes godt om
Slettet bruger
31. januar 2006 - 22:59#24
Når du skriver; // Den rigtige værdi skal hentes fra formen. i koden betyder det at jeg skal gøre noget? Der står fx $HandsPerDay = 1; Hvad så hvis brugeren vil skrive flere hænder pr. dag, fx 100 som jeg gjorde. Har det nogen betydning?
Synes godt om
Slettet bruger
31. januar 2006 - 23:02#25
Det er helt i orden... tak for tiden i dag. I morgen er fint, men det bliver nødt til at være i tidsrummet 16:00 - 19.30 eller må vi finde en anden dag, hvor du har tid?
ja,det gør den. Den ser således ud: <form action="test2.php"> <input type="hidden" name="main" value="offers"> <input type="hidden" name="sub" value="calc"> <table border="0" cellpadding="0" cellspacing="0"> <tr> <td width="150"><b>Limit:</b></td>
Sæt i hvert fald lige em method="post" på din for-tag.
I øvrigt kan du fjerne de to hidden-felter i toppen af formen.
Synes godt om
Slettet bruger
01. februar 2006 - 17:59#33
SÅDAN!!! så kom der tal du af det... Den virker næsten. den reagere kun på hands værdien. Tallene er de samme lige meget hvilken limit man tager. Kan du gennemskue det?
Ok. Denne valget værdi kan aflæses som $_POST["limit"] over i PHP-koden. Værdien er 1, 2, 3, 4, osv. Dette kan vi ikke bruge direkte - vi skal jo have værdierne 0,0052 0,0079 0,0092 0,0110 osv. (se 17/01-2006 18:28:46).
$SecretFactor = 0; switch ($_POST["limit"]) { case 1 : $SecretFactor = 0,0052; break; case 2 : $SecretFactor = 0,0079; break; case 3 : $SecretFactor = 0,0092; break; case 4 : $SecretFactor = 0,0110; break; // ... og resten af tilfældene efter samme mønster. }
Synes godt om
Slettet bruger
01. februar 2006 - 18:27#42
ok vil det sige at i stedet for 1, 2, 3 osv skal jeg indsætte 0,0052 0,0079 , 0,0092 osv?
Skal det forstås sådan at den stadig fejler? Med hvilken fejlbesked? Og har du mere kode i din fil end det der er vist?
Synes godt om
Slettet bruger
01. februar 2006 - 18:59#53
Jep, det er også rigtigt. Grunden til jeg ikke gjorde var at jeg skriver det i notepad hvor der ingen linje angivelse. Jeg kunne tælle i stedet, men jeg ramte et hul og fandt det ikke pålideligt. Derfor sendte jeg det hele, så du havde en chance for at se det i en sammenhæng
Synes godt om
Slettet bruger
01. februar 2006 - 19:03#54
Ja, den virker desværre stadig ikke. Den skriver det samme som før, men bare linje 18. Men det er fordi jeg har slette mellemrum osv. Jeg har ikke mere kode som burde have betydning. Det der er udover er; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='da'>
Sådan, der er jo unægteligt noget nemmere at tælle sig frem til den rigtige linje 18 når man har alle linerne fra starten af. ;^)
Det er switch()-linjen den brokker sig over. Umiddelbart kan jeg ikke se noget galt med den. Med mindre at du submittede formen *uden* at have markeret en af mulighederne fra Limit?
Synes godt om
Slettet bruger
01. februar 2006 - 19:21#58
Jeg har prøvet at submitte med flere forskellige limits, men den siger stadig det samme.
Jep jeg tror vi er færdige.. Nu har jeg basen for at det virker, så nu kan jeg style osv. Det ser ud til den regner rigtigt. Måske henvender jeg mig igen:-)
Du må hellere tjekke efter ... jeg undre mig dig, for jeg synes ellers at jeg var omhyglig med at regne rigtigt.
Synes godt om
Slettet bruger
01. februar 2006 - 21:51#79
Nu har jeg tjekket mange forskellige muligheder igennem og de stemmer overens. Tror det var det der skulle til. Hvis nu jeg vil have en linie(------) imellem sidste limit tal og begyndelse af nl tallene, kan jeg bare indsætte den i option og deraf ikke gøre noget ved case strengene?
Nej, og det ville i øvrigt også være imod Ekspertens regler (som siger maks 200 points for et spørgsmål). Men ellers tak for tilbudet. :^)
Synes godt om
Slettet bruger
01. februar 2006 - 22:08#83
Ok, fair nok... men synes bare at man godt kunne give lidt ekstra for at have spurgt så mange gange. Nu skal du nok få fred fra mig. Tror den er her nu:-) Takker!
Det er nu fedt nokl i sig selv at få at vide at hjælpen blev værdsat. :^)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.