Avatar billede nicocarlos Nybegynder
05. oktober 2004 - 12:04 Der er 15 kommentarer og
1 løsning

hvis der bliver skrevet en værdi med f.eks. p efter

Hejsa.
Jeg har en form hvor folk skriver hvor mange point de vil bruge. Men det virker sådan af point koster credits.
Og nu virker det sådan af de kan skrive 10 i formen.
Så giver den så mange points man kan få for 10 credits.
Men jeg vil gerne lave sådan så hvis de skriver 40p altså et p efter værdien, så skal det koste det tilsvarende antal credits.

Håber at der er en som kan hjælpe :)
Avatar billede jensgram Nybegynder
05. oktober 2004 - 12:09 #1
if (strtolower(substr($input)), -1) == 'p') {
    $credits = substr($input, 0, -1) * $rate;
}
Avatar billede jensgram Nybegynder
05. oktober 2004 - 12:10 #2
... lidt svært når du ikke poster noget kode, men ovenstående skulle gerne give en forklaring.
Avatar billede nicocarlos Nybegynder
05. oktober 2004 - 12:10 #3
I formen skrives:
40p --> det vil så koste 10 credits
10 --> Du vil så få 40 point

Måske lidt mere overskueligt :)
Avatar billede nicocarlos Nybegynder
05. oktober 2004 - 12:11 #4
okay jeg prøver det lige :)
Avatar billede jensgram Nybegynder
05. oktober 2004 - 12:12 #5
if (strtolower(substr($input)), -1) == 'p') {
    $credits = substr($input, 0, -1) / 4;
} else {
    $credits = $input;
}
Avatar billede nicocarlos Nybegynder
05. oktober 2004 - 12:17 #6
den kan ikke gå i minus hvis du tænker på det..så det skal bare være plus værdier :)
Avatar billede jensgram Nybegynder
05. oktober 2004 - 12:19 #7
Nej, jeg tænker bare på, at $credits bliver sat uanset om der er 'p' eller ej - men ja, else delen kan sagtens udelades...
Avatar billede nicocarlos Nybegynder
05. oktober 2004 - 12:20 #8
if (strtolower(substr($input)), -1) == 'p') {

det var bare fordi du skrev -1 så tænkte jeg på om der var en del der kunne udelades
Avatar billede jensgram Nybegynder
05. oktober 2004 - 12:21 #9
Hov:

if (strtolower(substr($input, -1)) == 'p') {
    $credits = substr($input, 0, -1) / 4;
} else {
    $credits = $input;
}
Avatar billede jensgram Nybegynder
05. oktober 2004 - 12:22 #10
nej, -1 er for at tilgå det sidste tegn i strengen $input (som jo evt. er et 'p')
Avatar billede nicocarlos Nybegynder
05. oktober 2004 - 12:47 #11
okay det virker ikke helt..
Har lavet følgende:
if (strtolower(substr($Currency, -1)) == 'p') {
    $totalcreditCurrency = ceil(substr($Currency, 0, -1) / 2);
    $totalCurrency=ceil(substr($Currency, 0, -1));
    } else {
      $totalCurrency=ceil($Currency*2);
    $totalcreditCurrency=$Currency;
    }

Jeg bruger 2p og den ser ud til at hoppe ned til else statement af en eller anden grund..
Avatar billede nicocarlos Nybegynder
05. oktober 2004 - 12:49 #12
fordi det samlede antal bliver 4 :/
og det ville det kun blive hvis dn gik til else, så den ser ikke ud til at registrere at der er et p :)
Avatar billede jensgram Nybegynder
05. oktober 2004 - 12:50 #13
if (strtolower(substr($Currency, -1)) == 'p') {
    print "du indtastede p";
    $totalcreditCurrency = ceil(substr($Currency, 0, -1) / 2);
    $totalCurrency      = ceil(substr($Currency, 0, -1));
} else {
    $totalCurrency      = ceil($Currency*2);
    $totalcreditCurrency = $Currency;
}
Avatar billede nicocarlos Nybegynder
05. oktober 2004 - 12:58 #14
nu virker det :) jeg siger tak, lig et svar.
Problemet af jeg havde brugt:
ceil($_POST['Currency']);
Og ceil ødelagde p't ;)
Avatar billede jensgram Nybegynder
05. oktober 2004 - 12:59 #15
Aha - du får dit svar så...
Avatar billede Slettet bruger
05. oktober 2004 - 18:37 #16
ville det ikke være nemmere at have en menu-input (kan ikke huske hvad det hedder :/) eller en radio button, hvor man kan vælge: "point" eller "credit" ?
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