Hilfe bei Bewertung auswertung

Also Geh mal bitte auf die Seiten die ich angegeben hab.
Im Moment ist noch nichts eingegeben.
Aber der Balken ist trotzdem da.
Und meine Frage war ob das normal ist das es nie auf 100% kommt
Auch wenn ich immer nur den höchsten wert nehme.

Gruss Simon
 
Deine Berechnungslogik haut einfach nicht hin. Um den Durchschnitts-
Prozentsatz auszurechnen musst Du alle eingetragenen Werte addieren,
anschließend durch die Anzahl der Bewertungen dividieren und letztendlich
mit 10 multiplizieren (um auf max 100% zu kommen). Und genau das tust Du durch
Deinen Code definitiv nicht.

snuu
 
HI so jetzt hab ich es geändert wie @snuu es gesagt hat.
Aber ich komme immer noch nicht auf 100% bei der Anzeige.
Wieso nicht?

Gruss Simon
 
Hier der Code

PHP:
<?
$link=mysql_connect(localhost, web348, 4951346)or die ("konnte Keine 
Verbindung herstellen!"); 
mysql_select_db(usr_web348_1,$link) or die 
("Datenbank nicht vorhanden!"); 
   
   
   
  $abfrage = "SELECT * FROM bewertung"; 
  $ergebnis = mysql_query($abfrage); 
  while($row = mysql_fetch_object($ergebnis)) 
    { 
	$zahl = $row->zahl;
   $wert = $row->wert;
   

  $einprozent = $wert/$zahl; 
  $getprozent = 10*$einprozent; 

    echo $row->wert; 
     echo $row->zahl; 
    
	} 

     echo '<table width="100" height="5" border="0" cellpadding="0" cellspacing="0">
       <tr><td bgcolor="#e7e7e7" width="'.$getprozent.'"></td><td width=width="'.(100-$getprozent).'" bgcolor="#000000">&nbsp;</td>
       </tr></table>'; 
 

?>

Gruss SImon
 
Soweit ich das weiß, muss bei Prozentrechnung mit einer 100 gerechnet werden :)

So läuft das bei meinem Poll Script:
PHP:
$prozent = round(100/$poll['votes']*$show['count']);

Btw:
PHP:
<td width=width="'.(100-$getprozent).'">
# Was ist das denn ?
<td width="'.$getprozent.'">
# So ist's besser :>
 
Zuletzt bearbeitet:
Also @Voodooo das
PHP:
<td width=width="'.(100-$getprozent).'">

Ist die Grösse der zweiten Tabelle.
Also da die ganze Tabelle 100 ist dachte ich mir wenn ich von den 100 den Wert den ich ausgerechnet hab abziehe dann sollte das doch das Restliche von dem Errechneten sein odeR?
Aber was denkt ihr wie geht das am besten.
So ein kleiner Code wäre fein.

Gruss Simon
 
Was ist denn bitteschön daran zu schwer zu verstehen:
Um den Durchschnitts-Prozentsatz auszurechnen musst Du alle eingetragenen Werte addieren, anschließend durch die Anzahl der Bewertungen dividieren und letztendlich mit 10 multiplizieren (um auf max 100% zu kommen).
Das macht Dein Code einfach nicht. Der addiert nicht einmal die Werte! Ist es denn so schwierig einen vorgegebenen Ablauf in die Syntax einer Programmiersprache zu überführen. Lies Dir Deinen Code nochmals durch und sprich vor Dich hin, was er eigentlich macht.

Um die Multiplikation mit 10 (nicht mit 100) zu erklären: Bei den möglichen Zahlen zwischen 1 und 10 kann man maximal auf einen Durchschnitt von 10 kommen. Demzufolge entspricht 10 = 100%. um beispielsweise den Prozentsatz von dem Durchsnittswert 5 zu berechnen muss man 5 * 100 / 10 rechnen. Daraus ergibt sich die Regel, dass der ermittelte Durchschnittswert generell mit 10 multipliziert werden muss. (Mathe 5. Klasse)

snuu
 
Zuletzt bearbeitet:
Original geschrieben von Simonon
Also @Voodooo das
PHP:
<td width=width="'.(100-$getprozent).'">


Ist die Grösse der zweiten Tabelle.
Also da die ganze Tabelle 100 ist dachte ich mir wenn ich von den 100 den Wert den ich ausgerechnet hab abziehe dann sollte das doch das Restliche von dem Errechneten sein odeR?
Aber was denkt ihr wie geht das am besten.
So ein kleiner Code wäre fein.

Gruss Simon

Fällt dir auf dass der html Syntax ein wenig verkehrt ist?!
Außerdem: wenn du "100 - deinen errechneten Wert" machst kommst du auf etwas komplett anderes! Mathematik ist eine schwere Welt.

Wenn deine Tabelle 100px breit ist und du bei deiner Prozentrechnung max. 100 rausbekommst haut das doch genau hin!
 
Zurück