ilch Forum » Ilch Clan 1.1 » Allgemein » Umfrage

Geschlossen
  1. #1
    User Pic
    timely Mitglied
    Registriert seit
    23.06.2014
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    Hallo Webprogramiergötter zwinker

    Wo und wie kann man den Antworten einer Umfrage beibringen, dass die sich linksbündig ausrichten und nicht mittig???
    Habe in include > boxes > vote.php nur ein center gefunden - der war aber für den Absenden-Button.

    verwendete ilch Version: 1.1 P

    betroffene Homepage: teso-inmortalis.de/index.php?


    Zuletzt modifiziert von timely am 01.07.2014 - 23:57:19
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Also bei mir sind die Antworten linksbündig. Ich benutze die Standard-Umfragebox von ilch, was benutzt Du denn? Irgendein anderes Modul vielleicht?
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    timely Mitglied
    Registriert seit
    23.06.2014
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Outi77
    Also bei mir sind die Antworten linksbündig. Ich benutze die Standard-Umfragebox von ilch, was benutzt Du denn? Irgendein anderes Modul vielleicht?
    nö auch Standard-Umfragebox von ilch.
    include > boxes > vote.php - bzw. Adminbereich > Content > Umfrage
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Ich habe mittlerweile festgestellt, dass die Antworten dann nicht mehr linksbündig sind, wenn mindestens eine Stimme abgegeben wurde.
    Das kannst Du relativ einfach beheben, indem Du folgendes änderst:
    $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 style="text-align: left">'.$pollRow->antw.'</td><td align="right">'.$pollRow->res.'</td></tr>';
    		    } else {
                            $i++;
                            echo '<input type="radio" id="vote'.$i.'" name="radio" value="'.$pollRow->sort.'"><label for="vote'.$i.'"> '.$pollRow->antw.'</label><br>';
    		    }
    		}

    Hier einfach in Zeile 59 dem td das style-Attribut mitgeben.
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    SoX Mitglied
    Registriert seit
    21.03.2012
    Beiträge
    376
    Beitragswertungen
    6 Beitragspunkte
    Wollte jetzt kein Extra Thema öffnen, ich nutze die erweiterte Umfrage von Mairu.

    Wo muss ich das denn in meinen Code hinzufügen?

    Meine vote.php boxes:

    <?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) {
                echo '<tr><td>' . $pollRow->antw . '</td><td style="color:red;" align="right">' . $pollRow->res . ' (' . round($pollRow->res / ($ges > 0?$ges:1) * 100, 1) . '%)</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'];
    }
    
    ?>
    <a href="index.php?vote">Alle Umfragen</a>
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    timely Mitglied
    Registriert seit
    23.06.2014
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    @Outi77
    bei mir wurde aber noch keine Stimme abgegeben.

    hab aber mal vorsorglich die Zeile so eingefügt.

    wird aber immer noch zentriert angezeigt traurig


    Zuletzt modifiziert von timely am 02.07.2014 - 15:19:50
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    @SoX
    Bei Dir wäre das Zeile 104, unter dem
    if ($imPollArrayDrin) {



    Zuletzt modifiziert von Outi77 am 02.07.2014 - 15:16:12
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    1 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    SoX Mitglied
    Registriert seit
    21.03.2012
    Beiträge
    376
    Beitragswertungen
    6 Beitragspunkte
    danke^^
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    @timely
    Poste doch mal bitte Deine vote.php aus dem boxes-Ordner.
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Würde Vermuten, das im Design die Boxen Zentriert sind.

    Einfach einen Div Container um die Votebox legen und dessen inhalt linksbündig setzen. Hat bei mir meist zum erfolg geführt.
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    timely Mitglied
    Registriert seit
    23.06.2014
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    vote.php
    <?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 '<b>'.$fraRow->frage.'</b>';
    		if ( in_array ( $inTextAr , $textAr ) OR $fraRow->stat == 0) {
    			  echo '<table width="100%" cellpadding="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 ) {
    						echo '<tr><td style="text-align: left">'.$pollRow->antw.'</td><td align="right">'.$pollRow->res.'</td></tr>';
    		    } else {
    			      $i++;
                echo '<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.'</td></tr></table>';
    		} else {
    		    echo '<p align="center"><input type="submit" value="'.$lang['formsub'].'"></p></form>';
    		}   
    		} else {
    		  echo $lang['nowvoteavailable'];
    		}
    		} else {
    		  echo $lang['nowvoteavailable'];
    		}
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Ich würde es so versuchen:

    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    echo '<div style="align:left;">';
    
    //-----------------------------------------------------------|
    // 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 '<b>'.$fraRow->frage.'</b>';
    		if ( in_array ( $inTextAr , $textAr ) OR $fraRow->stat == 0) {
    			  echo '<table width="100%" cellpadding="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 ) {
    						echo '<tr><td style="text-align: left">'.$pollRow->antw.'</td><td align="right">'.$pollRow->res.'</td></tr>';
    		    } else {
    			      $i++;
                echo '<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.'</td></tr></table>';
    		} else {
    		    echo '<p align="center"><input type="submit" value="'.$lang['formsub'].'"></p></form>';
    		}   
    		} else {
    		  echo $lang['nowvoteavailable'];
    		}
    		} else {
    		  echo $lang['nowvoteavailable'];
    		}
    echo '</div>'
    ?>
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten