Ik heb een online enquete met 18 stellingen. Daarop zijn 3 antwoorden mogelijk: "Eens", "Oneens" en "Geen mening". Ze hebben alledrie een verschillende waarde gekregen. 0, 1 en 2.
Voorheen werdt alle data verstuurd naar emailadres van iemand die er vervolgens niet veel mee deed.
Ik had dus als plan om het dan maar allemaal op de server op te slaan en dan in een textbestand en dan een pagina met statistieken te laten weergeven (stelling 1: 25% eens, 50% oneens, 25% geen mening)
Alle info laten opslaan in een tekstbestand was niet zo moeilijk, maar iedere keer als de statistieken worden opgevraagd zal het hele bestand moeten worden ingelezen en al die 18 vragen zullen van iedere persoon bij elkaar moeten worden opgeteld en wodren verwerkt, dat is een grote aanslag op de server.
Ik wil dus dat meteen nadat de enquete is verstuurd en alle gegevens zijn opgeslagen in het eerste tekstbestand er een tweede tekstbestand wordt ge-opend, daar vanuit de data wordt ingelezen, de mening per daarbij wordt toegevoegd en opgeslagen.
Iedere regel in dat bestand is een vraagnummer, de eerste kolom bevat het aantal mensen dat het eens wat, de tweede het aantal mensen wat oneens was en de laatste het aantal mensen wat geen mening had.
Als er 3 vragen zouden zijn en de enquete 13 keer was gedaan zou het bestand er zo uitzien:
Ik krijg het niet voor elkaar om het hele bestand vantevoren in te lezen, daarna helemaal leeg te maken, de nieuwe en oude waarden bij elkaar op te tellen en het bestand te herschrijven. Alles wat ik geprobeerd heb bleef bij vraag 1 hangen, kwam in een oneindinge loop terecht, gaf een fout, had te weinig geheugen, een timeout, ik heb bijna alle mogelijke foutmeldingen al gehad. Ik ben er uren mee bezig geweest en heb het uiteindelijk allemaal weer weggegooid om overnieuw te beginnen maar m'n inspiratie is op.
Wie kan me helpen?
De PHP manual geeft op het moment van schrijven steeds een 504 error
Voorheen werdt alle data verstuurd naar emailadres van iemand die er vervolgens niet veel mee deed.
Ik had dus als plan om het dan maar allemaal op de server op te slaan en dan in een textbestand en dan een pagina met statistieken te laten weergeven (stelling 1: 25% eens, 50% oneens, 25% geen mening)
Alle info laten opslaan in een tekstbestand was niet zo moeilijk, maar iedere keer als de statistieken worden opgevraagd zal het hele bestand moeten worden ingelezen en al die 18 vragen zullen van iedere persoon bij elkaar moeten worden opgeteld en wodren verwerkt, dat is een grote aanslag op de server.
Ik wil dus dat meteen nadat de enquete is verstuurd en alle gegevens zijn opgeslagen in het eerste tekstbestand er een tweede tekstbestand wordt ge-opend, daar vanuit de data wordt ingelezen, de mening per daarbij wordt toegevoegd en opgeslagen.
Iedere regel in dat bestand is een vraagnummer, de eerste kolom bevat het aantal mensen dat het eens wat, de tweede het aantal mensen wat oneens was en de laatste het aantal mensen wat geen mening had.
Als er 3 vragen zouden zijn en de enquete 13 keer was gedaan zou het bestand er zo uitzien:
Maar hoe doe ik dat?6|5|2
3|9|1
7|6|0
Ik krijg het niet voor elkaar om het hele bestand vantevoren in te lezen, daarna helemaal leeg te maken, de nieuwe en oude waarden bij elkaar op te tellen en het bestand te herschrijven. Alles wat ik geprobeerd heb bleef bij vraag 1 hangen, kwam in een oneindinge loop terecht, gaf een fout, had te weinig geheugen, een timeout, ik heb bijna alle mogelijke foutmeldingen al gehad. Ik ben er uren mee bezig geweest en heb het uiteindelijk allemaal weer weggegooid om overnieuw te beginnen maar m'n inspiratie is op.
Wie kan me helpen?
PHP:
1
2
3
4
5
6
7
8
9
| //schrijft alle data, inclusief info over de persoon naar een bestand $fb = fopen ("forms/jeugdplan.txt", "a"); fputs($fb,"$date|$ip|$info|$name|$address|$pcnum $pclet|$email|$quest1|$quest2|$quest3|$quest4|$quest5|$quest6|$quest7|$quest8|$quest9|$quest10|$quest11|$quest12|$quest13|$quest14|$quest15|$quest16|$quest17|$quest18|$comments|\n"); fclose($fb); //Nu moeten de $quest variablen worden opgeteld met de andere totalen en worden weggeschreven $data="forms/jeugdplan_total.txt"; |
De PHP manual geeft op het moment van schrijven steeds een 504 error
Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.