foreach($groupList as $srow => $svalue) { // pętla dla każdego uzytkownika z wybranej grupy (Admin)
$nick = $svalue['client_nickname']; // zapisywanie nicku
foreach($userList as $row => $value) { // petla dla kazdego uzytkownika online
$ClientDatabaseIDList[] = $value['client_database_id']; //dodawanie client database id do tablicy
$cid = $value['cid']; //pobieranie client id
if(in_array($svalue['cldbid'], $ClientDatabaseIDList)) { // jezeli gracz z grupy (Admin) jest online
$status = "<font color='green'>Online"; // zapisywanie statusu
$ch = ($tsAdmin->channelInfo($cid)['data']); // pobieranie danych z kanału na ktorym jest dany uzytkownik
}
else{ // jesli gracz z grupy (Admin) nie jest online
$status = "<font color='red'>Offline"; // zapisywanie statusu
$channel = "niedostępny"; // zapisywanie nazwy kanału jako niedostępny
}
}
// wyświetlanie wszystkich informacji o danym graczu z grupy
echo "
<tr>
<td><p>". $nick ."<br /><small>Kanał: ".$channel."<br /></small></td>
<td>". $status ."</td>
</tr>";
}
kod online: http://pastebin.com/BnN3Rrpg
Pracuje nad API serwera i chce pobrać informacje o użytkownikach z grupy (Admin). Wszystko w powyższym kodzie działa, poza tym że jak zmienię kanał na serwerze, za kazdym razem $cid przybiera wartość = 1. Dzieje sie tak dlatego, że Informacje o uzytkowniku sa juz wyswietlana poza petla foreach($userList...) i wyswietla $cid juz calkiem innego uzytkownika.
Jak zamknę petle foreach($userList...) za wyswietleniem inforamcji, kazdy pojedynczy uzytkownik z grupy wyswietla się 3 razy i w kazdym z 3-ech przypadków ma przypisany inną nazwe kanału ($cid), którychś z nich zawsze jest poprawny.
Nie wiem czy to dobry pomysł tutaj pisać, ale warto spróbować =D