Avatar billede peleiden Nybegynder
21. juli 2004 - 10:24 Der er 7 kommentarer

loop inde i loop

Hej
Hvordan laver jeg en 'for' løkke inde i en anden forløkke, sådan at jeg får genereret forskellige Content-numre(se nedenfor)


content-010
  content-110
    content-210
   
  content-111
    content-211
   
  content-112
    content-212
   
  content-113
    content-213
   
  content-114
    content-214
   
 
content-011
  content-115
    content-215
   
  content-116
    content-216
   
  content-117
    content-217
   
  content-118
    content-218
   
  content-119
    content-219


ingen contentnumre må have samme nummer

Jeg går ud fra at det er to for-løkker inde i hinanden.

for (i=10;i<15;i++){
skriv "content-"+i
  for (y=10;y<15;y++){
      skriv "content-"+y
  }
}

men kan ik få det til at funke...

er det en anden måde det skal laves på?
Avatar billede jpvj Nybegynder
21. juli 2004 - 10:58 #1
Som jeg ser det, så er det noget i denne stil:

for (i=10;i<15;i++){
skriv "content-0"+i
  for (j=15;j<19;j++){
    for (k=1;k<2;k++){
        skriv "content-"+k+j
    }
  }
}
Avatar billede jpvj Nybegynder
21. juli 2004 - 10:58 #2
Sorry - det er ikke rigtigt.
Avatar billede jpvj Nybegynder
21. juli 2004 - 11:00 #3
Hvad er sammenhængen mellem de "yderste numre" (010, 011) og de "inderste" tal?

Det er ikke svært at lave en algoritme, der hvor hvert femte nummer udskriver 010, 011, 012 osv. men hvis tallene er relateret de 110, 210, 111, 211 ... så må du lige forklare hvordan.
Avatar billede roenving Novice
21. juli 2004 - 11:13 #4
for(i=0;2>i;i++){
  skriv "content-01" + i;
  for(j=0;5>j;j++){
    for(k=1;3>k;k++){
      skriv "  " + ((k==2)?"  ":"") + k + "1" + (j+(i*5));
    }
  }
}
Avatar billede roenving Novice
21. juli 2004 - 11:13 #5
for(i=0;2>i;i++){
  skriv "content-01" + i;
  for(j=0;5>j;j++){
    for(k=1;3>k;k++){
      skriv "  " + ((k==2)?"  ":"") + "content-" + k + "1" + (j+(i*5));
    }
  }
}
Avatar billede peleiden Nybegynder
21. juli 2004 - 11:14 #6
ok
der er 3 niveauer
niveau 1 hedder altid (010, 011...) kan indeholde op til 099
niveau 2 hedder altid (110, 111...) kan indeholde fra 110 op til 199
niveau 3 hedder altid (210, 211...) kan indeholde fra 210 op til 299

Den skal bruges til at udskrive en hieraki i <div> tags

<DIV>content-010</DIV>
    <DIV id=svar10 style="DISPLAY: none" class="svar">
        <DIV>content-110</DIV>
        <DIV>content-210__</DIV>
    </DIV>

det var vist lidt forkert forklaret i mit indlæg
content-110 og content-210 er i samme niveau, men skal stadig have de forskellige numre.
Mit problem er at når det inderste loop er kørt en gang, skal tallet fra det loop fortsætte næste gang loppet kører og ikke starte ved 110 forfra igen
Avatar billede jpvj Nybegynder
25. juli 2004 - 16:14 #7
Jeg har ikke lige set på rownving's løsning. Virker den? Hvis ikke så vil jeg gerne komme med et bud.
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