Felhasználó csoportjait jelölő checkboxok kijelölése
Sziasztok
Adott a kovetkezo pelda:A register tablaban talalhato minden regisztralt felhasznalo.
A user2groups tabla a kovetkezo keppen nez ki:Az uid a felhasznalo szama. A GID pedig azt mutatja milyen csoportokban van a felhasznalo bent.
Ebben az esetben az en felhasznalom (1) bent van az 1 es a 2 csoportban.
Most egy kulon laprol, hozaadok meg egy csoportot, peldaul 3-as csoport. Alapertelmezeten a user nem lesz tagja az uj csoportnak, ezert azon a lapon ahol a user adatait modositom (mint admisztrator) szeretnem ha lenne 3 checkbox.Az elso ketto legyen kijelolve mert a felhasznalo tagja a csoportnak, de a 3 ne legyen bejelolve mivel nem tagja most a 3-ik csoportnak.
A csoportok a kovetkezo tablakban vannak:
groups:user2groups:Az user2groups tablaban az uid azt mondja, hogy az 1-es felhasznalo benne van az (1-registered) es a (2-second) csoportban.
A checboxokat a kov kepen listazom ki:Hogyan tudom megcsinalni, hogy csak azokat a checkboxok legyenek kijelolve amelyben a user benne van (resze a csoportnak)
Koszonom !
■ Adott a kovetkezo pelda:
$find = mysql_query("SELECT * FROM register WHERE username='".$_SESSION['username']."'");
$fetch = mysql_fetch_array($find);
$user = mysql_query("SELECT uid,gid FROM user2groups WHERE gid='2'");
$user_num = mysql_fetch_array($user);
A user2groups tabla a kovetkezo keppen nez ki:
uid | gid
===========
1 | 1
1 | 2
Ebben az esetben az en felhasznalom (1) bent van az 1 es a 2 csoportban.
Most egy kulon laprol, hozaadok meg egy csoportot, peldaul 3-as csoport. Alapertelmezeten a user nem lesz tagja az uj csoportnak, ezert azon a lapon ahol a user adatait modositom (mint admisztrator) szeretnem ha lenne 3 checkbox.
[x] 1
[x] 2
[ ] 3
A csoportok a kovetkezo tablakban vannak:
groups:
id | name
=============
1 | registered
2 | second
3 | newgroup
uid | gid
=============
1 | 1
1 | 2
A checboxokat a kov kepen listazom ki:
$group = mysql_query("SELECT id,name FROM groups");
while ($row = mysql_fetch_array($group)) {
print "\n" . '<br /><input type="checkbox" name="'.$row['name'].'" value="'.$row['id'].'"'. ($user_num['uid'] == $row['uid'] ? ' checked="checked"' : "") .'>'.$row['name'].'</input>';
Koszonom !
in_array
Koszonom
Megis megkernelek nezd meg jol adtam hozza a tombhoz ar ertekeket:
Nagyon halas lennek ha tudnal segiteni, estere kesz kene legyek vele !
Koszonom !
Mukodik
Valahogy igy:
$usergroups = array(4,6);
Tudnal segiteni egy peldaval, hogyan nyomjam be az oszes erteket amit a mysql visszakuld?
nem egy érték
Koszonom
problema
Kerek par tanacsot.
Koszonom !
$usercsoportjai = array();
$usercsoportjai = array();
inicializálást kellene a ciklus elé tenni, amivel fetöltöd ezt elemekkel. Akkor ha nincs elem, akkor is tömb lesz.