Помогите создать функцию

V
На сайте с 16.01.2012
Offline
32
376

Нужно написать функцию, которая бы автоматически выводила следующее:

Например регистрируется новый пользователь он 10-й кто зарегистрировался, то есть id = 10, после регистрации ему должно выводится сообщение: первый пользователь - его id, второй - его id, и третий - его id. Когда регистрируется 11-й пользователь, ему должно выводится id 1, id 3, id 4, id 5, когда 12-й - id 1, id 6, id 7, id 8, когда 13-й - так же id 1, и следующие id 9, id 10, id 11, когда регистрируется 14-й - то же первый id, id 12, id 13 и тут, так как он 14-й ему снова должен вывести id 2, и так бесконечно.

Я мог бы написать не много проще но тогда никто бы не понял что я хочу. Теперь уже обьясню несколькими словами: ID 1 должен выводится постоянно каждому, и при этом должны выводится ещё 3 каждых последующих id. Пользователю который зарегистрировался например под id 12000 выводится первый id, id 11998, id 11999, третий id ему должен выпасть опять 2, и так заново.

Прошу знающих людей помочь с функцией.

C
На сайте с 04.02.2005
Offline
291
#1

select min(id)

union

select id order by id desc limit

V
На сайте с 16.01.2012
Offline
32
#2
Chukcha:
select min(id)
union
select id order by id desc limit

Можете расписать по подробнее

дани мапов
На сайте с 06.09.2012
Offline
204
#3

Вообще ничего не понял, лучше нарисуйте очередь для каждого, чтобы можно было отследить последовательность.

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
V
На сайте с 16.01.2012
Offline
32
#4
дани мапов:
Вообще ничего не понял

При регистрации нового пользователя ему должно показать страницу с выводом первого пользователя и трех последующих, например первый, второй, третий, четвертый, когда регистрируется ещё один пользователь ему уже показывается первый, пятый, шестой, седьмой, когда очередь подходит к концу, она начинается заново.

C
На сайте с 04.02.2005
Offline
291
#5
когда очередь подходит к концу, она начинается заново.

что за очередь?

10

1....7,8,9

100

1... 97,98,99

V
На сайте с 16.01.2012
Offline
32
#6
Chukcha:
что за очередь?
10
1....7,8,9

100
1... 97,98,99

Давайте расскажу на более мелких цыфрах.

Скажем у нас есть уже 4 пользователя, 1,2,3,4 когда регистрируется 5-й ему они все показываются, огда регистрируется 6-й ему уже показывается 1,5,2,3, когда регистрируется 7, ему показывается 1,4,5,6, когдай регистрируется 8-й ему выводятся 1,7,2,3, когдай регистрируется 9-й, ему 1,4,5,6, когда 10-й, ему 1,7,8,9, когда 11-й, ему 1,10,2,3, и так до бесконечности

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий