hockey500 Skrevet 26. juni 2006 Del Skrevet 26. juni 2006 det er allerede gjort lenger opp, dessuten kan google aikkert hjelpe Lenke til kommentar
Gjest Slettet+142 Skrevet 26. juni 2006 Del Skrevet 26. juni 2006 (endret) det er allerede gjort lenger opp, dessuten kan google aikkert hjelpe 6389261[/snapback] jaja.. så det.... men har litt vanskeligheter med å lære ENKELTE ting... skal prøve google no... --*har vært på google *-- skjønner ikkje vitsen med å få et positivt tall ut av et negativt... kor e det tallet som må brukes då? kass sammenheng? ---------------------------------- e det ikkje mye bedre å bruke FLOOR som returnerer det nærmeste heltallet under et angitt tall? Endret 26. juni 2006 av Slettet+142 Lenke til kommentar
-morten Skrevet 26. juni 2006 Del Skrevet 26. juni 2006 Aha. Regnet med det måtte gå an med én query også mariyo: Det den gjør først er å trekke ønsket pris fra prisen på sakene. Da får du differansen mellom prisen og ønsket pris. Noen av differansene vil være negative, noen positive. For noe er jo dyrere enn ønsket pris, og noe er billigere. Men vi ville bare ha forskjellen, uansett om den var høyere eller lavere. Derfor puttes differansen inn i ABS() som gir deg absolutt-verdien av tallet. Det vil i praksis bare si at den fjerner minustegnet hvis det er noe der. Da ender den opp med en liste over alle dingsene, og prisdifferansen. Så sorteres den på prisdifferansen, og LIMIT 1 gjør at den bare velger den på toppen, altså den med lavest prisdifferanse, som er den dingsen som ligger nærmest prisen vi ønsket oss. Skjønte nå? Den funksjonen jeg ga deg tidligere kan skrives om så den bare bruker denne ene greia, i stedet for de 4. Lenke til kommentar
Gjest Slettet+142 Skrevet 26. juni 2006 Del Skrevet 26. juni 2006 (endret) Aha. Regnet med det måtte gå an med én query også mariyo: Det den gjør først er å trekke ønsket pris fra prisen på sakene. Da får du differansen mellom prisen og ønsket pris. Noen av differansene vil være negative, noen positive. For noe er jo dyrere enn ønsket pris, og noe er billigere. Men vi ville bare ha forskjellen, uansett om den var høyere eller lavere. Derfor puttes differansen inn i ABS() som gir deg absolutt-verdien av tallet. Det vil i praksis bare si at den fjerner minustegnet hvis det er noe der. Da ender den opp med en liste over alle dingsene, og prisdifferansen. Så sorteres den på prisdifferansen, og LIMIT 1 gjør at den bare velger den på toppen, altså den med lavest prisdifferanse, som er den dingsen som ligger nærmest prisen vi ønsket oss. Skjønte nå? Den funksjonen jeg ga deg tidligere kan skrives om så den bare bruker denne ene greia, i stedet for de 4. 6390440[/snapback] oki.... tror eg skjønte det... men ... e litt trøtt no, så bør nok lese det 140 ganger til imorgen så eg forstår det... ^^ men.. takk for forklaring uansett om eg forstår eller ikkje koffor e det sånn (anførselstegnene)? ABS(pris - " . $ram . ") Endret 26. juni 2006 av Slettet+142 Lenke til kommentar
plumbe Skrevet 26. juni 2006 Del Skrevet 26. juni 2006 For de som lurte/ikke viste er er abs() absoluttverdien til et tall. Brukes ofte i matte(integrasjon f.eks) Lenke til kommentar
-morten Skrevet 26. juni 2006 Del Skrevet 26. juni 2006 (endret) koffor e det sånn (anførselstegnene)?ABS(pris - " . $ram . ") 6390506[/snapback] De er egentlig unødvendige. $foo = "blah $rah blah"; og $foo = "blah ".$rah." blah"; blir det samme $sql = "SELECT * FROM tabell ORDER BY ABS(pris - $onsket_pris) LIMIT 1"; Endret 26. juni 2006 av -morten Lenke til kommentar
Ueland Skrevet 27. juni 2006 Del Skrevet 27. juni 2006 Det er god kodestandard å skrive enten {} eller ".." rundt variabler inni tekst for lettere å kunne se hva som faktisk er tekst og hva som er variabelt. Lenke til kommentar
Gjest Slettet+142 Skrevet 27. juni 2006 Del Skrevet 27. juni 2006 e det noe spesiell vits i å gjøre det då? $ram e jo en variabel, og for meg isåfall, e det like greit med eller uten anførselstegn... Lenke til kommentar
-morten Skrevet 27. juni 2006 Del Skrevet 27. juni 2006 Mest en smakssak. Jeg liker å gjøre det sånn som jeg skrev over, men som Ueland sier, så kan det bli mer oversiktlig. Ofte får variabler en egen farge i kode-editorene, slik at du fort ser hvor det er variabler. Lenke til kommentar
Gjest Slettet+142 Skrevet 27. juni 2006 Del Skrevet 27. juni 2006 For de som lurte/ikke viste er er abs() absoluttverdien til et tall. Brukes ofte i matte(integrasjon f.eks) 6390535[/snapback] og for de som lurte, så e eg 13, og har ikkje lært så veldig mye matte... Mest en smakssak. Jeg liker å gjøre det sånn som jeg skrev over, men som Ueland sier, så kan det bli mer oversiktlig. Ofte får variabler en egen farge i kode-editorene, slik at du fort ser hvor det er variabler. 6394446[/snapback] oki... tror eg begynner å skjønne det litt ^^ Lenke til kommentar
Peter Skrevet 27. juni 2006 Del Skrevet 27. juni 2006 (endret) Mest en smakssak. Jeg liker å gjøre det sånn som jeg skrev over, men som Ueland sier, så kan det bli mer oversiktlig. Ofte får variabler en egen farge i kode-editorene, slik at du fort ser hvor det er variabler. 6394446[/snapback] Det er mer enn bare smak. Det er en standard, det øker lesbarheten i veldig mange editorer, det reduserer faren for feil, og det kan øke hastigheten på skriptet, f.eks. dersom du bruker apostroff istedenfor anførselstegn. abs returnerer absoluttverdien, som rett og slett vil si avstanden fra 0 -3 og 3 ligger begge 3 plasser ifra 0 på en tallinje, man kan derfor også bare fjerne fortegnet (oftest brukes bare minus som fortegn, da ingen fortegn betyr positivt tall) abs(-3) = abs(3) Endret 27. juni 2006 av Nazgul Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå