Avatar billede Jman Praktikant
23. december 2003 - 12:32 Der er 10 kommentarer og
1 løsning

En slags modult af samme tabel-skabelon, hvor input-names ændres

Er det muligt at lave en slags skabelon for en tabel, hvis man har en masse felter i en formular, men hvor kun et tal ændrer sig ?

Eksempel:
        <tr>
          <td class="TxtBld"><span class="hilight">&nbsp;Ekstrafoto 1:&nbsp;</span><br>
            <% if XtraPhoto1_sti <> "" then %>
            <img src="<%=XtraPhoto1_sti%>" width="230" style="<%=PictureBorder%>"><br>
            <Input type="hidden" name="XtraPhoto1_name" value="<%=XtraPhoto1%>">
            <Input type="hidden" name="XtraPhoto1_sti1" value="<%=XtraPhoto1_sti%>">
            <%else%>
            <img src="./images/IntetFoto.jpg" width="230" style="<%=PictureBorder%>"><br>
            <%end if%>
            Erstat: <input type="file" name="XtraPhoto1" size="15" style="<%=TekstFelt%>"><br><br>
          </td>
          <td class="TxtBld"><span class="hilight">&nbsp;Ekstrafoto 2:&nbsp;</span><br>
            <% if XtraPhoto2_sti <> "" then %>
            <img src="<%=XtraPhoto2_sti%>" width="230" style="<%=PictureBorder%>"><br>
            <Input type="hidden" name="XtraPhoto2_name" value="<%=XtraPhoto2%>">
            <Input type="hidden" name="XtraPhoto2_sti1" value="<%=XtraPhoto2_sti%>">
            <%else%>
            <img src="./images/IntetFoto.jpg" width="230" style="<%=PictureBorder%>"><br>
            <%end if%>
            Erstat: <input type="file" name="XtraPhoto2" size="15" style="<%=TekstFelt%>"><br><br>
          </td>
        </tr>

næste række er det 3 & 4, næste 5 & 6 o.s.v. o.s.v.

Det giver en masse vedligehold, så det kunne være cool, hvis man kunne lave en
For i = 0 to 8
tabellen, men tallene skiftes med i
if i divideret med 3 = true
slut tabel
next

Håber jeg har forklaret mig rigtigt :)
God jul!
Avatar billede roenving Novice
23. december 2003 - 13:15 #1
Hvad med at lave det i dit serverside-script !-)
Avatar billede Jman Praktikant
23. december 2003 - 13:53 #2
ikke forstået ...
Avatar billede roenving Novice
23. december 2003 - 13:59 #3
Du genererer jo ovenstående ud fra et database-script (jvnf. f.eks. <%=TekstFelt%> !-), så du kan jo i det script bare opbygge en struktur, som laver det !o]
Avatar billede Jman Praktikant
23. december 2003 - 14:02 #4
nej ... <%=TekstFelt%> ligger blot i en ekstern fil, så jeg ikke skal lave style hver gang
Avatar billede roenving Novice
23. december 2003 - 14:05 #5
Det er da genereret af et asp-script ?-)
Avatar billede Jman Praktikant
23. december 2003 - 15:06 #6
ja, jeg forstår hvad du mener nu, men hvorledes får jeg lavet det, så den rent faktisk selv tæller op. D.v.s. jeg bygger tabelln én gang og genbruger den ?
Avatar billede roenving Novice
23. december 2003 - 15:28 #7
Du splitter din streng op i variabler, som er delt de steder, hvor du skal bruge talværdien:
tr_start = "      <tr>"
td_start = "          <td class=\"TxtBld\"><span class=\"hilight\">&nbsp;Ekstrafoto "
td_1 = ":&nbsp;</span><br>"
...
osv.

Så kobler du det sammen med løkken:

for i = 0 to 8 step 2
str = str + tr_start + td_start + cstr(i)
...

str = str + td_start + cstr(i+1)
...

next


      <tr>
          <td class="TxtBld"><span class="hilight">&nbsp;Ekstrafoto 1:&nbsp;</span><br>
            <% if XtraPhoto1_sti <> "" then %>
            <img src="<%=XtraPhoto1_sti%>" width="230" style="<%=PictureBorder%>"><br>
            <Input type="hidden" name="XtraPhoto1_name" value="<%=XtraPhoto1%>">
            <Input type="hidden" name="XtraPhoto1_sti1" value="<%=XtraPhoto1_sti%>">
            <%else%>
            <img src="./images/IntetFoto.jpg" width="230" style="<%=PictureBorder%>"><br>
            <%end if%>
            Erstat: <input type="file" name="XtraPhoto1" size="15" style="<%=TekstFelt%>"><br><br>
          </td>
          <td class="TxtBld"><span class="hilight">&nbsp;Ekstrafoto 2:&nbsp;</span><br>
            <% if XtraPhoto2_sti <> "" then %>
            <img src="<%=XtraPhoto2_sti%>" width="230" style="<%=PictureBorder%>"><br>
            <Input type="hidden" name="XtraPhoto2_name" value="<%=XtraPhoto2%>">
            <Input type="hidden" name="XtraPhoto2_sti1" value="<%=XtraPhoto2_sti%>">
            <%else%>
            <img src="./images/IntetFoto.jpg" width="230" style="<%=PictureBorder%>"><br>
            <%end if%>
            Erstat: <input type="file" name="XtraPhoto2" size="15" style="<%=TekstFelt%>"><br><br>
          </td>
        </tr>
Avatar billede Jman Praktikant
24. december 2003 - 01:11 #8
okay - enten har je misforst[et dig eller ogs[ har jeg spurgt forkert :)

Det jeg vil vil have er at <%=XtraPhoto1_sti%> og <%=XtraPhoto2_sti%> o.s.v. kommer ind i en løkke, så det bliver <%=XtraPhoto[i]_sti%> og <%=XtraPhoto[i]_sti%> o.s.v.
Avatar billede roenving Novice
24. december 2003 - 06:31 #9
Du har vel oprettet dem som variabler i dit asp-script ...
Avatar billede Jman Praktikant
30. december 2003 - 00:16 #10
hmm .. nevermind
Avatar billede Jman Praktikant
30. december 2003 - 00:16 #11
jeg får nok ikke brug for flere end dem jeg har oprettet nu
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