07.01.05, 11:58:45
Garion
geändert von: Garion - 07.01.05, 11:59:47
HI,
ich suche einen Hack der es mir ermöglicht einer Benutzergruppe 2 Stimmen beim Voting zu geben, sprich ihre Stimme soll beim Abstimmen doppelt gezählt werden.
Ich hab zwar die Stelle im Script gefunden aber ich weiß nicht so recht wie ich die SQL-Abfrage machen muss damit das funzt...
aber vielleicht versuche ich es auch an der falschen stelle...
Datei: poll.php
[PHP]
// vote zählen
} else {
$_db->u_query('INSERT INTO `'.$_cfg['DB_PREFIX'].'poll_vote` (`option_id`,`user_id`)
VALUES ('.intval($_POST['vote']).','.$_user['id'].')');
$_db->u_query('UPDATE `'.$_cfg['DB_PREFIX'].'poll_option` SET votes = votes+1 WHERE id = '.intval($_POST['vote']));
}
msg('error_poll_vote', 'topic.php?id='.$Poll['topic_id'].'&'.$_sess['url']);
[/PHP]
Die Benutzergruppe hat bei mir die id=4
Ich hoffe es kann mir jemand weiterhelfen...
07.01.05, 15:22:08
BugHunter2k
ist jetzt nicht getestet, aber mach mal folgendes dahin:
[PHP]
} else {
$_db->u_query('INSERT INTO `'.$_cfg['DB_PREFIX'].'poll_vote` (`option_id`,`user_id`)
VALUES ('.intval($_POST['vote']).','.$_user['id'].')');
if ($_user['id']==4){
$_db->u_query('UPDATE `'.$_cfg['DB_PREFIX'].'poll_option` SET votes = votes+2 WHERE id = '.intval($_POST['vote']));
}else{
$_db->u_query('UPDATE `'.$_cfg['DB_PREFIX'].'poll_option` SET votes = votes+1 WHERE id = '.intval($_POST['vote']));
}
}
[/PHP]
07.01.05, 16:22:27
Garion
Ah, jetzt hab ich auch meinen Fehler erkannt.
so klappt es:
[PHP]
// vote zählen
} else {
$_db->u_query('INSERT INTO `'.$_cfg['DB_PREFIX'].'poll_vote` (`option_id`,`user_id`)
VALUES ('.intval($_POST['vote']).','.$_user['id'].')');
if ($_user['group_id']==4){
$_db->u_query('UPDATE `'.$_cfg['DB_PREFIX'].'poll_option` SET votes = votes+2 WHERE id = '.intval($_POST['vote']));
}else{
$_db->u_query('UPDATE `'.$_cfg['DB_PREFIX'].'poll_option` SET votes = votes+1 WHERE id = '.intval($_POST['vote']));
}
}
msg('error_poll_vote', 'topic.php?id='.$Poll['topic_id'].'&'.$_sess['url']);
[/PHP]
Vielen Dank für die Hilfe
mfg
Garion
07.01.05, 16:23:34
BugHunter2k
kein problem, dafür sind wir doch da.
19.02.05, 00:42:12
siebi
Hab mal ne Frage dazu.
Und zwar ob man beim erstellen einer Umfrage dann auswählen kann, ob eine, oder mehrere Stimmen möglich sind.
Oder sind dann immer mehrere Stimmen möglich.
Und wenn man mal abgestimmt hat, dann ist eine erneute Abstimmtung doch nicht mehr möglich, oder?!
Gruß Christian
19.02.05, 00:44:13
BugHunter2k
Es ist so, das bei dieser kleinen Modifakation die user in der gruppe (id 4) sind, wenn si e abstimmen igentlich 2 mal abstimmen.
wenn du da was auswählen können willst oder so, dann wird das ganze sehr viel aufwändiger
19.02.05, 00:56:53
siebi
Ach so.
Dann lass ich das dann doch besser. Will nicht, dass es nur Votings mit mehrfachstimme gibt.
Wenns sowas aber mal geben wird, wäre es net schlecht :D
Aber mit einfachstimme kann ich leben.