Как сделать автоматическое формирование групп по 9 человек. Т.е есть база с пользователями, из нее нужно рендомно вытянуть 9 человек, чтоб они не повторялись и занести в ячейку group ид группы(1, 2, 3...).
Есть идея реализовать это все вложенными массивами...пробывал, пытался, но ничего не получается...я кода не прошу, просто объясните на словах у кого какие мысли есть по реализации идеи. Заранее благодарен.
Спустя 12 минут, 38 секунд (27.12.2010 - 14:01) sharki написал(а):
ну:
Ну или FOR'ом будет красивше.
Ну и еще, чтобы в будущем было удобно вытягивать эту самую группу и по каждому вытягивать инфу, то сделай еще одну таблицу и там уже сделай поля и заноси туда людишек типа:
И в будущем просто вытягивает людей где id_group = 1 ну и т.д...
$result = mysql_query("SELECT `peaple`
FROM `publick`
ORDER BY RAND()
");
$p = array();
$i = 0;
while( $row = mysql_fetch_assoc($result)) {
if($i<9) {
$p[i] = $row['peaple'];
}
else {
return;
}
$i++
}
Ну или FOR'ом будет красивше.
Ну и еще, чтобы в будущем было удобно вытягивать эту самую группу и по каждому вытягивать инфу, то сделай еще одну таблицу и там уже сделай поля и заноси туда людишек типа:
id | id_group | id_4el |
1 | 1 | 3
2 | 1 | 6
3 | 1 | 11
4 | 1 | 4
5 | 1 | 8
6 | 1 | 9
7 | 1 | 1
8 | 1 | 18
9 | 1 | 192
И в будущем просто вытягивает людей где id_group = 1 ну и т.д...
Спустя 5 минут, 51 секунда (27.12.2010 - 14:07) neversmile написал(а):
Спасибо большое) Ваш код мне не подойдет, но идею я понял. Благодарю)