Hiba történt! Nem működik a JavaScript!
A böngésződben le van tiltva a JavaScript futtatása, vagy nem támogatja a JavaScript használatát. Az oldal megfelelő használatához kérjük engedélyezd a JavaScript futtatását böngésződben,
vagy frissítsd egy újabb verzióra, amely támogatja a JavaScript-et:
Firefox, Safari, Opera, Chrome, vagy az Internet Explorer 6-nál újabb verziója.

Szavazás panel

Utolsó módosítás 10 hónap óta
V
vizoFórumozó tag
Beküldve 10 hónap óta
A szavazás panelt vajon nehéz lenne továbbfejleszteni kicsit?

Gondolok itt arra, hogy most csak egy végeredményt mutat lezárás után még adminban is és nem látom hogy ki szavazott és mire.
Gyakorlatilag titkos szavazás ami nem mindig hasznos. :-)

Konkrét példa: pénzt gyűjtöttünk az oldalunk fenntartására és ki kellett deríteni hány fele osszuk a költséget.
Gondoltam megoldom egyszerűen, kiírok egy határidős szavazást, egyetlen kérdéssel: Szeretnél-e hozzájárulni a weboldal fenntartási költségeihez?
(Aki szeretne az szavaz, aki nem az nem.)
A bökkenő az volt, hogy a szavazás lezárása után csak annyi volt az eredmény: hogy X db igen.
Azt nem tudtam meg belőle, hogy ki szeretne fizetni .
Jó lenne legalább az adminban látni, hogy ki szavazott, ha meg több kérdés volt, azt is, hogy ki mire szavazott.

Ha meg telhetetlen lennék akkor meg lehetne 2 féle szavazás eleve: zárt (mint most) és nyilvános.
Nyilvános esetén mindenki látná a teljes eredményt, hogy ki mire szavazott.

(Az nem lehet, hogy valamely korábbi verzióban még látszódott az adminban, hoyg ki vett részt a szavazáésban? Rémlik nekem ilyesmi. Vagy az még a 7-es Fusionban volt?)
EphyxEphyxHaladó fórumozó
Beküldve 10 hónap óta
Szia!

Elvben adatbázisban tárolódik a poll_votes-ben.
vote_user - usernév
vote_opt - a választott elem

Magát a szavazó modult megnézve az admin felületen valóban nem látszik az eredmény, hogy ki mire szavazott.
Ezt sajnos kódolni kell újra.

A nyilvánosságot pedig a PANEL INFUZIÓK-nál tudod admin szinten szabályozni. (Vendég vagy Tag láthassa a szavazást)

Üdv

Ephyx
V
vizoFórumozó tag
Beküldve 10 hónap óta
Igen, a Panel láthatóságát tudom állítani, én a végeredményre gondoltam, hogy már a szavazás elindításakor (vagy lezárásakor) meg lehetne adni, hogy:
- nyilvános szavazás: látszódik a részletes végeredmény a szavazók nevével és választásával
vagy
- titkos szavazás: csak a névtelen összesítés látszik, mint ahogy most is van.

De köszi, hogy ránéztél, ezek szerint nem olyan egyszerű, hogy pár sort beletold az ember és kész..
EphyxEphyxHaladó fórumozó
Beküldve 10 hónap óta
Azt csak átkódolással lehet.

A szavazó panelt publikusba teszed és magában a szavazó programban szabályozod a kimenetet, hogy ki lássa..
Ugye az iMEMBER()-rel.

De ehhez mindenképpen át kell kódolni az egész modult.

Üdv
Ephyx
karrakkarrakFőadminisztrátor
Beküldve 10 hónap óta
Nos én valami hasonlót készítenék az adminba..
pool_classes.php
368 sortól cseréld ezt

 foreach ($poll_opt as $keys => $data1) {
 $text = "";
 foreach ($data1 as $key => $inf) {
 $text .= "<p>".(!empty($inf) ? translate_lang_names($key).": ".$inf : $inf)."</p>n";
 }
 $num_votes = dbcount("(vote_opt)", DB_POLL_VOTES, "vote_opt='".$keys."' AND poll_id='".$data['poll_id']."'");
 $opt_votes = ($num_votes ? number_format(($num_votes / $db_info) * 100) : number_format(0 * 100));
 echo progress_bar($opt_votes, $text);
 echo "<p><strong>".$opt_votes."% [".(format_word($num_votes, self::$locale['POLL_040']))."]</strong></p>n";
 }


