Hilfe bei Bewertung auswertung

Simonon

Gesperrt
HI also ich hab mir jetzt so ein Bewertungsscript gebaut.
Nur hab ich jetzt ein Problem.:-(
Hier erstmal 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))
    {
    echo $row->wert;
	echo $row->zahl;
    }

	
$max = 2 * $wert; 
  $einprozent = $max/2; 
  $getprozent = $zahl/$einprozent; 
  $getprozent = round($getprozent); 
echo '<table border="0" width="100" height="5"><tr><td bgcolor="#646464" width="'.$getprozent.'"></td><td width=width="'.(100-$getprozent).'" bgcolor="#000000">&nbsp;</td></tr></table>'; 
?>

Also ich will nicht das es so dargestellt wird wie hier.
Denn es kommt immer die Fehlermeldung durch 0 Dividieren.
halt auf Englisch

Und jetzt will ich das aus der Datenbank auslesen.
$wert = $row[wert];

aber es funktioniert nicht. Was muss ich machen um es herzubekommen`

Gruss SImon;-)
 
hi @snu also das hab ich auch schon probiert aber es funktioniert nicht:( :( :(
Hab schon viel probiert.
Aber es wird ausgegeben.

Gruss Simon
 
Wenn $row->wert eine Zahl zurück gibt und Du diese Zahl der Variable $wert zuweist, dann musst Du auch mit der Variable rechnen können. Was ich nur nicht verstehe, ist, warum Du die Berechnung ausserhalb der Schleife ausführst. Eigentlich macht das keinen Sinn, erst alle Daten zu durchlaufen und danach mit dem letzten Wert zu rechnen.

snuu
 
Hi @snu

Aber es funktioniert nicht hab echt alles probiert.

Gruss Simon

also auselen tut es schonm aber eben nicht den Prozent satz
Du weisst nicht an was das liegen könnte?
Könntest du mir villeicht sagen wie das ungefähr auszuschaun hat?
Oder hab ich das richtig gemacht?
 
Zuletzt bearbeitet:
Du solltest vielleicht mal erklären, wie die Tabelle überhaupt genau aufgebaut ist und was du auslesen möchtest. Dann kann dir besser geholfen werden. Ich wundere mich nämlich genau wie snuu, warum die ganze Rechnerei ausserhalb der while-Schleife stattfindet.
 
HI so hab das jetzt in die Schleife gesetzt.
Jetzt funtzt es.

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;
   

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

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

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

?>

Aber hier ist das zum Bewerten und hier das wo das Ergebnis gezeigt wird.
Aber mir kommt das irgendwie komisch vor das auch wenn ich immer nur den höschsten Wert also 10 drücke kommt nicht ganz voll.
Und es ändert sich so komisch.
Also es ändert sich erst wenn ich 4*10 drücke auch wenn ich noch nicht mal gestimmt hab.
Im Moment ist noch keine IP Sperre drauf aber das kommt noch.

Gruss Simon
 
OT

Mal eine kleine Frage am Rande:
du nimmst folgendes
$max = 10 * $wert;
$einprozent = $max/10;
Warum tust den Wert erst verzehnfachen, um ihn dann wieder durch 10 zu teilen? Ist doch sinnlos?!
 
Achso das ist noch vom alten aber eine Frage kann das sein das es so langsam steigt?

Gruss Simon

Oder hab ich da noch einen Fehler drin?
 
Zurück