Avatar billede hansen Nybegynder
09. oktober 2007 - 20:24 Der er 4 kommentarer og
1 løsning

Matriks til onlineshop

Jeg sidder med en ide til en onlineshop, og havde tænkt mig et alternativ til de sædvanlige dropdowns i str. og farve mm.

Er der en der har en god ide til hvordan man takler en slags matriks der klarer de samme ting som dropdowns, se nedenstående eks.kode.
---
<table style="width: 100px" cellpadding="2">
    <tr>
        <td class="style3">&nbsp;</td>
        <td class="style3">RØD</td>
        <td class="style3">GRØN</td>
    </tr>
    <tr>
        <td class="style3">Str. 1</td>
        <td class="style3">
        antal / input</td>
        <td class="style3">
        antal / input</td>
    </tr>
    <tr>
        <td class="style3">Str. 2</td>
        <td class="style3">antal / input</td>
        <td class="style3">antal / input</td>
    </tr>
</table>
---

Hvordan henter jeg værdien på f.eks. rød + str. 1 og antal osv...
Hvordan looper man igennem formsættet og henter de valgte værdier

Er der andet man skal tænke på?

Glæder mig til at høre om der en der kan hjælpe, tak.
Avatar billede ffsoft Praktikant
09. oktober 2007 - 21:40 #1
Det kommer an på hvor meget der skal være i den matriks.

Hvis du kun har to farver og to størrelser er matriks kun på fire

Disse fire punkter skal du vise så dan at de hver har et entydigt
navn og når kunden submitter skal du checke samtlige for at se
hvad der er valgt og hvor mange der er valgt.

Begge dele kan gøres med løkker, men du skal ikke have ret mange
varer i ret mange farver og størrelser før det bliver rigtig
kompliceret.

Du skal kigge på en For Each løkke.
Avatar billede hansen Nybegynder
16. oktober 2007 - 21:56 #2
Jeg har gjort de samme tanker som ffsoft starter ud med, emn det er noget kodeeks. jeg er på jagt efter.
Avatar billede ffsoft Praktikant
16. oktober 2007 - 22:27 #3
Det kan gøres med to loops forudsat at der er et kendt antal kombinationer. Det kan osse gøres med ukendt men så bliver det lidt tricky.

Forudsætninger
Der skal være lige nøjagtig 12 poster i tabellen
Der skal skrives en dataconnetion
Der skal skrives et SQL udtryk
Der skal åbnes et recordset (rst) på denne connection
og dette SQL udtryk

' Tegner rækker i tabellen
for iRows = 1 to 3
  response.write "<tr>"
  ' Tegner celler i tabellen
  for iCol = 1 to 4
    response.write "<td>" & rst("VareNavn") & "</td>"
    rst.movenext
    next
  response.write "</tr>"
next

Dette giver 3 rækker med 4 celler i hver. 12 poster ialt.

Yderligere skal varenavnet vel osse være klikbart, så man direkte kan vælge en vare?? Det kan klares med noget <a href>
Avatar billede ffsoft Praktikant
16. oktober 2007 - 22:28 #4
dataconnetion = database connection
Avatar billede hansen Nybegynder
20. oktober 2007 - 19:13 #5
Hej Igen, jeg har nok forklaret mig dårligt, jeg har brug for at indsamle data fra matriksen med en eller anden form for loop af form taggen.
Kunden udfylder felt et med 1 stk, felt to med 3 stk osv.

Det skal sa indsamles og puttes i DB, data skal hentes fra formular der kan se sådan her ud,

<td style="text-align: center;">
<input type="text" name="qtybox_1" value="" size="1" maxlength="3" class="text-item" />
<input type="hidden" name="size_1" value="8" />
<input type="hidden" name="color_1" value="Pink" />
</td>

<td style="text-align: center;">
<input type="text" name="qtybox_2" value="" size="1" maxlength="3" class="text-item" />
<input type="hidden" name="size_2" value="10" />
<input type="hidden" name="color_2" value="Pink" />
</td>
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