Witam. Tworzę taki mały panel gracza i próbuję zrobić grupy (Biznesy etc). Żeby wejść do tego panelu trzeba wiadomo mieć postać i lidera przynajmniej jednej grupy.
Jeśli tak jest to w liście pojawia w <optgroup> nazwa postaci i potem możemy wybrać dane grupy. Wszystko działa ładnie tylko mam jeden problem. Mianowicie nie puszcza mi pętli grup w których moje postacie mają lidera. Zawsze wyświetla jedną grupę. Robiłem już tysiąc pętli i nic nie zadziałało. Ktoś pomoże?

Kod
  1. $group.='<select name="wybgroup" style="width: 200px;">';
  2. $query = $db->simple_select('char', '*', "gid='".$mybb->user['uid']."'");
  3. if($db->num_rows($query) > 0)
  4. {
  5.  
  6. $query5 = $db->simple_select('group_invite', '*');
  7. $zapora = $db->fetch_array($query5);
  8.  
  9. $query2 = $db->simple_select('group_index', '*', 'id="'.$zapora['groupid'].'"');
  10. while($groupname = $db->fetch_array($query2))
  11. {
  12. $group.='<optgroup label="'.$groupname['groupname'].'">';
  13. $query3 = $db->simple_select('group_invite', '*', "forumid='".$mybb->user['uid']."' and leader='1' and groupid='".$groupname['id']."'");
  14. while($usr = $db->fetch_array($query3))
  15. {
  16. $query4 = $db->simple_select('char', '*', "id = '".$usr['charid']."'");
  17. while($usrr = $db->fetch_array($query4))
  18. {
  19. $group.='<option value="">'.$usrr['name'].' '.$usrr['surname'].'</option>';
  20. }
  21. }
  22. $group.='</optgroup>';
  23. }
  24.  
  25.  
  26.  
  27.  
  28.  
  29. }
  30. else
  31. {
  32. $group.='<option value="">Brak</option>';
  33. }
  34. $group.='</select>';


To trzeba jakoś puścić w pętle żeby pokazało w <optgroup> wszystkie grupy w których nasza postać ma lidera lecz mi nie wychodziło.
  1. $query5 = $db->simple_select('group_invite', '*');
  2. $zapora = $db->fetch_array($query5);


Zrzut tabeli

  1. group_index
  2. id = wiadomo
  3. groupname = nazwa grupy
  4. flag = flaga grupy, na razie to sie nie przyda
  5.  
  6. group_invite
  7. id = wiadomo
  8. forumid = jeśli mamy postać to pojawi się w tym polu uid naszego konta globalnego
  9. groupid = id grupy do której należy postać
  10. charid = id postaci
  11. leader = lider (0 = nie | 1 = tak)