erre..

 foreach ($poll_opt as $keys => $data1) {
 $poll_user = '';
 $text = "";
 foreach ($data1 as $key => $inf) {
 $text .= "<p>".(!empty($inf) ? translate_lang_names($key).": ".$inf : $inf)."</p>n";
 }
 $num_votes = dbcount("(vote_opt)", DB_POLL_VOTES, "vote_opt='".$keys."' AND poll_id='".$data['poll_id']."'");
 $opt_votes = ($num_votes ? number_format(($num_votes / $db_info) * 100) : number_format(0 * 100));
 if ( iADMIN ) {
 $result = dbquery( "SELECT tp.*, tu.user_id, tu.user_name
 FROM ".DB_POLL_VOTES." AS tp
 LEFT JOIN ".DB_USERS." AS tu ON tp.vote_user = tu.user_id
 WHERE vote_opt = '" . $keys . "' AND poll_id = '" . $data['poll_id'] . "'"
 );
 if ( dbrows( $result ) ) {
 $a = 1;
 while ( $data2 = dbarray( $result ) ) {
    $poll_user .= $data2['user_name'];
    if ( $a != dbrows( $result ) ) {
     $poll_user .= ", ";
    }
    $a++;
 }
 }
 }
 echo progress_bar($opt_votes, $text);
 echo "<p><strong>".$opt_votes."% [".(format_word($num_votes, self::$locale['POLL_040']))."]</strong></p>n";
 echo "<div class='text-center'>" . $poll_user . "</div>";
 }


Ha mindenki úgy akarja akkor mutatja az adminnak, hogy ki mire és hányan szavazott..
Módosította karrak 2024.02.17 20:22, 10 hónap óta
V
vizoFórumozó tag
Beküldve 10 hónap óta
Köszönöm, Adminban így már valóban kiírja, hogy ki mire szavazott, ez már elég is lehet.

Annyi szépséghibája van, hogy ezzel a módosítással csak 1 szavazást kezel az Admin felület.
Eltűnt a korábban létrehozott szavazás, illetve ha újabbakat hozok létre, mindig csak a legutolsó látszik, pedig kiírja, hogy 3-ból 3 szavazás megjelenítve.
Ha törlöm a legutolsót, akkor az egyel előtte létrehozott jelenik meg. Szóval ott vannak azok, csak nem teszi ki őket egymás mellé.

Felhasználói felületen a Szavazópanel archivumában viszont látszik mindegyik egymás mellett.
Módosította vizo 2024.02.18 15:22, 10 hónap óta
karrakkarrakFőadminisztrátor
Beküldve 10 hónap óta
upsz igen.. javítva..
 foreach ($poll_opt as $keys => $data1) {
 $poll_user = '';
 $text = "";
 foreach ($data1 as $key => $inf) {
 $text .= "<p>".(!empty($inf) ? translate_lang_names($key).": ".$inf : $inf)."</p>";
 }
 $num_votes = dbcount("(vote_opt)", DB_POLL_VOTES, "vote_opt='".$keys."' AND poll_id='".$data['poll_id']."'");
 $opt_votes = ($num_votes ? number_format(($num_votes / $db_info) * 100) : number_format(0 * 100));
 if ( iADMIN ) {
 $result1 = dbquery( "SELECT tp.*, tu.user_id, tu.user_name
 FROM ".DB_POLL_VOTES." AS tp
 LEFT JOIN ".DB_USERS." AS tu ON tp.vote_user = tu.user_id
 WHERE vote_opt = '" . $keys . "' AND poll_id = '" . $data['poll_id'] . "'"
 );
 if ( dbrows( $result1 ) ) {
 $a = 1;
 while ( $data2 = dbarray( $result1 ) ) {
 $poll_user .= $data2['user_name'];
 if ( $a != dbrows( $result1 ) ) {
 $poll_user .= ", ";
 }
 $a++;
 }
 }
 }
 echo progress_bar($opt_votes, $text);
 echo "<p><strong>".$opt_votes."% [".(format_word($num_votes, self::$locale['POLL_040']))."]</strong></p>";
 echo "<div class='text-center'>" . $poll_user . "</div>";
 }
Módosította karrak 2024.02.18 15:38, 10 hónap óta
V
vizoFórumozó tag
Beküldve 10 hónap óta
Nagyon jó lett, köszönöm ismét a munkádat! Tetszik
Te tudsz megtekinteni a társalgásokat a fórumon.
Te nem tudsz témát indítani a fórumon.
Te nem tudsz hozzászólni ehhez a témához.
Te nem tudsz szavazást indítani a fórumon.
Te nem tudsz csatolmányt feltölteni a fórumra.
Te nem tudsz csatolmányt letölteni a fórumról.
Moderátor: Főadminisztrátor
Felhasználók a témában: karrak, vizo, Ephyx
Bejelentkezés
Még nem regisztráltál?
Regisztráció
Új jelszó kérése
1szám játék
Tudja, hogy a játékunk indulása óta melyik volt az a "legnagyobb" legkisebb szám amivel játékot nyertek?

Ez a szám a 90 volt.

Aki megjátszotta: Eszter nevű felhasználónk volt 2024.12.15 játék napon.
Gratulálunk neki
A webhely használatával elfogadja adatvédelmi beállításainkat, és megértette, hogy cookie-kat használunk. Bizonyos Cookie-k már be vannak állítva.
Kérjük, kattintson a Elfogadom gombra, hogy elrejtse ezt a sávot. Ha továbbra is használja a webhelyet, akkor feltételezzük, hogy egyetért az adatvédelmi irányelveinkkel.Itt többet megtudhat adatvédelmi irányelveinkről