Wer hat schon abgestimmt |
Yyoshii
Mitglied
Dabei seit: 18.01.04
Beiträge: 304
Forenversion: 2.3
|
|
Was ist denn mit meinem Problem?
__________________ Hacks:
Advanced Header by Yyoshii (2.1.x & 2.2.x & AWH 2.3.x & AWH 2.3.x V2)
Optionen Hack mit 4 Buttons
Programm Add
Template:
Border um die Signatur
Anleitung:
Anleitung um Maarc's HideHack auf 2.2 zum laufen zu bringen
|
|
06.05.04 11:46 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Sonic2k
Gesperrt! 08/07/04
Dabei seit: 22.02.04
Beiträge: 168
|
|
ist es auch möglich das ganze im Pop Up zu machen und dann auc´h dahinter zu schreiben für was er gevotet hat
und im user cp einstell bar ob mann es anzeigen lassen soll wofür
das wäe rnett
|
|
06.05.04 11:54 |
Finden
Als Freund hinzufügen
|
|
Prometheus
Mitglied
Dabei seit: 26.01.04
Beiträge: 45
|
|
sodele ... dann mach ich mal das wozu so ein beitrag eigentlich da is hoffe ich mal ... BUG melden
das mit der anzeigerei und so klappt weitestgehend alles prima. bis auf eine sache.
ich erstelle einen neuen beitrag mit umfrage. die umfrage bekommt 10 mögliche optionen und jeder user darf 2 (!!!) mal abstimmen. nun stimmen 5 user ab und siehe da, es wird nur angezeigt "user 1 [xxx], user2 [yyy]..." also sprich von jedem user nur EIN vote. wenn ich nun nen mega vote mache wo 100 optionen sind und jeder 10 stimmen hat bleibt das immernoch so.
gut gut ... ich will mir ja nicht alles vor kauen lassen also suchen wir mal das problem
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
|
$result1=$db->unbuffered_query("SELECT * FROM bb".$n."_votes WHERE voteid='$row[polloptionid]' ORDER BY userid ASC");
while($row1=$db->fetch_array($result1))
{
$result2=$db->unbuffered_query("SELECT username FROM bb".$n."_users WHERE userid='".$row1['userid']."'");
$row2=$db->fetch_array($result2);
if($user_votet == "")
{
$user_votet .= " ".$row2['username']." [".$row['polloption']."]";
} else {
$user_votet .= ", ".$row2['username']." [".$row['polloption']."]";
}
} |
|
ist glaub ich der letzte aktuelle codeteil der thread.php
der geht hin, und schnappt sich die polloptionid vom vorherigen
php: |
1:
|
$result=$db->unbuffered_query("SELECT * FROM bb".$n."_polloptions WHERE pollid='$thread[pollid]' ORDER BY votes DESC"); |
|
das heißt es werden bei meinem o.a. beispiel 10 ergebnisse gefunden und somit für 10 id's die neue schleife aufgerufen. nun wird die table "bbx_votes" so oft durchlaufen wie für diesen punkt gevotet wurde. gehen wir davon aus das bei meinem beispiel jeder für 1 und für 2 gestimmt hat. das bedeutet bei der ersten vote option wird 5 mal diese schleife aufgerufen. in der nächsten stufe wird pro gefundenem eintrag in der votes tabelle dann der passende eintrag in der user tabelle. dort wird natürlich nur ein eintrag pro vote gefunden. nun wird geschaut ob die ausgabevariable $user_votet" noch leer ist und wenn ja der erste eintrag erzeugt und wenn nein noch ein komma davor gesetzt. das heißt im ersten durchlauf bekommen wir für die erste option den ersten user der dafür gestimmt hat. danach wird das nächste vote vom nächsten user gesucht usw. usw. bis eben die 5 votes meiner 5 user gefunden und eingetragen wurden. nun geht es weiter mit der zweiten option und wieder 5 durchläufe und 5 zusätzliche einträge in die variable. in summe sollten das nun also 10 einträge sein, von jedem user 2 stück.
ok, ich erkenne daran jetzt mal keinen fehler sofern das stimmt was ich hier geschrieben habe. dennoch geht es bei mir nicht!!! jeder user wird nur einmal aufgeführt obwohl jeder user zwei mal abgestimmt hat.
ich hab grad zu viel stress um die fehler selber zu suchen. wäre lieb wenn da mal jemand schauen könnte da ich gerade jetzt ein voting laufen hab wo ich unbedingt wissen müsste für das ein bestimmter user gestimmt hat. danke schonmal für die hilfe .... werd mich auch erkenntlich zeigen und kommende woche das machen mit der einstellung im acp + popup was hier wer angesprochen hat falls das noch gewünscht wird.
__________________ www.coder-board.info
Hier werden Probleme gelöst!
|
|
14.05.04 19:38 |
E-Mail
Finden
Als Freund hinzufügen
|
|
FutureMan
Mitglied
Dabei seit: 22.01.04
Beiträge: 107
Forenversion: wbb 2.3.0
|
|
ich habe da auch mal ne frage
kann es sein das abstimmungen nicht gezählt werden wenn sie ausserhalb der threads gemacht werden ??
weil bei mir stimmt die das nicht überein
6 haben abgestimmt und 4 werden aber nur aufgelistet
|
|
04.06.04 14:49 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Snoopy
Mitglied
Dabei seit: 17.01.04
Beiträge: 1
|
|
Zitat: |
Original von FutureMan
ich habe ein problem
bei mir wird nix angezeigt wer abgestimmt hat
woran kann das liegen
Edit:
problem erledigt !!!
klasse hack |
Hi
Woran hats gelegen bei mir wir auch nichts angezeigt.
Kannst du mir nen Tip geben komm da nicht weiter.
Mfg Snoopy
|
|
06.06.04 18:22 |
E-Mail
Finden
Als Freund hinzufügen
|
|
stev3n
Mitglied
Dabei seit: 05.06.04
Beiträge: 11
|
|
DAs es nur Admins sehen können wer wie abgestimmt hatt weis ich selber nicht kann es jedenfalls für mods ausschließen
indem man
2mal
if(checkmodpermissions("m_can_edit_poll")) {
$user_votet .= " ".$row2['username']." [".$row['polloption']."]";
} else {
$user_votet .= " ".$row2['username'];
}
durch
2mal
if(checkmodpermissions("a_can_use_acp")) {
$user_votet .= ", ".$row2['username']." [".$row['polloption']."]";
} else {
$user_votet .= ", ".$row2['username'];
}
ersetzt
oder halt man geht genauer über userid= 1 wärs bei mir
|
|
12.06.04 13:23 |
E-Mail
Finden
Als Freund hinzufügen
|
|
stev3n
Mitglied
Dabei seit: 05.06.04
Beiträge: 11
|
|
mysql error: Table 'rocksub.bb3_votes' doesn't exist
bb3_votes mal erstellen liegt ja ne sql datei dabei die in der db ausführen oder andrer weise keine ahnung mehr muss ja nämlich irgendwo den scheiss abspeichern
|
|
26.06.04 11:32 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Mike59
Mitglied
Dabei seit: 23.04.04
Beiträge: 5
Forenversion: 2.2 Beta 1
|
|
Hi Master X,
könnte man die User noch durch ein Komma trennen.
User1 User2 User3 <- so steht es jetzt da
User1, User2, User3 <- so wäre es mir lieber. Ist das möglich ?
Danke...
|
|
17.07.04 14:41 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
stanley72
Mitglied
Dabei seit: 19.08.04
Beiträge: 11
Herkunft: Hamburg Forenversion: 2.3
|
|
ich habe gesehen, das "normaler weise" das abstimmergebnis für alle zu sehen ist.
einige fragten was man machen muß damit nur admins das sehen können...
die lösung ist doch denkbar einfach
man muß doch nur die ausgabe des ergebnisses für alle ausblenden, ausser für die admins eben...
das gleiche prinzip wird doch auch im header mit dem admin-cp button angewandt...
dazu muß man ganz einfach den hack einbauen wie von master x angegeben. und zusötzlich nochmal das template "thread_poll_result" ändern.
org code von Master X:
Zitat: |
######thread_poll_result.tpl######
suche nach:
</table>
Darunter einfügen:
<if(!$totalvotes == "0")><then>
<br />
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
<tr>
<td class="tabletitle" style="width:100%" colspan="2" align="left"><center><span class="normalfont"><b>{$lang->items['LANG_THREAD_POLL_USER_VOTET']}</b></sp
an></center></td>
</tr>
<tr>
<td class="tablea" style="width:100%" colspan="2" align="left"><span class="normalfont">$user_votet</span></td>
</tr>
<tr>
<td class="tabletitle" colspan="2" align="center"><span class="normalfont"> </span></td>
</tr>
</table>
<br />
</then></if>
|
was zusätzlich noch rein muß, damit es nur für admins sichtbar ist, habe ich blau markiert...
Zitat: |
<if($wbbuserdata['a_can_use_acp']==1 && $wbbuserdata['a_acp_or_mcp']==1)><then>
<if(!$totalvotes == "0")><then>
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
<tr>
<td class="tabletitle" style="width:100%" colspan="2" align="left"><center><span class="normalfont"><b>{$lang->items['LANG_THREAD_POLL_USER_VOTET']}</b></sp
an></center></td>
</tr>
<tr>
<td class="tablea" style="width:100%" colspan="2" align="left"><span class="normalfont">$user_votet</span></td>
</tr>
<tr>
<td class="tabletitle" colspan="2" align="center"><span class="normalfont"> </span></td>
</tr>
<tr>
<td class="tablea" colspan="2" align="center"><span class="normalfont"> </span></td>
</tr>
</table>
</then></if>
</then></if>
|
ist nur ein vorschlag, bei mir funzt es (vers. 2.1.4)
keine gewähr für garnix
|
|
20.08.04 13:04 |
E-Mail
Finden
Als Freund hinzufügen
|
|
skooli
Mitglied
Dabei seit: 31.05.04
Beiträge: 46
|
|
Seit ich diese SQL-Abfrage durchgeführt habe bekomme ich immer, wenn ich das Ergebnis eines Votes sehen will, diesen Error:
Zitat: |
SQL-DATABASE ERROR
Database error in WoltLab Burning Board (2.1.4): Invalid SQL: SELECT * FROM bb2_votes WHERE voteid='44' ORDER BY userid ASC
mysql error: Unknown column 'voteid' in 'where clause'
mysql error number: 1054
mysql version: 3.23.49-log
php version: 4.3.4
Date: 26.08.2004 @ 18:30
Script: /board/thread.php?threadid=231&boardid=19&sid=
Referer: http://ef-clan.net/board/hmportal.php?sid=
|
kann mir jemand sagenm, wie ich diese Abfrage rückgängig machen kann, oder sie so modifizieren kann, dass es funktioniert?
Es wäre sehr dringend, da zZ mein Testboard down ist, und ich es direkt in das richtige Board eingebaut habe, was nun heißt, dass extrem viele User einen SQL-Fehler bekommen werden!!!!!
|
|
26.08.04 18:37 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|