Witam. Mam sobie taki oto kod, który podałem niżej.. I mam problem - muszę wyświetlać wszystkich użytkowników w pętli. U każdego w tabeli jest rozwijana lista, z której można wybrać rangę i awansować/zdegradować inną osobę. Ale problem jest taki, że nie wiem, jak wyciągnąć te ID, bo formularz jest w pętli i wykonuje operację wszystkim...
Kod:
<?php
//Dostęp tylko dla osób z rangą +4(czyli minimum 5
) $id = $_SESSION['id'];
$query = mysql_query("SELECT * FROM users WHERE id = '$id'"); if($query['group'] > 4){
if(isset($_GET['r']) && $_GET['r']=='txt'){ //zmienne aktualnych treści
$cfg = mysql_query("SELECT * FROM config WHERE id = '1'"); $act_foot = $cfg['footer'];
$act_tit = $cfg['title'];
//Dalej
<form action='' method='post'>
<table border='2' width='100%'>
<tr>
<td>Tytuł forum:</td>
<td><input type='text' name='title' size='64' value='$act_tit' maxlength='50'></td>
</tr>
<tr>
<td>Treść stopki: </td>
<td><textarea rows='10' name='footer' cols='49' maxlength='250'>$act_foot</textarea></td>
</tr>
<tr>
<td></td>
<td><input type='submit' name='zmiana' value='Zmień'></td>
</tr>
</table>
</form>
";
if(isset($_POST['zmiana'])){ $query = mysql_query("UPDATE `config` SET `footer` = '$new_foot', `title` = '$new_tit' WHERE `id`='1'"); }
}
if(isset($_GET['r']) && $_GET['r']=='users'){ $kontax = mysql_query("SELECT * FROM users ORDER BY users.group DESC"); {
if($konta['group'] == 6) $ranga = '<font color="red"><b>Główny administrator</b></font>';
elseif($konta['group'] == 5) $ranga = '<font color="red"><b>Administrator</b></font>';
elseif($konta['group'] == 4) $ranga = '<font color="green"><b>Globalny moderator</b></font>';
elseif($konta['group'] == 3) $ranga = '<font color="green"><b>Moderator</b></font>';
elseif($konta['group'] == 0) $ranga = 'Użytkownik';
if($konta['status'] == 1) $akcja = 'Odbanuj';
elseif($konta['status'] == 0) $akcja = 'Banuj';
if($konta['status'] == 1) $banned = 'unbid';
elseif($konta['status'] == 0) $banned = 'bid';
<table width='100%' cellspacing='0' cellpadding='10'>
<tr class='nagłówek'>
<td width='20%' class='nagłówki'><img width='10' src='img/category-icon.png' /> Nazwa użytkownika</td>
<td width='20%' class='nagłówki'>Ranga</td>
<td width='20%' class='nagłówki'>Dołączył</td>
<td width='20%' class='nagłówki'>Banuj/Odbanuj</td>
<td width='20%' class='nagłówki'>Awans/Degradacja</td>
</tr>
<td><a href='?task=profile&id=$konta[id]'><b>$konta[login]</b></a></td>
<td>$ranga</td>
<td>$konta[register_date]</td>
<td><a href='?task=tot&r=$banned&$konta[id]'>$akcja</a></td>
<td> <form action='?task=tot&r=users' method='post'>
<select name='ranga'>
<option value='0'>Użytkownik</option>
<option value='3'><font color='green'>Moderator</font></option>
<option value='4'><font color='blue'>Global mod.</font></option>
<option value='5'><font color='orange'>Admin.</font></option>
<option value='6'><font color='red'><b>GŁÓWNY ADMIN.</b></font></option>
</select>
<input type='submit' name='updatex' value='Zmień'>
<input type='hidden' name='uzytkownik' value='$konta[id]'>
</form></td>
";
if($_POST['updatex']){
$u = $_POST[ranga];
$xid = $_POST[uzytkownik];
$querxy = mysql_query("UPDATE users SET group = '$u' WHERE id='$xid'"); }
}
}
if(isset($_GET['r']) && $_GET['r']=='bid'){ $querty = mysql_query("SELECT * FROM users WHERE id = '$bid'"); echo "<br>Czy na pewno chcesz zbanować <b>$querty[login]</b>?<br> <form action='' method='post'>
<input type='submit' name='banuj' value='Tak, zbanuj'> <input type='submit' name='niebanuj' value='Nie, cofnij!'>
</form>";
if(isset($_POST['banuj'])){ $query = mysql_query("UPDATE `users` SET `status` = '1' WHERE `id`='$bid'"); echo "Gratulacje. Poprawnie zbanowałeś użytkownika $query[login]. <br>Za <span id='sekundy'></span> sekundy zostaniesz przekierowany na strone główną
<script type='text/javascript'>
o=document.getElementById('sekundy')
function odliczaj(o,sek){
o.innerHTML=sek
if(sek>0)setTimeout(function(){odliczaj(o,--sek)},1e3)
if(sek==0)window.location.href='index.php?task=tot&r=users'
}
odliczaj(document.getElementById('sekundy'),3)
</script>";
}
}
}
else{
echo "<br><center><b><font color='red'>Nie masz tutaj wstępu!</center></b></font>"; }
?>