Einfache Mathematik

Zenti

Erfahrenes Mitglied
Hallo alle zusammen,..

Ich habe ein kleines Problem.
und zwar ich möchte mein script ein bisschen rechnen lassen.

Ich habe 65 Teilnehmer die aus der Datenbank ausgelesenwerden (also nur die IDs).
Ich möchte das diese durch 100 geteilt werden und somit die prozentuale gewinnchance ausgerechnet wird.

Beispiel: Sie sind Teilnehmer 65 und haben eine Gewinnchance von 1,53%.

Mein Problem ist, wie bekomme ich diese prozentzahl mit 2 stellen nach dem komma hin ?! BZW. Wie rechne ich richtig in PHP?


Ich habe das ganze mal so versucht. Spuckt mir aber ne Fehlermeldung aus.
Warning: Division by zero

PHP:
<?PHP

$abfrage = "SELECT * FROM teilnehmer ORDER BY ID DESC LIMIT 1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
   $row->ID + 1 = $teilnehmer_math;
   100 / $teilnehmer_math = $prozent;
   echo "$prozent";
   }

?>

EDIT:
Habs selber herausgefunden wie die Prozentzahl ausgegeben wird ;)

Lösung:

PHP:
<?php

$abfrage = "SELECT * FROM teilnehmer ORDER BY ID DESC LIMIT 1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
   $teilnehmer_math = $row->ID + 1;
   $prozent = 100 / $teilnehmer_math;
   echo "$prozent";
   }
?>

Aber ich weis immer noch nicht wie es nur 2 stellen hinter dem Komma bleiben.
Momentan sieht die Zahl so aus 1.61290322581%


Würde mich sehr über hilfestellung freuen.


mit freundlichen Grüßen,
*Zenti
 
Zuletzt bearbeitet:
Vielen Dank euch zwein. Die Links waren sehr informativ.
Ich habe jedoch den Lösungsweg von zer0 verwendet.

Lösung für alle die viel. mal danach suchen:
PHP:
<?php

$abfrage = "SELECT * FROM teilnehmer ORDER BY ID DESC LIMIT 1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
   $teilnehmer_math = $row->ID + 1;
   $prozent_math = 100 / $teilnehmer_math;
   $prozent = round($prozent_math, 2);
   echo "$prozent";
   }
?>


mit freundlichen Grüßen,
*Zenti
 
Auch wenn der Thread schon älter als eine Woche ist, solltest du eine SQL Funktion nutzen um die Datensätze zu zählen, denn wenn nun ein Teilnehmer gelöscht wird, ist die höchste ID die du abfragst immernoch 65, obwohl es nur noch 64 Teilnehmer sind ;)

PHP:
<?php 

$abfrage = "SELECT COUNT(ID) FROM teilnehmer"; 
$ergebnis = mysql_query($abfrage); 
$teilnehmer_math = mysql_fetch_row($ergebnis);

$prozent_math = 100 / $teilnehmer_math; 
$prozent = round($prozent_math, 2); 
echo "$prozent"; 
?>
 
Zuletzt bearbeitet:
Zurück