Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] sortowanie plus minus np. 5
grzegorz_g
post
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 26.10.2004

Ostrzeżenie: (0%)
-----


Witam!

Chcę zrobic takie cos ze nam ranking userów wg pkt. Mam tez formularz z polem

  1. <input type="text" name="id_user" />


i teraz gdy wpisze w pole id_user jaką wartość id z bazy to :

chce zeby wylistowalo mi listę po koleji ale w ten sposob, żę pokaze 5 usrów przed wybranym id_usera i 5 userów po wybranym id_usera.


Mam nadzieję ze zrozumiale to opisalem , czekam na sugestie, za które z góry dzięki


--------------------
www.wettradar.com
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


nospor.pl :: Sąsiedzi - wyznaczanie rekordu przed i po danym rekordzie
Go to the top of the page
+Quote Post
grzegorz_g
post
Post #3





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 26.10.2004

Ostrzeżenie: (0%)
-----


jak się domyślam chodzi o to:

set @nr = 0, @id=5, @idprev = 0,@idprevfound=0, @idnext=0,@idnextfound=0;
SELECT @nr:=@nr+1,
if(id<>@id and not @idprevfound, @idprev := id,if(@idprevfound,null,@idprevfound:=1)),
if(id=@id, @idnextfound := 1,if(@idnextfound and not @idnext,@idnext := id, null)) FROM tabela1 order by pole;
SELECT @idprev prev, @idnext next;


jednak nie udało mi sie zrobić tego jak chciałem czyli zeby pokazywalo 5 w tyl i 5 w przód teraz robi jeden wstecz i jeden do przodu
gdzie coś zmienic by bylo tak jak chcialem


--------------------
www.wettradar.com
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 17:32