Themen Bewertung zurücksetzen

SpahnRanche
Wie kann man die Bewertungen wieder auf 0 setzen? In der threadrating.php oder Datenbank?

Grund: Ich möchte aus der Themenbewertung eine Filmbewertung machen, da es dafür kein Hack gibt. Das bietet sich mit der Statistik Anzeige dann durchaus an.
Dizzy.w3
Hi,

die PHP-Dateien bieten Strukturen, was mit Daten geschieht. Die Daten selbst kommen entweder vom Benutzer, oder aus der Datenbank. - Dementsprechend kommen sie aus der DB.
SpahnRanche
Ok danke, wo kann man die abgegebenen Bewertungen zurückstellen?
Dizzy.w3
Hi,

dazu solltest du ein Tool wie phpMyAdmin nutzen. Ich kenne leider die Struktur der Datenbank nicht, deswegen musst du jetzt ein bisschen auf Entdeckungs-Reise gehen. Die gewuenschte Tabelle heisst bbX_threads und das Feld ist votepoints.

Um einen speziellen Thread zu resetten:

code:
1:
UPDATE bb1_threads SET votepoints = 0 WHERE threadid = X


Wenn du WHERE threadid = X weglaesst werden alle Threads zurueckgesetzt.
SpahnRanche
1 Zeilen in 0.015 Sekunde(n) abgearbeitet.

Es wurden 0 DROP-, 0 CREATE-, 0 INSERT-, 1 UPDATE-Befehle ausgeführt
Es gab 0 Kommentare

0001: UPDATE bb1_threads SET votepoints = 0
---------------------------------------------------------------------------
--


Die meisten Bewertungen wurden zurückgesetzt. Die Points, Balkengrafik und Bewertungen stehen bei 0, aber Votes sind leider immer noch alle drin, die jetzt bei 0 stehen. traurig

Bsp.:
0 / 2 = 0,00
0 / 10 = 0,00
0 / 9 = 0,00

Somit wird bei einigen Threads 5 Daumen nach unten angezeigt.
Dizzy.w3
Ah, hatte was uebersehen.

code:
1:
UPDATE bb1_threads SET voted = 0 WHERE threadid = X


Jetzt ist wirklich alles 0.
SpahnRanche
Danke, hat geklappt.
Konnte ich mir schon denken wollte aber noch auf Antwort warten, es gibt ja noch die Umfrage als Voting.


Noch was kleines, wenn es nicht geht ist es nicht so schlimm:

Kann man für Threads die man schon bewertet hat, diese nun noch einmal bewerten? Ist jetzt trotz Zurückstellung noch nicht möglich.
Dizzy.w3
Hi,

war ein logischer Fehler von mir, das Verhalten haette ich absehen muessen. In bbX_votes wird gespeichert wer schon gevoted hat.

code:
1:
DELETE FROM bb1_votes WHERE votemode = 2


Hier steht das Votemode = 2 fuer Threadbewertungen, Votemode = 1 bedeutet Umfrage. Die WHERE-Bedingung ist also notwendig.
SpahnRanche
Besten Dank! Jetzt hab ich noch einen kleinen Einblick erhalten. Thread kann als gelöst markiert werden. Freude
Bräke
Zitat:
Original von SpahnRanche
Thread kann als gelöst markiert werden. Freude
Ja, dann bitte selber machen, dafür ist das da. smile
SpahnRanche
Ich greif das Thema noch mal auf. Ist es eigentlich möglich nur von einem bestimmten User oder von einem Gast die Votings zu löschen?
minette
die antwort lieg 3 postings drüber

damit löscht du alles was user X gevotet
code:
1:
DELETE FROM bb1_votes WHERE userid = X


wenn du nur bestimmte votes löschen, dann
code:
1:
DELETE FROM bb1_votes WHERE userid = X AND votemode = Y
SpahnRanche
Geht das auch mit Gäste? Soweit ich das überblickt habe ist es bei mir die User ID 0, da diese zahlreiche IPs hat und sehr oft vorkommt.
minette
die antwort hast du dir selbs gesagt mit dein frage
ID=0

jetzt mal ne blöde bemerkung von mir
aber nicht böse sein

wie kannst du im forum erlauben das GÄSTE /gast voting machen dürfen
das ist total unsin

muss dich nicht wundern wenn dein forum volll spam ist und dein db schwehr ist nur wegen dummheit

der php code ist so programmiert das er ID suchen muss
und wenn er die ID gefunden haben geb er es weiter imn dem du dann auf der profile user clicken kann

NUR die ID 0 gib es nicht
und der php code such sich dämlich diese ID
volle bremse auf forum, php und sql
der ergebniss lauf sich ins schleiffe ins nix

minette/Momo
SpahnRanche
Mit dem neuen Hoster der schon fast ein halbes Jahr läuft hatte ich keine Probleme bis dato und es läuft auch alles schnell und der Traffic ist im grünen Bereich, beim alten Hoster revido hatte ich das noch nicht so und trotzdem massive Probleme.

An sich hast du aber recht, es ist eine zusätzliche Belastung die nicht sein muss. Deswegen möchte ich die Bewertungen raus nehmen und es für Gäste nicht mehr zugänglich machen.

Ich hab den userid = 0 Befehl eingegeben. In der Statistik werden die Gäste jetzt auch nicht mehr angezeigt, aber die Votingergebnisse werden trotzdem noch gezählt.
Das sieht bestimmt schlecht aus dies noch rauszubekommen, muss bestimmt ein kompletter Reset her, wie oben beschrieben. großes Grinsen
minette
=>Ich hab den userid = 0 Befehl eingegeben
userid = 0 raus ist schon ok

=>In der Statistik werden die Gäste jetzt auch nicht mehr angezeigt,
richtig

=>aber die Votingergebnisse werden trotzdem noch gezählt.
ja, leider

=>Das sieht bestimmt schlecht aus dies noch rauszubekommen,
ja, aus der grund:
wenn user voting gib, ob gast oder geregt user, wird der anzahl +1 in table thead erhort
nur WIEVIEL er gegeben hat, steht nirgendwo
: dicke bug fehler von woltlab
: ausser du baust die hacks von hier who voted/ who rated oder so
: aber die wirkung lauf erst ab der hack einbau
dass heiss wenn du der anzahl raus nehme und nicht der zahl von der voting punkt
stimm dann der ganze ergebniss nicht mehr

=>muss bestimmt ein kompletter Reset her
das kann nur DU entscheiden
muss dann dran denken, geht es dan "viel" verloren in der sinn von der thread , oder du muss auch der thread in archive/admin bereich verschieben
SpahnRanche
Hab ein Reset gemacht.