Avatar billede radda Nybegynder
31. juli 2006 - 21:55 Der er 5 kommentarer

loop funktion

Hejsa

Jeg er kørt lidt træt i det - og behøver lidt hjælp.

Jeg har to tabeller i min db - en med spørgsmål og en med svar.
QUESTION_table har følgende felter_

id
[nogle andre felter]
question_1
question_2
... og op til:
question_20

jeg vil gerne kunne loope gennem denne og udskrive følgende, men kun i den tilfælde der er tekst udfyldt i feltet (kun med de 20 question_felter)

snip
  <tr class="generalText">
                        <td height="20" colspan="2" align="left" valign="middle"><b><%=(rsQuestion.Fields.Item("QUESTION_1").Value)%>:</b>
                          <br><%=(rsDetail.Fields.Item("PIC_DES1").Value)%><br><br></td>
                      </tr>
/snip

så altså et eller andet med
for I = 1 to 20
bla bla
check for om der er noget i posten og skriv så snip med det rigtige tal
next

Jeg håber, at det giver mening - og jeg værdsætter et godt svar.

Tak for hjælpe

Rasmus
Avatar billede radda Nybegynder
31. juli 2006 - 21:59 #1
har fundet et svar:


  <%for I = 1 to 20
                      if not rsQuestion.Fields.Item("QUESTION_"&I&"").Value = "" then
                      %>
                      <tr class="generalText">
                        <td height="20" colspan="2" align="left" valign="middle"><b><%=(rsQuestion.Fields.Item("QUESTION_"&I&"").Value)%>:</b>
                          <br><%=(rsDetail.Fields.Item("PIC_DES"&I&"").Value)%><br><br></td>
                      </tr>
                    <%end if
                    next%>


men hvis der er nogle, som har et bedre bud, så hører jeg gerne fra jer---
Avatar billede Slettet bruger
31. juli 2006 - 22:01 #2
Jeg ville benytte en alternativ og mere fleksibel løsning, der indbefatter endnu en tabel hvori du har alle spørgsmålene:

poll:
_id
_name

questions:
_id
_pollId
_name


Det giver dig mulighed for at have uendelig mange spørgsmål samtidig med at du nemt kan loope alle spørgsmålene.
Avatar billede radda Nybegynder
31. juli 2006 - 22:08 #3
det kan der være noget om - men jeg tror, at jeg skal lave for meget om i mange andre filer -

jeg er også sikker på, at der aldrig kommer flere end 20 spg, så jeg håber, at det går.

Desuden så er jeg ikke så god, at jeg kan overskue at ændre det - tak ellers
Avatar billede Slettet bruger
31. juli 2006 - 22:30 #4
Okay. Det vil ellers både gøre din kode mindre statisk og din database en del mindre. - Om ikke andet kan du overveje det til senere projekter.

Det er ikke kun i afstemninger denne fremgangsmåde er nyttig.
Avatar billede radda Nybegynder
31. juli 2006 - 22:44 #5
tak for det ... det vil jeg gøre
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
Kurser inden for grundlæggende programmering

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