Phobos
✝
|
Tja titel is aussagekräftig denk ich. Ich hab zwar schon 2 lösungen, beide schienen aber eher umstänldich. Eine wäre: 2 tabellen zu machen, eine für titel und wieviele antwortmöglichkeiten es gibt. in der zweiten würden die votes gezählt, dann müsste ich aber um die votes dann zu zählen, immer die mysql rows zählen und eine abzeiehn (ein vote is eine reihe) es steht dann halt ur viel in der tabelle. Habts ideen? thx 4 hlp pHs
|
kleinerChemiker
Here to stay
|
table1: text der umfrage table2: texte der antwortmöglichkeiten, anzahl der votes der antwort
MIK
|
Phobos
✝
|
2: id, pollid, antwort, num_votes ?
oder jede reiehe ein vote?
|
kleinerChemiker
Here to stay
|
1:id1, pollid, text der frage, anzahl der erlaubten möglichkeiten (also wie viele antworten man ankreuzen darf) 2: id2, pollid, text der antwort, anzahl der votes (also wie oft diese antwort ausgewählt wurde)
MIK
|
Phobos
✝
|
jo das wäre bei mir die 2te möglichkeit gewesen , da muss ich halt im while loop die ausgaben addieren um auf die prozent zu kommen. aber thx so wollt ichs machen
|
kleinerChemiker
Here to stay
|
kannst zwar auch bei table1 ein feld für die summe hinzufügen, halte ich aber für überflüssig. denn ich schätze mal, du willst balken, %-wert oder dergleichen neben jeder antwort anzeigen. und um das zu können, brauchst du sowieso die anzahl der antworten pro frage. und das dann zu addieren lohnt imho ne eigene spalte nicht.
MIK
|
watchout
Legendundead
|
wenn du willst, ich habe ein pollscript fertig...
votes und antwortmöglichkeiten durch einen separator getrennt, es is sicher noch verbesserungsbedürftig, aber es funkt recht gut und is auch sehr kompakt
wenn ja -> email
|
Sticker
Big d00d
|
Table: id<->Frage<->Antworten, mit einem zeichen getrennt werden dann mit explode in ein array umgewandelt<->Antworten auf die Frage, wieder getrennt und später mit explode konvertiert<->Anzahl der Fragen
|
watchout
Legendundead
|
Table: id<->Frage<->Antworten, mit einem zeichen getrennt werden dann mit explode in ein array umgewandelt<->Antworten auf die Frage, wieder getrennt und später mit explode konvertiert<->Anzahl der Fragen ich frag ja garnet was die "<->" bedeuten sollen, aber zumindest einmal musst imploden auch
|
Sticker
Big d00d
|
<-> soll neue Zelle heißen....
imploden muss man beim eintragen, aber exploden wenn man es ausgibt
|
vossi
been there, done that
|
sorry muss aber sagen das so ne frage wie man nen Poll Script macht etwas zu stark nach "naja so könnts gehn frag ma mal die andren i mog nid weiter nachdenken"
imho ist es total einfach und bedarf keiner sekunde überlegung aber vielleicht hab ich das schon zu oft gemacht.
ich muss nur immer wieder beobachten wie kleine CSler in unsren php help channel kommen und anfangen "ich will ne memberlist für clanpage coden bla .."
korrigiert und steinigt mich wenn es euch nicht passt aber is meine meinung
|
watchout
Legendundead
|
<-> soll neue Zelle heißen....
imploden muss man beim eintragen, aber exploden wenn man es ausgibt also deine "<->" sind mir immer noch nicht klar... _mir_ brauchst net sagen wie sowas funkt, weil _ich_ hab so nen pfusch eh schon geschrieben (20min worktime...) - wenn man bissi liest sieht man das auch -> nur was du beschreibst is ein pollscript wo man nicht voten kann... @vossi: jo, was solls - sicher es is ne lächerliche aufgabe, aber jeder fangt irgendwann mal an
|
Sticker
Big d00d
|
Phobos hat nur gefragt obs einfachere Möglichkeiten gibt.
Wenn ich zeit hab mach ich a pollscript so wie ichs gsagt hab, kann sein dast Recht hast mit dem nu Eintragen, aber nicht voten...
|
vossi
been there, done that
|
im Anhang is mein Datenmodell In History stehen die einzelnen Votes mit Bezeichnung. In Options die einzelnen zur Wahl stehenden Optionen. Und in VOTER wird gewählt wenn man will kan man bei VOTER noch ne MemberID reinhaun dann kann derjenige nur einmal wählen (wenn man VID, VOID und MemberID in den Primary Key übernimmt) hoffe es hilft für dein Prob Grafik is ein Screenshot aus dem ER Studio falls es wen interessiert
|
Phobos
✝
|
habs jetzt folgendermaßen gemacht: table poll: id, titel, anzahl (amzahl möglichkeiten im poll) table votes: id, pollid, opt (die nummer der antwortmgl.), name, ip angenommen es werden 3 antwortmöglichkeiten gewählt, die werden mit nummern versehen 1,2,3 die antworten haben namen und wenn wer votet wird eine zeile mit opt (1,2 oder 3) eingefügt und die ip dazu so hab ich einen ip logger, das einzige problem dabei ist das ich beim zusammenzählen der votes, die anzahl möglichkeiten abziehen muss (da sie als titel in der votes tabelle stehen) umständlich, dumm aber hauptsache es geht ^^
|