ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Namentliche Abstimmung für Umfrage

Geschlossen
  1. #1
    User Pic
    tholler Mitglied
    Registriert seit
    09.01.2011
    Beiträge
    38
    Beitragswertungen
    0 Beitragspunkte
    Hallo zusammen,

    ich habe zwar schon ein Umfrage-Skript mit Anzeige der Abstimmer gefunden, nur verwende ich (glaube ich) ein anderes (externer Link). Ich verwende die "Erweiterte Umfragebox 1.1" und benötige die Anzeige ganz dringend.

    Frage: Kann/muss ich den Code aus externer Link einfach in den bestehenden Code einbauen, oder wie? Irgendwie blicke ich da z.Z. nicht durch!

    lg
    TH

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    den code den Lord|Schirmer geposted hat mit dem aus deiner vote datei erstzen musst nur lesen;)


    Zuletzt modifiziert von Sniper am 24.01.2011 - 22:34:55
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    tholler Mitglied
    Registriert seit
    09.01.2011
    Beiträge
    38
    Beitragswertungen
    0 Beitragspunkte
    So,

    den Code habe ich kpl. ersetzt. Irgendwie wird die Seite dann kpl. zerstört.

    Ersetzt habe ich den Inhalt der Datei VOTE.PHP.

    lg
    TH


    Zuletzt modifiziert von tholler am 24.01.2011 - 20:30:23
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Poste mal dein Code, vor der Änderung!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    tholler Mitglied
    Registriert seit
    09.01.2011
    Beiträge
    38
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Lord|Schirmer

    Poste mal dein Code, vor der Änderung!

    <?php 
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    //-----------------------------------------------------------|
    // Vote Sperre in Stunden
    
    $stunden = 24;
    
    	$breite = 50;
    	$diftime = time() - (60 * 60 * $stunden);
    		
    	if ( has_right(-1) ) {
    	  $woR = '>= "1"';
    	} else {
    	  $woR = '= "1"';
    	}
    	
    	$fraErg = db_query('SELECT * FROM `prefix_poll` WHERE recht '.$woR.' ORDER BY poll_id DESC LIMIT 1');
     
      
    	
    	if ( db_num_rows($fraErg) > 0) {
    	
    	$fraRow = db_fetch_object($fraErg);
    	if ( $fraRow->stat == 1 ) { 
    		
    	$maxRow = db_fetch_object(db_query('SELECT MAX(res) as res FROM `prefix_poll_res` WHERE poll_id = "'.$fraRow->poll_id.'"'));
    	$gesErg = db_query('SELECT SUM(res) as res FROM `prefix_poll_res` WHERE poll_id = "'.$fraRow->poll_id.'"');
    	$gesRow = db_fetch_object($gesErg);
    	
    	
    	$max = $maxRow->res;
      $ges = $gesRow->res;
    	$textAr = explode('#',$fraRow->text);
    	
    	  if ($fraRow->recht == 2) {
    		  $inTextAr = $_SESSION['authid'];
    		} elseif ($fraRow->recht == 1) {
    		  $inTextAr = $_SERVER['REMOTE_ADDR'];
    		}
    		
    		echo '<center><b>'.$fraRow->frage.'</b></center>';
    		if ( in_array ( $inTextAr , $textAr ) OR $fraRow->stat == 0) {
    			  echo '<table width="100%" cellpadding="8">';
    		    $imPollArrayDrin = true;
    		} else {
    			  echo '<form action="index.php?vote-W'.$fraRow->poll_id.'" method="POST">';
    		    $imPollArrayDrin = false;
    		}
    		$i = 0;
        $pollErg = db_query('SELECT antw, res, sort FROM `prefix_poll_res` WHERE poll_id = "'.$fraRow->poll_id.'" ORDER BY sort');
    		while ( $pollRow = db_fetch_object($pollErg) ) {
    		    if ( $imPollArrayDrin ) {
    						echo '<tr><td>'.$pollRow->antw.'</td><td align="right">'.$pollRow->res.'</td></tr>';
    		    } else {
    			      $i++;
                echo '&nbsp;&nbsp;&nbsp;<input type="radio" id="vote'.$i.'" name="radio" value="'.$pollRow->sort.'"><label for="vote'.$i.'"> '.$pollRow->antw.'</label><br>';
    		    }
    		} 
    		if ( $imPollArrayDrin ) {
    			  echo '<tr><td colspan="2" align="right">'.$lang['whole'].': &nbsp; '.$ges.'<p><b><center><a class="box" href="index.php?vote">Alle Umfragen</a></center></b></td></tr></table>';
    		} else {
    		    echo '<p align="center"><input type="submit" value="'.$lang['formsub'].'"><p><b><center><a class="box" href="index.php?vote">Alle Umfragen</a></center></p></form>';
    		}   
    		} else {
    		  echo $lang['nowvoteavailable'];
    		}
    		} else {
    		  echo $lang['nowvoteavailable'];
    		}
    
    ?>


    Das ist der Code; schön wäre es natürlich, wenn man die Namensanzeige an und aus schalten könnte.


    Zuletzt modifiziert von tholler am 24.01.2011 - 22:35:25
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Wie an oder ausschalten? Wenn Du es als Option in der Datei meinst, alá votename = true/false ... ja/nein; dann kein Problem, ansonsten müsste ja noch die Administration angepasst werden und ein Eintrag in die Datenbank erfolgen!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    tholler Mitglied
    Registriert seit
    09.01.2011
    Beiträge
    38
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Lord|Schirmer

    Wie an oder ausschalten? Wenn Du es als Option in der Datei meinst, alá votename = true/false ... ja/nein; dann kein Problem, ansonsten müsste ja noch die Administration angepasst werden und ein Eintrag in die Datenbank erfolgen!

    Würde reichen
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Probiers mal ... ungetestet!

    <?php 
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
     
     
    defined ('main') or die ( 'no direct access' );
    //-----------------------------------------------------------|
    // Voteausgabe mit Namen JA / NEIN
    $votename = 'JA';
     
    //-----------------------------------------------------------|
    // Vote Sperre in Stunden
     
    $stunden = 24;
     
        $breite = 50;
        $diftime = time() - (60 * 60 * $stunden);
            
        if ( has_right(-1) ) {
          $woR = '>= "1"';
        } else {
          $woR = '= "1"';
        }
        
        $fraErg = db_query('SELECT * FROM `prefix_poll` WHERE recht '.$woR.' ORDER BY poll_id DESC LIMIT 1');
     
      
        
        if ( db_num_rows($fraErg) > 0) {
        
        $fraRow = db_fetch_object($fraErg);
        if ( $fraRow->stat == 1 ) { 
            
        $maxRow = db_fetch_object(db_query('SELECT MAX(res) as res FROM `prefix_poll_res` WHERE poll_id = "'.$fraRow->poll_id.'"'));
        $gesErg = db_query('SELECT SUM(res) as res FROM `prefix_poll_res` WHERE poll_id = "'.$fraRow->poll_id.'"');
        $gesRow = db_fetch_object($gesErg);
        
        
        $max = $maxRow->res;
      $ges = $gesRow->res;
        $textAr = explode('#',$fraRow->text);
    		// votenames
    		if ($fraRow->recht == 2) {
    		$inTextAr = $_SESSION['authid'];
    		$info = 'Abgestimmt haben: ';
        	foreach ($textAr as $value)
            {
            if (!empty($value))
                {
                $name = @db_result(db_query('SELECT name FROM prefix_user WHERE id = "'.$value.'"'),0);
                if ($name) {$info .= $name.', ';} ELSE {$info .= '';}
              }
            }
        $info = substr($info, 0, -2);
    		} elseif ($fraRow->recht == 1) {
    		  $inTextAr = $_SERVER['REMOTE_ADDR'];
    		  $info = 'Keine interne Abstimmung';
    		}
    	if ($votename != 'JA') {$info = '';}
            // votenames
            echo '<center><b>'.$fraRow->frage.'</b></center>';
            if ( in_array ( $inTextAr , $textAr ) OR $fraRow->stat == 0) {
                  echo '<table width="100%" cellpadding="8">';
                $imPollArrayDrin = true;
            } else {
                  echo '<form action="index.php?vote-W'.$fraRow->poll_id.'" method="POST">';
                $imPollArrayDrin = false;
            }
            $i = 0;
        $pollErg = db_query('SELECT antw, res, sort FROM `prefix_poll_res` WHERE poll_id = "'.$fraRow->poll_id.'" ORDER BY sort');
            while ( $pollRow = db_fetch_object($pollErg) ) {
                if ( $imPollArrayDrin ) {
                            echo '<tr><td>'.$pollRow->antw.'</td><td align="right">'.$pollRow->res.'</td></tr>';
                } else {
                      $i++;
                echo '&nbsp;&nbsp;&nbsp;<input type="radio" id="vote'.$i.'" name="radio" value="'.$pollRow->sort.'"><label for="vote'.$i.'"> '.$pollRow->antw.'</label><br>';
                }
            } 
            if ( $imPollArrayDrin ) {
                  echo '<tr><td colspan="4" align="right">'.$lang['whole'].': &nbsp; '.$ges.'</tr>';
    			  echo '<tr><td colspan="4" align="right">'.$info.'</td></tr>';
    			  echo '<tr><td colspan="4" align="center"><a class="box" href="index.php?vote">Alle Umfragen</a></td></tr></table>';
            } else {
                echo '<p align="center"><input type="submit" value="'.$lang['formsub'].'"><p><b><center><a class="box" href="index.php?vote">Alle Umfragen</a></center></p></form>';
            }   
            } else {
              echo $lang['nowvoteavailable'];
            }
            } else {
              echo $lang['nowvoteavailable'];
            }
     
    ?>
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    tholler Mitglied
    Registriert seit
    09.01.2011
    Beiträge
    38
    Beitragswertungen
    0 Beitragspunkte
    Ha, schön wenn jemand coden kann.

    Kann man die Auswertung aufbohren, dass man sieht, wer was gevoted hat?
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Nicht ohne grundlegende Änderung des Votesystems aktuell wird nicht erfasst, wer für was gevotet hat!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    tholler Mitglied
    Registriert seit
    09.01.2011
    Beiträge
    38
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Lord|Schirmer

    Nicht ohne grundlegende Änderung des Votesystems aktuell wird nicht erfasst, wer für was gevotet hat!


    AHA, thx
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    tholler Mitglied
    Registriert seit
    09.01.2011
    Beiträge
    38
    Beitragswertungen
    0 Beitragspunkte
    Hallo Lord,

    irgendwie ist in dem Code noch ein Fehler; wenn ich eine neue Umfrage erstelle und die Namen eingeschaltet habe, erscheint: "Keine interne Abstimmung".

    Mache ich was falsch, oder muss noch was geändert werden?

    lg
    TH
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Das habe ich reingesetzt, wenn es eine offene Abstimmung also für alle ist, da hier die IP Adressen erfasst werden und nicht die ID! Namen werden nur ausgegeben, wenn eine interne Umfrage gestartet wird, wo somit auch die Namen ermittelt werden können!
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    tholler Mitglied
    Registriert seit
    09.01.2011
    Beiträge
    38
    Beitragswertungen
    0 Beitragspunkte
    Ahh, danke, jetzt klappt es.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten