[PHP/MySQL/Excel] - Websurvey resultaten exporteren.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • gvanh
  • Registratie: April 2003
  • Laatst online: 02-12-2023

gvanh

Webdeveloper

Topicstarter
Heren/Damesch!

Dit keer een vraagje over het exporteren van resultaten van een websurvey naar een TAB-gescheiden bestand.

Mijn probleem ligt een beetje hierin:

Ik heb een aantal vragen, waarbij meerdere antwoorden ingevuld kunnen worden. Dat betekent, dat ik ook meerdere antwoorden moet exporteren naar het export-bestand.

Maar wat ik daarvoor nu een handige manier, als ik er vanuit ga, dat het bestand later wordt ingelezen in SPSS (spel je dat zo?).

Ik stel me nu zoiets voor:

code:
1
2
HEADERROW:   |  Vraag 1  |            |   Vraag 2  |            |
ANTWOORDEN:  |  Antw 1   |   Antw 2   |   Antw 1   |   Antw 2   |


Maar begrijpt een programma als SPSS (of b.v. Excel) het dan nog?

Ik hoop dat iemand met ervaring op dit gebied hierop wat licht kan schijnen.

Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

CSV is een breed geaccepteerde invoervorm, al bestaat er geen duidelijke standaard voor, en ondersteunt het geen charsets, evenmin ondersteunt het multiline of binaire celwaarden.

linkje

Localhost, sweet localhost


Acties:
  • 0 Henk 'm!

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Is het niet praktischer om het zo te doen:
code:
1
2
3
HEADERROW:  vraag   |  antwoord
ANTWOORDEN: vraag1  | antwoord1
            vraag1  | antwoord2


Op deze manier geeft de header iets aan over de structuur van het bestand en bevat de file uniforme data.

Acties:
  • 0 Henk 'm!

  • gvanh
  • Registratie: April 2003
  • Laatst online: 02-12-2023

gvanh

Webdeveloper

Topicstarter
Ja, ik heb er wel aan gedacht om dat op die manier te doen ... ik zie alleen niet helemaal hoe die manier uitkomst kan bieden wanneer je verschillende surveys binnen hetzelfde CVS bestand wil zetten.

Met verschillende surveys bedoel ik dan:
Gebruiker 1 doet de survey en geeft op alle vragen antwoorden
Gebruiker 2, 3, .. doen hetzelfde. De resultaten van alle gebruikers moeten in hetzelfde bestand worden weggeschreven.

Als je dan die manier gebruikt, dan lijkt het me heel lastig om dat weer in te laden in een SPSS achtig programma (of in Excel).

Of zie ik dat nou helemaal fout?

[ Voor 24% gewijzigd door gvanh op 14-09-2004 11:54 ]


Acties:
  • 0 Henk 'm!

Anoniem: 101527

Enigszins off-topic maar...

Er is een heel simpele methode om MySQL PHP data direct naar Excel te exporteren.
- Genereer in PHP een HTTP header:
header("Content-type: application/vnd.ms-excel");
- Genereer in PHP een HTML table

Oproepen van die pagina in je browser zorgt ervoor dat de informatie in de HTML tabel direct in Excel wordt ingelezen.

Voorbeeld, opvragen van een rooster in Excel formaat:

http://frg.sin-online.nl/...&TT=on&export=1&msexcel=1

Acties:
  • 0 Henk 'm!

  • gvanh
  • Registratie: April 2003
  • Laatst online: 02-12-2023

gvanh

Webdeveloper

Topicstarter
Ah ... da's sowieso een goeie tip, dank je wel!

Nu alleen dus nog de vraag HOE dit informatie dan het beste in de Table gezet kan worden.

Acties:
  • 0 Henk 'm!

  • xander88
  • Registratie: September 2003
  • Laatst online: 28-02-2007
gvanh schreef op 14 september 2004 @ 12:03:
Ah ... da's sowieso een goeie tip, dank je wel!

Nu alleen dus nog de vraag HOE dit informatie dan het beste in de Table gezet kan worden.
Heeft SPSS juist niet de handigheid dat je kunt coderen?!
code:
1
2
3
4
5
6
7
8
Tabel
-----------------------------------------------------|
| respondent | vraag 1 | vraag 2 | vraag 3|
|----------------------------------------------------|
|    1       |   0     |     1   |    0    |
|----------------------------------------------------| 
|     2      |   4     |     1   |    1    |
|----------------------------------------------------|

De antwoorden kun je in spss 'gewoon' categoriseren.

[ Voor 14% gewijzigd door xander88 op 14-09-2004 12:16 . Reden: [code]opmaak tabel[/code] ]


Acties:
  • 0 Henk 'm!

  • gvanh
  • Registratie: April 2003
  • Laatst online: 02-12-2023

gvanh

Webdeveloper

Topicstarter
Hoe werkt dat dan, met dat coderen?

Het originele probleem van deze topic was namelijk, dat we per vraag verschillende antwoorden (kunnen) hebben, omdat dit vragen zijn, waarop meerdere antwoorden van toepassing (kunnen) zijn.

code:
1
2
3
4
5
6
7
-----------------------------------------------------------------|
| respondent | vraag 1 |         | vraag 2 | vraag 3 |           |
|----------------------------------------------------------------|
|     1      |   3     |     1   |    0    |    0    |    0      |
|----------------------------------------------------------------| 
|     2      |   4     |     0   |    1    |    0    |    0      |
|----------------------------------------------------------------|


Kan SPSS zoiets ook begrijpen?

Acties:
  • 0 Henk 'm!

  • xander88
  • Registratie: September 2003
  • Laatst online: 28-02-2007
In spss kun je categorieen maken. Dan kun jij zeggen een '0' in de tabel staat voor 'geheel mee oneens', en '1' staat voor 'mee oneens', etc.
In jouw sql database / csv bestand hoef je dus alleen maar getallen te gooien. Als jij maar weet waar die getallen voor staan, dan kun je dat zelf in spss voeren.

Dit zijn echter spss-handelingen en daarvoor raad ik je aan de manual van / een boek over spss te lezen.

Op dit moment zit ik op mjn werk en kan ik je daar niet mee helpen. Hoort dan denk ik ook niet meer in dit topic thuis.

// edit niet helemaal goed gelezen. Meerdere antwoorden zou je ook kunnen voorcoderen: antwoord 1+2 = 5, maar dit wordt dan een hels karwei.
Maar eigenlijk groepeer jij antwoorden met je vraag. In spss zou het zijn:
code:
1
2
3
4
5
____________________________________
|vr_1_ant1| vr_1_ant _2| vr2_ant_1 |
------------------------------------
|     0   |     1      |     1     |
------------------------------------

[ Voor 38% gewijzigd door xander88 op 14-09-2004 13:21 . Reden: dt *kuch* ]


Acties:
  • 0 Henk 'm!

  • gvanh
  • Registratie: April 2003
  • Laatst online: 02-12-2023

gvanh

Webdeveloper

Topicstarter
Zou het eventueel ook mogelijk zijn om bij meerdere antwoorden, de verschillende antwoorden te scheiden door - bijvoorbeeld - een '#'. Dus dat je zoiets krijgt als:


code:
1
2
3
4
5
|------------|------------|
| Resp.      |  Vraag 1   |
|------------|------------|
|  3         |   1#5#17   | 
|------------|------------|
Pagina: 1