De retour dans le foreach ne montrant que la 1ere valeur
J'ai un problème. Dans ma fonction, retour affiche uniquement le premier joueur à partir du serveur. Je voulais montrer à tous les joueurs du serveur, mais je ne peux pas obtenir ce travail. Voici mon code:
function players() {
require_once "inc/SampQueryAPI.php";
$query = new SampQueryAPI('uh1.ownserv.pl', 25052); //Zmień dane obok! //
if($query->isOnline())
{
$aInformation = $query->getInfo();
$aServerRules = $query->getRules();
$aPlayers = $query->getDetailedPlayers();
if(!is_array($aPlayers) || count($aPlayers) == 0)
{
return 'Brak graczy online';
}
else
{
foreach($aPlayers as $sValue)
{
$playerid = $sValue['playerid'];
$playername = htmlentities($sValue['nickname']);
$playerscore = $sValue['score'];
$playerping = $sValue['ping'];
return '<li>'.$playername.' (ID: '.$playerid.'), Punkty ('.$playerscore.'), Ping ('.$playerping.')</li>';
}
}
}
}
Vous devez vous connecter pour publier un commentaire.
Vous êtes de retour dans votre boucle.
Au lieu de cela, vous devriez concaténer les résultats pour chaque itération, puis retour, la chaîne concaténée à l'extérieur la boucle.
par exemple
Dans une fonction, vous ne pouvez retourner UN valeur.
Essayez de créer une liste de joueurs et le retour de la liste lorsque tous les documents ont été ajoutés.
Dans votre cas, la liste des joueurs sera le résultat dans un tableau de joueurs