"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Pollscript MySQL Tabellen [php/sql] ??

Phobos 23.03.2003 - 21:26 1717 30
Posts

Phobos

✝
Avatar
Registered: Jan 2003
Location: 1050
Posts: 2111
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
:cool: pHs

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
table1: text der umfrage
table2: texte der antwortmöglichkeiten, anzahl der votes der antwort

MIK

Phobos

✝
Avatar
Registered: Jan 2003
Location: 1050
Posts: 2111
2: id, pollid, antwort, num_votes ?

oder jede reiehe ein vote?

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
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

✝
Avatar
Registered: Jan 2003
Location: 1050
Posts: 2111
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
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
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
Avatar
Registered: Mar 2003
Location: Wien
Posts: 177
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von Sticker
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 :rolleyes:

Sticker

Big d00d
Avatar
Registered: Mar 2003
Location: Wien
Posts: 177
<-> soll neue Zelle heißen....

imploden muss man beim eintragen, aber exploden wenn man es ausgibt

vossi

been there, done that
Avatar
Registered: Feb 2003
Location: Vienna
Posts: 1436
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von Sticker
<-> soll neue Zelle heißen....

imploden muss man beim eintragen, aber exploden wenn man es ausgibt
also deine "<->" sind mir immer noch nicht klar... :D
_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 :rolleyes: -> nur was du beschreibst is ein pollscript wo man nicht voten kann... :D

@vossi: jo, was solls - sicher es is ne lächerliche aufgabe, aber jeder fangt irgendwann mal an ;)

Sticker

Big d00d
Avatar
Registered: Mar 2003
Location: Wien
Posts: 177
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
Avatar
Registered: Feb 2003
Location: Vienna
Posts: 1436
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

click to enlarge

Phobos

&#10013;
Avatar
Registered: Jan 2003
Location: 1050
Posts: 2111
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 ^^
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz