Hvis det er noget som skal kunne styres online hvor brugere nemt skal kunne oprette spørgeskemaer. Har du to muligheder. Som du selv skriver det med Create/Alter tabel osv. Dette er dog ikke det optimale, da det er svært at styre - samt du er nød til at lave individuel programmering til hvert spørgskema.
Den anden mulighed er at lave en dynamisk database. Jeg skitserer lige et kort eksempel som du så kan bygge videre på.
Tabel1(skema) -id (autonummer) -navn_på_skema.
Tabel2(spørgsmål) -id -placering (ref til tabel1.id) -spørgsmålstekst -type (her kan man angive om det er en valgmulighed eller et testfelt mm)
Tabel3(valgmuligheder/felter) -id -placering (ref til tabel2.id) -navn på valgmulighed -værdi (eks for valgboks hvis man ønsker at gemme andet end det som står i "navn på valgmulighed"
ovenstående er nok til at generere et simpelt spørgeskema.
Selve brugerindputtet gemmes i følgende tabel tabel4(brugerinput) -id -brugerid -feltid (ref til tabel3) -feltindhold (hvad svarrede brugeren)
Begge metoder kræver nok en del arbejde at implementere. Men hvis der skal laves online spørgeskemaer vil jeg klart vælge metode 2. Det kræver en del tid at implementere og det er nok en god idé danne sig et overblik over hvad man ønsker. Man kan evt lave en tabel/felt mere med valideringsregler som sørger for at brugeren kommer med fornuftige svar.
Ja, det kommer nok til at tage noget tid. Jeg har netop lavet et CMS system som mindere lidt om ovenstående. Det to 5 aftener at lave, så det kan laves forholdsvis hurtigt.
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.