statt zahlen bilder anzeigen

piti66

Erfahrenes Mitglied
Hallo,

also ich hab mir ein script zusammengebaut wo man bestimmte texte bewerten kann (von 1-6)! Jetzt will ich dass der durchschnitt nicht in zahlen ausgegeben wird sondern eine bestimmte anzahl von einem bild angezeigt wird! Also wenn der durchschnitt 3,4 ist soll dass bild halt drei mal angezeigt werden. u.s.w.
Wie kann man das am besten machen?
Vielleicht switch case?
mfg
 
Vorher auf ne ganze zahl Runden und dann in ner for schleife das Bild halt dementsprechend oft anzeigen lassen.
 
Hallo,
so ungefähr?
PHP:
<? 
$zahl = 3.4;
$zahl = round($zahl);
 
for ($i = 0; $i < $zahl; $i++){
	?><img border="0" src="bild.jpg"><?
}
?>

mfg
forsterm
 
Hallo und sorry, dass ich hier jetzt dazwischen pfusche.
Ich hab mir vor ein paar Wochen ne Starratingfunktion gebastelt.

Schaus dir mal an, müsste genau das sein was du suchst.

PHP:
<?
function starrating($mark) {
	if ($mark == 0.00) { 
		$mark = "<img src=\"./images/stars/000.gif\" width=\"54\" height=\"10\" border=\"0\">"; 
	} else if (($mark >= 1.00) && ($mark < 1.50)) { 
		$mark = "<img src=\"./images/stars/105.gif\" width=\"54\" height=\"10\" border=\"0\">"; 
	} else if  ($mark == 1.50) { 
		$mark = "<img src=\"./images/stars/155.gif\" width=\"54\" height=\"10\" border=\"0\">"; 
	} else if  (($mark > 1.50) && ($mark < 2.00)) { 
		$mark = "<img src=\"./images/stars/205.gif\" width=\"54\" height=\"10\" border=\"0\">"; 
	} else if  ($mark == 2.00) { 
		$mark = "<img src=\"./images/stars/205.gif\" width=\"54\" height=\"10\" border=\"0\">"; 
	} else if  (($mark > 2.00) && ($mark < 2.50)) { 
		$mark = "<img src=\"./images/stars/205.gif\" width=\"54\" height=\"10\" border=\"0\">"; 
	} else if  ($mark == 2.50) { 
		$mark = "<img src=\"./images/stars/255.gif\" width=\"54\" height=\"10\" border=\"0\">"; 
	} else if  (($mark > 2.50) &&  ($mark < 3.00)) { 
		$mark = "<img src=\"./images/stars/305.gif\" width=\"54\" height=\"10\" border=\"0\">"; 
	} else if  ($mark == 3.00) { 
		$mark = "<img src=\"./images/stars/305.gif\" width=\"54\" height=\"10\" border=\"0\">"; 
	} else if  (($mark > 3.00) && ($mark < 3.50)) { 
		$mark = "<img src=\"./images/stars/305.gif\" width=\"54\" height=\"10\" border=\"0\">"; 
	} else if  ($mark == 3.50) { 
		$mark = "<img src=\"./images/stars/355.gif\" width=\"54\" height=\"10\" border=\"0\">"; 
	} else if  (($mark > 3.50) && ($mark < 4.00)) { 
		$mark = "<img src=\"./images/stars/405.gif\" width=\"54\" height=\"10\" border=\"0\">"; 
	} else if  ($mark == 4.0){ 
		$mark = "<img src=\"./images/stars/405.gif\" width=\"54\" height=\"10\" border=\"0\">"; 
	} else if  (($mark > 4.00) && ($mark < 4.50)) { 
		$mark = "<img src=\"./images/stars/405.gif\" width=\"54\" height=\"10\" border=\"0\">"; 
	} else if  ($mark == 4.50){ 
		$mark = "<img src=\"./images/stars/455.gif\" width=\"54\" height=\"10\" border=\"0\">"; 
	} else if  (($mark > 4.50) && ($mark < 5.00)) { 
		$mark = "<img src=\"./images/stars/505.gif\" width=\"54\" height=\"10\" border=\"0\">"; 
	} else if  ($mark == 5.00){ 
		$mark = "<img src=\"./images/stars/505.gif\" width=\"54\" height=\"10\" border=\"0\">"; 
	}
	return $mark;
}
?>
 
Despoiler hat gesagt.:
Schaus dir mal an, müsste genau das sein was du suchst.
Hallo,
das glaube ich nicht, denn in deinem Script wird für jeden wert ein anderes Bild angezeigt. So wie ich das verstanden habe, möchte er aber nur, dass ein Bild halt n-mal angezeigt wird.
piti66 hat gesagt.:
[...]ist soll dass bild halt drei mal angezeigt werden.[...]

mfg
forsterm
 
Grüß dich!
Ja ich hab schon verstanden was er erreichen will, aber warum so umständlich.
Hab die verschiedenen Bilder mal angehängt.
 

Anhänge

  • stars.gif
    stars.gif
    1,6 KB · Aufrufe: 131
Zurück