URL: https://www.overclockers.at/coding-stuff/pollscript_mysql_tabellen_php_sql_72355/page_1 - zur Vollversion wechseln!
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
table1: text der umfrage
table2: texte der antwortmöglichkeiten, anzahl der votes der antwort
MIK
2: id, pollid, antwort, num_votes ?
oder jede reiehe ein vote?
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
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
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
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
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 auchZitat von StickerTable: 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
<-> soll neue Zelle heißen....
imploden muss man beim eintragen, aber exploden wenn man es ausgibt
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
also deine "<->" sind mir immer noch nicht klar...Zitat von Sticker<-> soll neue Zelle heißen....
imploden muss man beim eintragen, aber exploden wenn man es ausgibt
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...
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
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 ^^
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025