Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.40 veröffentlicht (28.05.26)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Zahlen runden mit "round()" ?
#1
Hi zusammen Wink

Kennt ihr die funktion round() ?
Also ich habe keine Ahnung davon. Sad

Ich hab da ein Code von einem umfrage script,
wo müsste ich den jetzt diese round() funktion eifügen ?
Und wie mache ich das überhaupt ?

PHP-Code:
<?php // Daten für Verbindung zur Datenbank $dbhost = " * "; $dbuser = " * "; $dbpassword = " * "; $dbdatabase = " * "; // Präfix $prefix = " * "; define(TABLE_PREFIX, $prefix); // URL zum Forum // Url zur polls.php deines Forums - Bitte nur bis Zum Urdner! $url =" * "; // lang Variabeln: $lang_poll =""; $lang_total_votes ="St"; // Verbindung zur Datenbank aufnehmen $db = mysql_connect($dbhost,$dbuser,$dbpassword) or die ("Verbindung fehlgeschlagen"); mysql_select_db($dbdatabase,$db); $query = mysql_query("SELECT * FROM ".TABLE_PREFIX."polls WHERE extpoll='1' ORDER by pid desc"); $poll = mysql_fetch_array($query); $poll['timeout'] = $poll['timeout']*60*60*24; $expiretime = $poll['dateline'] + $poll['timeout']; $now = time(); if($poll['closed'] == "yes" || ($expiretime < $now && $poll['timeout'] > 0)) { $showresults = 1; }; $query = mysql_query("SELECT * FROM ".TABLE_PREFIX."pollvotes WHERE pid='".$poll[pid]."'"); while($votecheck = mysql_fetch_array($query)) { $alreadyvoted = 1; $votedfor[$votecheck['voteoption']] = 1; } $optionsarray = explode("||~|~||", $poll['options']); $votesarray = explode("||~|~||", $poll['votes']); for($i=1;$i<=$poll['numoptions'];$i++) { $poll['totvotes'] = $poll['totvotes'] + $votesarray[$i-1]; } $poll['question'] = addslashes($poll['question']); for($i=1;$i<=$poll['numoptions'];$i++) { $option = $optionsarray[$i-1]; $votes = $votesarray[$i-1]; $number = $i; if($votedfor[$number]) { $votestar = ""; } else { $votestar = ""; } if($alreadyvoted || $showresults) { if (intval($votes) == "0"){ $percent = "0"; } else{ $percent = ($votes / $poll['totvotes'] * 100); } $imagewidth = (round($percent)/3) * 5; $polloptions .= "<tr> <td align='left' border='0' bgcolor='#202427'><font color='#FFFFFF' face='Verdana' size='1'>$option</td> <td cellpadding='2' align='center' border='0' bgcolor='#202427'><font color='#FFFFFF' face='Verdana' size='1'>$percent%</td> </tr>"; } else { if($poll['multiple'] == "yes") { $polloptions .= "<tr> <td border='0' width='5%'><input type='checkbox' name='option[$number]' value='yes'></td> <td border='0' colspan='3' ><font color='#FFFFFF' face='Verdana' size='1'>$option</td> </tr>"; } else { $polloptions .= "<tr> <td border='0' width='5%'><input type='radio' name='option' value='$number'></td> <td border='0' colspan='3'><font color='#FFFFFF' face='Verdana' size='1'>$option</td> </tr>"; } } } if($poll['totvotes']) { $totpercent = "100%"; } else { $totpercent = "0%"; } if($alreadyvoted || $showresults) { #$lang->total_votes = sprintf($lang->total_votes, $poll['numvotes']); $pollbox = "<body bgcolor='#202427' topmargin='0' leftmargin='0' rightmargin='0' bottommargin='0'><table border='0' bgcolor='#202427' cellspacing='0' cellpadding='2'> <tr> <td colspan='2' border='0' align='center' bgcolor='#202427'><font color='#FFFFFF' face='Verdana' size='1'><strong>$poll[question]</strong><br /></td> </tr> $polloptions <tr> <td align='center'><font color='#FFFFFF' face='Verdana' size='1'><strong>".$poll['numvotes']." $lang_total_votes</strong></td> <td align='center'><font color='#FFFFFF' face='Verdana' size='1'><strong>$totpercent</strong></td> </tr> <br />"; echo "$pollbox"; } else { $pollbox = "<form target='_parent' action='$url/polls.php' method='get'> <input type='hidden' name='action' value='vote' /> <input type='hidden' name='pid' value='$poll[pid]' /> <table border='0' cellspacing='1' cellpadding='1'> <tr> <td colspan='2' align='center' border='0' bgcolor='#202427'><font color='#FFFFFF' face='Verdana' size='1'><strong>$poll[question]</strong></td> </tr> $polloptions </table> <table cellspacing='0' cellpadding='3' border='0' align='center'> <td><input type='submit' value='Vote' /></td> </tr> </table> </form>"; echo "$pollbox"; } ?>

Wäre echt nett wenn mir da jemand weiterhelfen könnte ! Rolleyes

bis gli...
greetz DaStaFlexX
Zitieren
#2
Was willst du denn runden?
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#3
Ich möchte die Umfrage Ergebnisse runden.
Die sind extrem lang, 10 stellen !

Hier ein link dazu !

Wenn da z.B. stehen würde
66.33
33.33
wäre sehr passend !

bis gli...
greetz DaStaFlexX
Zitieren
#4
Ersetze:
PHP-Code:
$percent = ($votes / $poll['totvotes'] * 100);
durch:
PHP-Code:
$percent = ($votes / $poll['totvotes'] * 100); $percent = round($percent, 2);
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren