[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Автоматическое создание групп
neversmile
Доброго времени суток. Ломаю голову над одной задачей уже пару дней...
Как сделать автоматическое формирование групп по 9 человек. Т.е есть база с пользователями, из нее нужно рендомно вытянуть 9 человек, чтоб они не повторялись и занести в ячейку group ид группы(1, 2, 3...).
Есть идея реализовать это все вложенными массивами...пробывал, пытался, но ничего не получается...я кода не прошу, просто объясните на словах у кого какие мысли есть по реализации идеи. Заранее благодарен.



Спустя 12 минут, 38 секунд (27.12.2010 - 14:01) sharki написал(а):
ну:
$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 написал(а):
Спасибо большое) Ваш код мне не подойдет, но идею я понял. Благодарю)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.