Ich habe jetzt den Abfang in der Prozentrechnung eingebaut.
Doch nun tritt ein anderes Problem auf.
Wenn für eine Antwort noch nicht gestimmt wurde, wird sie im Ergebnis nicht angezeigt. Wie bekomme ich das jetzt hin?
Doch nun tritt ein anderes Problem auf.
Wenn für eine Antwort noch nicht gestimmt wurde, wird sie im Ergebnis nicht angezeigt. Wie bekomme ich das jetzt hin?
PHP-Code:
// Auslesen wieviele zu dem Thema abgestimmt haben
$r = mysql_query("SELECT count(*) as num FROM u_replies WHERE un=$un");
$anz = mysql_result($r,0);
echo "$anz Antworten<br><br>\n";
// Auslesen wieviel für die einzelnen Antworten gestimmt haben
$res3 = mysql_query("SELECT count(*) AS anzahl, auswahl FROM u_replies WHERE un=$un GROUP BY auswahl ASC");
while ($row = mysql_fetch_array($res3))
{
// Anzahl zu den Antworten
$an = $row[anzahl];
$res = mysql_query("SELECT * FROM u_auswahl WHERE id=$row[auswahl] ORDER BY id ASC");
while ($ro = mysql_fetch_array($res))
{
// Abfangen der Division durch null
if($anz == 0)
{
$Prozent = 0;
}
else
{
$Prozent = (100/$anz)*$an;
}
// Prozent auf zwei Stellen anzeigen
$Prozent = sprintf("%01.2f", $Prozent);
echo "Für \" $ro[auswahl] \" haben sich $an Teilnehmer entschieden,<br>\n
macht $Prozent% ";
// Anzeige der Grafik
$pro = $Prozent / 2;
echo "<img src='images/bar.gif' width='$pro%' height='12' ><br><br>\n";
}
}
?>
Kommentar