statt zahlen bilder anzeigen

Jetzt hab ich wieder einen anderen fehler!

Warning: Missing argument 1 for star() in C:\xammp\xampp\htdocs\neusinnlos\admin\witze\witz.php on line 12

Irgendwas fehlt ihm aber was?

mfg
 
Ja warum wohl?
Die Funktion star($mark) hat ja auch einen Übergabe-Wert, nämlich $mark.
Wenn du diesen nicht übergibst, dann funktioniert natürlich auch die Funktion nicht....

PHP:
$durchschnitt = 3.44; // Was weiss ich, woher der Wert kommt
echo(star($durchschnitt));
// Ausgabe: <img src="./images/stars/355.gif" width="54" height="10" border="0" />
War das so schwer?
 
[u r l="http://www.php.net/manual/de/function.number-format.php"][c o l o r=#000000][c o l o r=#0000bb]number_format[/ c o l o r][c o l o r=#007700]()[/ c o l o r][/ c o l o r][/ u r l]
Auch das geht einfacher:
[p h p f]number_format[/ p h p f]
Ohne Leerzeichen natürlich
 
Also jetzt zeigt er nichts an! Hab alles mal versucht, wird aber nix! Hier mal mein Code!

Code:
  <?PHP
  $anzahl=5; //Anzahl der Eintr&auml;ge pro Seite
  include("connect.php");
  $show = $_GET["show"];
  if(!$show) {
  	$show=1;
  	  }
  	  $limit=$show*5;
  	  $limitanfang=($show-1)*5;
  	  $abfrage1=Mysql_query("select * from witzfr");
  	  $number=mysql_num_rows($abfrage1);
  	   function starrating($durchschnitt) {
  		$half_round = number_format(round(($durchschnitt*2), 0)/2,1,'.','');
 		$mark = '<img src="../../images/stern/'.str_replace('.','',$half_round).'5.gif" width="54" height="10" border="0" />';
  		return $durchschnitt;
  	}
  	  ?>
  	  <?
  	  $query1="select * from witzfr order by datum desc limit ".$limitanfang.",".$anzahl;
  	  $abfrage1=Mysql_query($query1);
  	  while($row=mysql_fetch_object($abfrage1)) {
  	  $datu = getdate($row->datum);
  	  $datum = $datu[mday].".".$datu[mon].".".$datu[year];
  	   echo $row->text;
  		   echo "<p></p>";
  	  echo (starrating($durchschnitt));
  	  ?>
  <form action="witz.php" method="get">
  .........
  </form>
  <?
   if($vote > "0"){
     if($_GET["action"] =="voting") {
 $query="update witzfr SET vote_gesamt = vote_gesamt + '".$vote."', vote_anzahl = vote_anzahl + 1, durchschnitt = vote_gesamt/vote_anzahl WHERE id=".$id."";
     $abfrage=mysql_query($query);
  					   }
  			  }
  	}
  	   ?>

Weiß aber nicht warum!
 
Das Ganze ließe sich sogar noch weiter vereinfachen:
PHP:
<?php

	function starrating($mark) {
		return '<img src="./images/stars/'.(round($mark*2)*5).'5.gif" width="54" height="10" border="0" />';
	} 

?>
 
ok hab den fehler gefunden warum er nichts angezeigt hat!
Jetzt hab ich aber dass Problem dass immer nur dass einen Bild angzeigt wird und sich nichts ändert! Woran könnte dass liegen?

mfg
 
Es ist ja auch nur ein Bild pro Wert?!
Wieso sollen es mehr sein?!
Ändern tut sich das natürlich erst, wenn der Parameter-Wert sich ändert!

Irgenwie hab ich das Gefühl du suchst was ganz anderes...,
Erklär dein Ziel mal bitte.
 
Zurück