Avatar billede Slettet bruger
31. januar 2003 - 10:56 Der er 20 kommentarer og
2 løsninger

Hvordan laver jeg denne berigning.

Hejsa

Hvordan laver jeg et system i php som hvis man angiver en pris så udregner hvad gebyret er til qxl.dk ???

For der er noget med at man skal betale 4 % af de først 500 og 3% af de næste og sådan noget.

Se på dette link for at se hvad jeg mener:
http://www.qxl.com/html/DA/static/157.shtml#24
Avatar billede Slettet bruger
31. januar 2003 - 11:00 #1
Avatar billede arnvig Nybegynder
31. januar 2003 - 11:00 #2
jeg tror du for svært ved at finde nogen som gider lave et helt systemdesign fra scratch, for 60 point på eksperten .
Avatar billede Slettet bruger
31. januar 2003 - 11:00 #3
Bare det jeg skal bruge kan udregne det i php og ikke javascript :)
Avatar billede Slettet bruger
31. januar 2003 - 11:05 #4
Det er skam bare en stump kode, jeg ved bare ikke hvordan jeg selv skal lave, måske med en lykke for hver krone, eller sådan noget, jeg ved det ikke :(

Det er da ellers meget nemt når man bare lige ved hvordan man gør.
Avatar billede Slettet bruger
31. januar 2003 - 11:07 #5
Så kan i da få 150 point :)
Avatar billede ldrada Nybegynder
31. januar 2003 - 11:08 #6
hvorfor kan jeg ikke se nogle indlæg?
Avatar billede Slettet bruger
31. januar 2003 - 11:11 #7
Hvad sker der lige her ??
Avatar billede ztyxx Nybegynder
31. januar 2003 - 11:53 #8
hmm, eksperten skodder, kan ikke se indlæg eller spørgsmål...
Avatar billede avminarm Juniormester
31. januar 2003 - 11:55 #9
ztyxx>> du er ikke den eneste ;o(
Avatar billede nicklasb Nybegynder
31. januar 2003 - 16:49 #10
ved ikke om det kan gøres lettere.. men det er er lige en lille 2 min.'s en.. er det bare sådan en du vil have?? eller skulle det også have været med intastningsfelter som på den du linker til??

<?php
$pris = xxx;  //Udfyld her med altal kr.

if (($pris < 500) || ($pris == 500)) {
$gebyr = $pris*0.04;
}

if (($pris > 500) || ($pris < 2500) || ($pris == 2500)) {
$rest = $pris-500;
$gebyr = 20+($rest*0.03);
}

if ($pris > 2500) {
$rest = $pris-2500;
$gebyr = 80+($rest*0.025);
}

echo "$pris | $gebyr";
?>

/Nicklas B.
Avatar billede tipsen Nybegynder
01. februar 2003 - 00:49 #11
En lidt kortere udgave, men grundlæggende næsten samme teknik:

<?php
$pris = xxx;  //Udfyld her med altal kr.

if ($pris > 0 && $pris <= 500) {
  $gebyr = $pris*0.04;
} elseif ($pris > 500 && $pris <= 2500) {
  $gebyr = 20 + ($pris - 500) * 0.03;
} elseif ($pris > 2500) {
  $gebyr = 80 + ($pris - 2500) * 0.03;
}
echo "$pris | $gebyr";
?>
Avatar billede caspers Nybegynder
01. februar 2003 - 01:42 #12
$p<=500 ? $g=$p*0.04 : ($p<=2500 ? $g=$p*0.03+5 : $g=$p*0.025+10);

Hvor $p er prisen, og $g bliver gebyret
Avatar billede caspers Nybegynder
01. februar 2003 - 01:46 #13
UPS sådan:
$p<=500 ? $g=$p*0.04 : ($p<=2500 ? $g=$p*0.03+5 : $g=$p*0.025+17.5);
Avatar billede tipsen Nybegynder
02. februar 2003 - 06:46 #14
caspers: Den er meget "sød" (og uoverskuelig), men beregningen er vist forkert!?
Avatar billede caspers Nybegynder
02. februar 2003 - 19:45 #15
Den holder:
hvis under 500 bliver gebyr lig 4%
  ellers, hvis under 2500 gebyr lig 3% plus 1% af 500 som er 5
      ellers, gebyr lig 2,5% plus ½% af 2500 = 12,5 og de 5 fra før

Ja lidt uoverskuelig, men kort det er den :-)
Avatar billede tipsen Nybegynder
02. februar 2003 - 22:01 #16
Du har ret - den holder, men vil stadig være langsommere end en if-else struktur med elseif-betingelser, da du evaluerer flere udtryk - selvom det hele kan stå på én linie!
Avatar billede nicklasb Nybegynder
03. februar 2003 - 10:56 #17
cyberfinn -> Hva finder du ud af?
Avatar billede Slettet bruger
03. februar 2003 - 16:59 #18
Jeg har valgt at der skal gå point til tipsen og nicklasb , så hvis i lige vil svare er det godt :)
Avatar billede nicklasb Nybegynder
03. februar 2003 - 18:21 #19
ja.. værsgo.. :)
Avatar billede tipsen Nybegynder
03. februar 2003 - 22:53 #20
hermed gjort.
Avatar billede tipsen Nybegynder
03. februar 2003 - 22:59 #21
Følgende er en optimeret og opdateret (nye satser!) udgave, som desværre samtidig er lidt mere uoverskuelig.

<?php
$pris = xxx;  //Udfyld her med altal kr.
if ($pris <= 500) {
  $gebyr = 0.06*$pris;
} elseif ($pris <= 2000) {
  $gebyr = 10 + 0.04 * $pris;
} else {
  $gebyr = 50 + 0.02 * $pris;
}
echo "$pris | $gebyr";
?>
Avatar billede tipsen Nybegynder
03. februar 2003 - 23:01 #22
hmm - af uransagelige årsager var det den norske qxl jeg blev smidt ind på og der er åbenbart nogle andre procentsatser - så ovenstående passer ikke helt.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester