Avatar billede jacob_m Nybegynder
02. februar 2003 - 22:08 Der er 9 kommentarer og
1 løsning

variabel regning + og -

Hey derude..

Jeg er ved at lave et gallri-script.. Og så har jeg en variabel der hedder pid som står for billedets id.. Så skal jeg ha lavet en frem og tilbage knap i ID´erne..

Jeg har følgende metode..

$pidt = $pid++;

$pidf = $pid--;

Så skulle ejg jo gerne få to andre variabler hvor den ene er 1 højere ig én laver.. Men jeg.. $pidf bliver en højere (totalt underligt) og $pidt bliver denne samme..

er der nogle der kan hjælpe mig.. Jeg fatter ikke en brik ?
Avatar billede ahv Nybegynder
02. februar 2003 - 22:10 #1
$pidt = $pid+1;

$pidf = $pid-1;

Den med den anden bliver højere, måske et bud er at -- bliver til + ?
Avatar billede jacob_m Nybegynder
02. februar 2003 - 22:12 #2
Aha.. Det fungere mange tal (syntes jeg havde prøvet det).. Men mange tak..
Avatar billede ahv Nybegynder
02. februar 2003 - 22:13 #3
:o) Det var så lidt.
Avatar billede htm Nybegynder
02. februar 2003 - 22:14 #4
Du skal nok have byttet om på dem som du ser her $a++ returner variablen hvoefter at den ligger en til, mens ++$a plusser en til variablen hvorefter den returnerer variablen

http://www.php.net/manual/en/language.operators.increment.php
Avatar billede mat Nybegynder
02. februar 2003 - 22:14 #5
uden at vide særligt meget om php vil jeg sige at det er fordi det skal skrives

$pid++;

$pid--;

eller

$pidt = $pid+1;

$pidf = $pid-1;

eller

$pidt += 1;

$pidf -= 1;

..en femmer på at de allesammen betyder det samme :)
Avatar billede mat Nybegynder
02. februar 2003 - 22:19 #6
...troede jeg indtil jeg opdagede at variablerne hed pid, pidt og pidf - oh well, nevermind me :/
Avatar billede andy Nybegynder
03. februar 2003 - 18:20 #7
mat> Hvad er din pointe?

Jacob kan jo netop ikke bruge $pid++ da han skal have gemt tallet i en ny variabel.
Avatar billede mat Nybegynder
03. februar 2003 - 22:10 #8
Det var det jeg overså og derefter konstaterede at jeg havde overset det - jeg var lidt for triggerhappy der. :/
Avatar billede andy Nybegynder
03. februar 2003 - 22:34 #9
LOL, og jeg overså dit sidste indlæg :D
Avatar billede ksostack Nybegynder
03. februar 2003 - 22:38 #10
$pidt = $pid+1; // sætter pidt = pid + 1, men lader pid være sig selv.
$pidf = $pid-1; // sætter pidt = pid - 1, men lader pid være sig selv.
                // Det er den rigtige måde at gøre dette på fordi:
$pidt = $pid++; // sætter pidt = pid, og lægger en til pid, så
$pidf = $pid--; // pidf nu bliver = pid (pid+1) og trækker en fra pid, så
                // pid nu igen er det samme som i begyndelsen.
$pidt = ++$pid; // lægger en til pid og sætter pidt = pid (pid+1),
$pidf = --$pid; // trækker en fra pid, så pidf nu bliver = pid (den
                // samme som i begyndelsen).

Altså tre variabler, men kun to forskellige værdier i de to sidste eksempler.

//ksostack
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