Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql] Wyszukiwanie poprzedniego i następnego
Forum PHP.pl > Forum > Bazy danych
dano
Witam

Mam tebelę z dwoma kolumnami: id i nazwisko. Mam jakieś nazwisko z listy i jego id.
Pytanie: Jak dowiedzieś się jakie jest poprzednie lub następne nazwisko z tabeli?
Mac
Cytat
Witam

Mam tebelę z dwoma kolumnami: id i nazwisko. Mam jakieś nazwisko z listy i jego id.  
Pytanie: Jak dowiedzieś się jakie jest poprzednie lub następne nazwisko z tabeli?

Jeżeli masz nazwiska:
id nazwisko
1 Nowak
2 Kowalski
3 costam

I "standardowe" nazwisko to Kowalski (od niego będziesz sprawdzał, które nazwisko jest przed i po Kowalski) to wczytujesz nazwisko o id:
id Kowalski-ego i robisz id Kowalski-ego - 1 (to poprzednie nazwisko) +1 (to następne nazwisko) smile.gif
dano
Wyjaśnię o co mi chodzi.
Mam wyświetlonego ludzia. Mogę go zmienić na innego z rozwijanej listy która jest sortowana po nazwisku. Chciałbym żeby były guziki: następny, poprzedni. Kolejność zmian ma być alfabetyczna po nazwisku i tak ma się zmieniać.
Minusem z samym id +/- 1 jest problem taki że może być dziura w numeracji rekordów i kolejność id nie musi być taka sama co nazwisk.
itsme
jak juz masz stronke wyswietlona
musisz tylko przypisac akcje do przycisku
czyli za pierwszym wyswietleniem usera mozesz tylko w dol dac zas przy ostatnim tylko w gore

przy pozostalych wybierasz zapytaniem "select id, nazwisko from TABELA order by nazwisko"

i teraz tak jest funkcja ktora przy petli (autyomatyczny przeskok co jeden rekord)
$i=0;
while ($wiersz=funkcja($wynik_z_zapytania_msq)
{
$i++;
$id_wyswietlane[$i]=$wiersz[0];
if ($wiersz[0]=="$id")
{
//robisz akcje dla przycisku w gore gdzie skrypt wyswietli danego usera typu user.php?id=$id_wyswietlane[$i-1];
$zmienna=$id;
}
if ($zmienna==$id_poprzednie[$i-1])
{
//robisz akcje dla przycisku w dol
user.php?id=$id_wyswietlane[$i]
}


hmmm pisalem w pracy .... sorry jak czegos nei rozumiesz moj tok myslenia moze byc zawily dlatego mozesz pytac a ja odpowiem co poeta mial na mysli smile.gif))

pozdrawiam It`s_me
itsme@crs.pl
dano
co to jest 'funkcja', chyba za while zabrakło nawiasu ')' i '}'
Czy chodzi o wczytanie zapytania do tabeli, sprawdzenia w tabeli podczas wcztywania do niej danych czy pole id jest id wyświetlanego ludzia, zapamiętania nr wiersza z tablicy tego ludka, a wtedy pobiera się już tylko poprzedni lub następny wiersz z utworzonej tabeli?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.