hi,
ich hab sowas vorhin erst gemacht :)
überlegung:
-ich gebe dem benutzer 3 möglichkeiten zum antworten
-ich übertrage die ergebnisse in eine mysql-datenbank
-ich setzte ein cookie um zu verhindern das personen mehrmals abstimmen
ich brauche 4 bereiche:
-ergebnisse anzeigen (sichtbar)
-abstimmungsaufforderung (sichtbar)
-datenbank aktualisieren (unsichtbar)
-fals schon abgestimmt (unsichtbar)
durchführung:
-deffinition der db:
2 felder, eins mit möglicher antwort und eins mit der anzahl der
personen, die für diese antwort gestimmt haben
Beispiel:
+--+-+
|a1|5|
+--+-+
|a2|3|
+--+-+
|a3|0|
+--+-+
...
-für den 1. bereich einfach die daten aus der db abfragen und dazu die zahl bestimmen, wieviel insgesammt abgestimmt haben
danach die einzelnen antwortmöglichkeiten durchgehen (zB mit foreach()) und den dazu angegeben protzensatz bestimmen
p=(w*100)/g
p=protzensatz
w=anzahl der personen, die für die entsprechende antwort gestimmt haben
g=wieviel insgesammt abgestimmt haben
man könnte nun noch eine grafik einbauen:
<img src="bild.bmp" width="<?php print $p; ?>" height=10>
-für den 2. bereich einfach einen <select>-tag mit den antworten als options einfügen
zB <select name=antwort><option value=a1>Blau<option value=a2>Grün</select>
-für den 3. bereich:
die werte für die gegebene antwort abfragen und mit einer erhöhung von eins wieder in die datenbank geben
zB $request = mysql_query("SELECT * FROM poll WHERE answer='$antwort'");
$satz = mysql_fetch_row( $request );
$new_persons = $satz[1]+1;
mysql_query("UPDATE poll SET perons='$new_persons' WHERE answer='$antwort'");
setcookie(...
-für den 4. bereich: wenn das cookie schon gesetzt wurde, wird ausgegeben, dass man zB nur einmal abstimmen durfte oder man wird gleich zu den ergebnissen weitergeleitet.
hoffe ich konnte dir helfen
mfg sebastian