Feladat
Készítsen online szavazást, melynek során négy lehetőség közül lehet választani. Gondoskodjon róla,
hogy munkamenetenként csak egyszer lehessen voksolni. A szavazás állását egyszerű szövegfájban mentse el.
Szavazás után jelenítse meg diagramon a pillanatnyi eredményeket.
Tipp a megoldáshoz
Az egyes válaszlehetőségekhez tartozó szavazatokat természetesen nem külön-külön fájlban célszerű elmenteni,
hanem mindent egyetlen egyben. Ha ekképpen járunk el, akkor egy-egy új szavazat rögzítése még továbbra is a
teljes fájl újraírásával oldható meg a legegyszerűbben:
-
beolvassuk a fájl tartalmát egy tömb elemeibe;
-
a tömb aktuális szavazathoz tartozó elemének értékét eggyel megnöveljük;
-
a tömb elemeit fájlba írva a korábbi fájlt teljesen felülírjuk.
Az adatok fájlból való beolvasását több módon is meg lehet valósítani:
-
egyrészt beolvashatjuk a fájl tartalmát soronként, ebben az esetben az
fgets()
függvény lehet a segítségünkre;
-
vagy pedig beolvashatjuk a fájl tartalmát egyben az
fread()-del,
majd pedig a beolvasott sztringet az
explode()
függvlénnyel egy tömb elemeibe darabolhatjuk.
Weboldal-ötlet
Ha szeretnénk egy
pénztermelő weboldalt létrehozni, fontos olyan témát választani, ami
folyamatosan bevonzza a látogatókat, és
fenntartja az érdeklődést. Ekkor keletkezik
ugyanis
értékesíthető reklámfelület. Ez természetesen akkor is működik, ha a tartalom
történetesen egy kicsit
trash. Nos, a fenti szavazásos feladatot érdemes lehet ennek
tükrében továbbgondolni.
Vajon nem volna-e lehetséges pénztermelő oldalt építeni alapvetően
a szavazás lehetőségéből kiindulva?
Például ilyen primitíven egyszerű, ám érzelmeket kiváltó lehetőségek szerepelhetnének rajta:
Szempontok lehetnek:
- minden szavazást önálló lapon érdemes elhelyezni,
- egy-egy szavazás után a felhasználó láthatná a szavazás állását - azt megelőzően nem,
- a felhasználók is létrehozhatnának új szavazásokat, hogy az oldal folyamatosan bővüljön,
- minden szavazás kiegészíthető egy arra vonatkozó fórummal, ahol lehetne érvelni - lásd ehhez a következő oldalt.
Létezik már ilyen, vagy ehhez hasonló oldal? Miben lehetne másabb, vagy jobb egy saját készítésű változat?
Abban biztosan, hogy a pénztermelő felülete az Öné lehetne ;)