ilch Forum » Ilch Clan 1.1 » Allgemein » Votebox

Geschlossen
  1. #1
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    Ich trau mich schon fast gar nicht mehr Themen zu eröffnen aber ihr ist halt der einzige Support den man für ilch bekommt lachen

    Ich habe imiges im ilchclanscript gefunden die darauf hinweisen das man die Votebox auch als diagramm anzeigen lassen kann, also die Antworten.

    Ist das vielleicht sogar vorgeshen aber nicht aktiviert oder müsste man da wahnissnig viel verändern? Wenn ja was?

    Bitte nur Lösungsansätze, ich will mal bischen lernen.

    mfg Riou.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Es gibt ein Modul auf meiner Seite, da gibts Balken, wenn du das meinst, ansonsten müsstest du mal nach sowas wie open flash chart oder ähnliches suchen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    im downloadberreich bei dir ist die erweiterte Umfrage, die zeigt aber keine Balken an.

    sowas meine ich:

    xxxnemesis.deviantart.com/gallery/#/d24q0sp
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    okey,

    das ist für die prozentuale angabe verantwortlich, nun muss ich da noch irgentwie einbauen das er es auch als balken anzeigt. Wie genau geht das?

     if ($imPollArrayDrin) {
                echo '<tr><td>' . $pollRow->antw . '</td><td align="right">' . $pollRow->res . ' (' . round($pollRow->res / ($ges > 0?$ges:1) * 100, 1) . '%)</td></tr>';
            }


    Es gab mal nen thread da war was von wegen wartungsseite mit prozentualer angebe finde den aber nicht mehr traurig


    Zuletzt modifiziert von Chester am 03.02.2011 - 20:53:01
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    Wenn ich mich nicht irre war es das hier:

    jqueryui.com/demos/progressbar/
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja mit den Prozenten kann man das "einfach" machen, du hast halt ein Element, mit der Farbe schwarz (100%) und setzt darein noch ein Element mit Farbe Orange (xx%), und schon sieht das so aus, natürlich indem man die Breite der Elemente dementsprechend angibt zunge
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    ja ich denke ich weiß jetzt wie ich das mache, ich nutze als vorlage die content/vote.php.

    ich bastell mal und schau ob ich das hinkrig lächeln
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    ok np habs hinbekommen

    aaaber ich werde aus den ganzen variablen nicht so schlau,

    $tbweite = $weite + 20;
                    echo '<tr><td width="30%">' . $pollRow->antw . '</td>';
                    echo '<td width="50%">';
                    echo '<table width="'.$tbweite.'" border="0" cellpadding="0" cellspacing="0"></td>';
    						echo '<tr><td width="10" height="10"><img src="include/images/vote/voteLeft.jpg" alt=""></td>';
    						echo '<td width="'.$weite.'" background="include/images/vote/voteMitte.jpg" alt=""></td>';
    						echo '<td width="10"><img src="include/images/vote/voteRight.jpg" alt=""></td>';
    						echo '</tr></table>';
                    echo '<td width="10%" align="right">' . $prozent . '%</td>';
                    echo '<td width="6%" align="right">' . $pollRow->res . '</td></tr>';


    ich möchte das der Balken unter der antwortmöglichkeit steht aber ich weiß nicht welche variable für die antwort zuständig ist.

    Ich hab schon an so ziehmlich jeder stelle ein <br /> tag gesetzt aber nichts hat zum Erfolg geführt :/
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    hat keine ne idee?
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Ist das die ganze Datei? Poste sie mal!

    Bitte auch beachten:
    <table><tr><td>...</td></tr></table>


    $pollRow->antw = Antwort
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    <?php
    // Copyright by Manuel Staechele
    // Support www.ilch.de
    // Modified by Mairu -> Erweiterte Umfrage 1.5
    // include/boxes/vote.php
    defined ('main') or die ('no direct access');
    // -----------------------------------------------------------|
    // Vote Sperre in Stunden
    $stunden = 24;
    
    $breite = 50;
    $diftime = time() - (60 * 60 * $stunden);
    
    $voted = array();
    
    $fraErg = db_query('SELECT * FROM `prefix_poll` WHERE `stat` = 1 AND (`maxvotes` = 0 OR (`maxvotes` > `votes`)) AND (exptime = 0 OR exptime > UNIX_TIMESTAMP()) ORDER BY `poll_id` DESC');
    
    if (db_num_rows($fraErg) > 0) {
        $pollid = 0;
        while ($fraRow = db_fetch_object($fraErg)) {
            if ($fraRow->recht == 2) {
                $inTextAr = $_SESSION['authid'];
            } elseif ($fraRow->recht == 1) {
                $inTextAr = getip();
            }
    
            $textAr = explode('#', $fraRow->text);
            if (in_array ($inTextAr , $textAr)) {
                $imPollArrayDrin = true;
            } else {
                $imPollArrayDrin = false;
            }
    
            if (!$imPollArrayDrin OR (count($tovote) == 0 AND $fraRow->view >= $_SESSION['authright'])) {
                if ($fraRow->recht == 2) {
                    if ($fraRow->user_rechte == '') $fraRow->user_rechte = '0123456789';
                    if (!empty($fraRow->groups)) {
                        $votegroups = explode('#', $fraRow->groups);
                        foreach ($_SESSION['authgrp'] as $id => $authgroup) if (in_array($id, $votegroups)) $abstimmen = true;
                        if (strpos($fraRow->user_rechte, '' . abs($_SESSION['authright'])) === false) $abstimmen = false;
                    }elseif (strpos($fraRow->user_rechte, '' . abs($_SESSION['authright'])) !== false) {
                        $abstimmen = true;
                    }
                } else {
                    $abstimmen = true;
                }
    
                if ($abstimmen AND !$imPollArrayDrin) {
                    $pollid = $fraRow->poll_id;
                    break;
                } elseif ($fraRow->view >= $_SESSION['authright']) {
                    $voted[] = $fraRow->poll_id;
                }
            }
        }
    }
    
    if ($pollid == 0 AND count($voted) > 0) {
        $pollid = $voted[array_rand($voted, 1)];
        $voted = true;
    } else {
        $voted = false;
    }
    
    if ($pollid != 0) {
        $fraErg = db_query('SELECT * FROM `prefix_poll` WHERE recht ' . $woR . ' AND poll_id = ' . $pollid . ' ORDER BY poll_id DESC LIMIT 1');
        $fraRow = db_fetch_object($fraErg);
    
        $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 = getip();
        }
    
        echo '<b>' . $fraRow->frage . ($fraRow->answers > 1 ? " ($fraRow->answers Antworten m&ouml;glich)" : '') . '</b>';
        if ($fraRow->exptime > 0) {
            echo '<br /><small>(bis ' . date('H.i \U\h\r - d.m.Y', $fraRow->exptime);
        	if ($fraRow->maxvotes > 0) {
        		echo ' oder bis ' . $fraRow->maxvotes . ' abgestimmt haben';
        	}
    		echo ')</small>';
        } elseif ($fraRow->maxvotes > 0) {
        	echo '<br /><small>(bis ' . $fraRow->maxvotes . ' abgestimmt haben)</small>';
        }
        if (in_array ($inTextAr , $textAr) OR $fraRow->stat == 0 OR $voted) {
            echo '<table width="100%" cellpadding="0">';
            $imPollArrayDrin = true;
        } else {
            echo '<form action="index.php?vote-W' . $fraRow->poll_id . '" method="post"><input type="hidden" name="wd" value="'.$menu->get_complete().'">';
            $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) {
                    if (!empty($pollRow->res)) {
                        $weite = ($pollRow->res / $max) * 100;
                        $prozent = $pollRow->res * 100 / $ges;
                        $prozent = round($prozent, 0);
                    } else {
                        $weite = 0;
                        $prozent = 0;
                    }
                    $tbweite = $weite + 20;
                    echo '<tr><td width="30%">' . $pollRow->antw . '</td>';
                    echo '<td width="50%">';
                    echo '<table width="'.$tbweite.'" border="0" cellpadding="0" cellspacing="0"></td>';
    						echo '<tr><td width="10" height="10"><img src="include/images/vote/voteLeft.jpg" alt=""></td>';
    						echo '<td width="'.$weite.'" background="include/images/vote/voteMitte.jpg" alt=""></td>';
    						echo '<td width="10"><img src="include/images/vote/voteRight.jpg" alt=""></td>';
    						echo '</tr></table>';
                    echo '<td width="10%" align="right">' . $prozent . '%</td>';
                    echo '<td width="6%" align="right">' . $pollRow->res . '</td></tr>';
            } else {
                $i++;
                if ($fraRow->answers <= 1) {
                    echo '<input type="radio" id="vote' . $i . '" name="radio" value="' . $pollRow->sort . '"><label for="vote' . $i . '"> ' . $pollRow->antw . '</label><br>';
                } else {
                    echo '<input type="checkbox" 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 . '</td></tr></table>';
        } else {
            echo '<p align="center"><input type="submit" value="' . $lang['formsub'] . '"></p></form>';
        }
    } else {
        echo $lang['nowvoteavailable'];
    }
    
    ?>


    das ist die boxes/vote.php

    ja die variable sprang mir direkt ins gesicht und hab da auch überall das <br/> tag eingesetzt aber nichts fürte zum erfolg.


    Zuletzt modifiziert von Chester am 09.02.2011 - 21:10:50
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    $tbweite = $weite + 20;
                    echo '<tr><td width="84%">' . $pollRow->antw; //. '</td>';
                    // echo '<td width="50%">';
                    echo '<br /><table width="'.$tbweite.'" border="0" cellpadding="0" cellspacing="0"></td>';
                            echo '<tr><td width="10" height="10"><img src="include/images/vote/voteLeft.jpg" alt=""></td>';
                            echo '<td width="'.$weite.'" background="include/images/vote/voteMitte.jpg" alt=""></td>';
                            echo '<td width="10"><img src="include/images/vote/voteRight.jpg" alt=""></td>';
                            echo '</tr></table></td>';
                    echo '<td width="10%" align="right">' . $prozent . '%</td>';
                    echo '<td width="6%" align="right">' . $pollRow->res . '</td></tr>';
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    1 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    wunderbar vielen vielen dank lächeln
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Tiborius Mitglied
    Registriert seit
    31.12.2008
    Beiträge
    505
    Beitragswertungen
    4 Beitragspunkte
    dazu habe ich eine frage. Ich habe jetzt das mal eingebaut in meine neue Homepage. Das Problem ist jetzt das er die prozentzahl nicht richt in den balken umsetzte. 100% ist nicht 100% sondern knapp 30% des balkens
    Woran liegt das?

    hier mal die seite.
    v6.stbgaming.de/index.php?vote

    und hier meine php... komm da einfach nicht weiter
    <?php 
    #   Copyright by Manuel
    #   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 '<br><center><span style="color:#25819f; font-family:Tahoma; font-size:10px"><b>'.$fraRow->frage.'</b></span></center><br>';
    		if ( in_array ( $inTextAr , $textAr ) OR $fraRow->stat == 0) {
    			  echo '<table width="326" cellpadding="0" cellspacing="0" border="0">';
    		    $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) {
                    if (!empty($pollRow->res)) {
                        $weite = ($pollRow->res / $max) * 100;
                        $prozent = $pollRow->res * 100 / $ges;
                        $prozent = round($prozent, 0);
                    } else {
                        $weite = 0;
                        $prozent = 0;
                    }
                    $tbweite = $weite + 20; 
                    echo '<tr><td width="85%" height="20" style="color:#25819f; font-family:Tahoma; font-size:10px; padding-left:20px"><b>' . $pollRow->antw;'</b></td>';
    						  echo '<td width="15%" height="15" style="color:#cccccc; font-family:Tahoma; font-size:10px;">'.$prozent.'%</td></tr>';
    				  echo '<tr><td width="301" height="5" colspan="2" style="padding-left:10px">
    				  		<table width="301" height="5" border="0" cellpadding="0" cellspacing="0" background="include/designs/v6/gfx/vote/vote_03.gif">'; 
                            echo '<tr><td colspan="3" width="1" height="2" bgcolor="#78bbd1"></td></tr>'; 
                            echo '<tr><td width="2" height="3" bgcolor="#78bbd1"></td><td align="left"><img src="include/designs/v6/gfx/vote/vote_04.gif" width="'.$weite.'" height="3"></td><td width="2" height="3" bgcolor="#78bbd1"></td></tr>'; 
                            echo '<tr><td colspan="3" width="1" height="2" bgcolor="#78bbd1"></td></tr></table><br>';
    		    } else {
    			      $i++;
                echo '<span style="padding-left:10px"><input type="radio" id="vote'.$i.'" name="radio" value="'.$pollRow->sort.'"><label for="vote'.$i.'"> <span style="color:#25819f; font-family:Tahoma; font-size:10px"><b>'.$pollRow->antw.'</span></span></label><br><br>';
    		    }
    		} 
    		if ( $imPollArrayDrin ) {
    			  echo '<tr><td colspan="3"><p align="center"><a href="index.php?vote"><img src="include/designs/v6/gfx/vote/vote_02.png" border="0"></a></p></td></tr></table>';
    		} else {
    		    echo '<p align="center"><input type="submit" value="" style="background-image:url(include/designs/v6/gfx/vote/vote_01.png); width:66px; height:22px; border:0px;">
    				</p></form>';
    		}   
    		} else {
    		  echo $lang['nowvoteavailable'];
    		}
    		} else {
    		  echo $lang['nowvoteavailable'];
    		}
    
    ?>



    Zuletzt modifiziert von Tiborius am 20.04.2011 - 13:23:22
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    meine vermutung ist das du die breite der eigentlichen tabelle falsch angegeben hast. Der balken an sich ist 100% breit. Der Vote balken soll sich ja dann an den voteteilnehmern orientieren.

    Versuch mal als breite bei der haupt tabelle $tbweite zu verwenden
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Tiborius Mitglied
    Registriert seit
    31.12.2008
    Beiträge
    505
    Beitragswertungen
    4 Beitragspunkte
    habe ich gemacht... 100% und 50% haben die gleiche länge... hab mal ein 50% auf der seite gemacht um es an zu schauen.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten