Хорошо, при условии, что вы сохраняете количество людей, которые до сих пор щелкнули ссылку в базе данных:
// Get the number of people who clicked from a database or somewhere
$people_clicked = getCurrentNumber();
// Update the Number in the Database ASAP (As per comments)
updateNumber();
// Divide it by room number
// Make sure it is a whole number
$room = floor($people_clicked/5);
// Define each room into an array
$room_links = array("http://firstroom.com", "http://secondroom.com");
// Redirect
// This redirects people 1-5 to the first item in the array, 6-10 to the second, etc.
header("Location: ".$room_links[$people_clicked]);
По сути, у вас есть ссылка, перенаправленная на страницу. На странице отображается количество людей, которые кликнули по ссылке. Затем вы узнаете, в какой класс они собираются, а затем обновите номер в базе данных. Наконец, перенаправьте их в правильное местоположение.
Здесь много открытой комнаты, но это основные шаги.
Кроме того, как сказано в комментариях, вы можете одновременно прочитать / записать номер, чтобы убедиться, что он записан как можно ближе к вызову. Возможно, вы захотите каким-то образом заблокировать счетчик в БД, и, если сценарий обнаружит заблокированный, поспите секунду и попробуйте снова.