Gewinner ausgeben bei Zufall

Anacondi

Erfahrenes Mitglied
Hallo an alle, komme an einer stelle nicht weiter.
Habe ein spiel, in der per Zufall eine zahl ermittelt wird.
4 Spieler müssen jetzt auch eine zahl tippen.
Derjenige welcher am nächsten an die Zufallszahl ran kommt, gewinnt.
So weit gehts ja, aber wie gebe ich jetzt den gewinner und die 3 verlierer aus:
PHP:
<?php include ("Header.php");
$zufall = rand(1,100);
echo "Zufall : $zufall<br>";
$ergebnis = mysql_query("SELECT * FROM spiel_zahl");
$i = 0;
while($row = mysql_fetch_object($ergebnis))
{ 
if ($row->zahl < $zufall){ 
$abstand = $zufall - $row->zahl;}else {$abstand = $row->zahl - $zufall; }
  $spieler = $i++; echo $row->user_name; echo " "; echo $i; echo "  Zahl : "; 
  echo $row->zahl;echo " Abstand : "; echo $abstand; echo "<br>"; } 

$spieler = .........Gewinner .... oder verlierer;
?>
 
Absolutbetrag sagt dir was? :D
PHP:
$zufall = rand(1, 100);
$ergebnis = mysql_query("SELECT * FROM spiel_zahl");
$row = mysql_fetch_object($ergebnis);
$gewinner = $row->user_name;
$verlierer = array();
$abstand = abs($row->zahl-$zufall);
while( $row = mysql_fetch_object($ergebnis) ){
  $temp = abs($row->zahl-$zufall);
  if( $temp < $abstand ){
    $verlierer[] = $gewinner;
    $gewinner = $row->spieler;
    $abstand = $temp;
  }
  else
    $verlierer[] = $row->spieler;
}

Sollte so funktionieren, ist aber ungetestet.
 
Zurück