Avatar billede lillebror Nybegynder
13. oktober 2005 - 17:02 Der er 1 løsning

Skørt php spørgsmål

Hej Eksperter

Jeg er i gang med at lege med en tabel der har 9 felter, 3 rækker og 3 kolonner. Jeg skal registrere nogle data for hvert felt, men frem for at skulle indtaste disse data (højde og bredde) for hvert felt, så beder jeg kun om bredden på hver kolonne og højden på hver række. (6 informationer: række1, række2, række3 og kolonne1, kolonne2, kolonne3)

Disse med disse 6 informationer skal jeg kunne kende højden og bredden på hvert element i tabellen, som er nummereret fra 1 - 9, jeg looper derfor gennem tallene 1-9 og forsøger at tildele bredde og højde for hvert element, men det giver et problem.

Det er ret let at finde ud af hvilken række et givent element tilhører, hvilket er fundet på følgende måde: ceil($nI / 3);
Denne lille regneoperation resulterer i følgende tabel:
1 1 1
2 2 2
3 3 3
Så er rækkerne i hus.

Problemet er kolonnerne, hvilken regneoperation gør, at jeg kan se en tabel med følgende udseende?
1 2 3
1 2 3
1 2 3

Kravet er at der kun må bruges én variabel, den skal hedde $nI og skal udtrykke det tal man befinder sig i, i tabellen:
1 2 3
4 5 6
7 8 9

Er der nogen der kan knække den?
Avatar billede lillebror Nybegynder
13. oktober 2005 - 17:11 #1
Jeg fandt ud af det, operationen jeg ledte efter er:
$nI - ((ceil($nI/3)-1)*3)
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