Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.39 veröffentlicht (02.06.25)


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