![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 19.03.2009 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Mam stronę na której zaprezentowane są po dwa paragrafy tekstu z bazy danych. W bazie tych tekstów jest dużo więcej. Nie chcę ich wszystkich wczytywać od razu na stronie, tylko wyświetlić pierwsze dwa i jeżeli użytkownik wciśnie przycisk 'dalej' zamiast pierwszych dwóch wczytają się następne dwa. Chciałbym do tego wykorzystać jQuery. Żeby po pierwsze teksty przewijały się płynnie i pojawiał się "loading" jeżeli wyświetlenie tych tekstów zajmie trochę czasu. Nie wiem w jaki sposób wczytać z bazy dwa kolejne teksty poprzez Ajax i jak wyłączyć przycisk "wstecz" jeżeli jesteśmy na pierwszym tekście i przycisk "dalej" jeżeli na ostatnim. Nie oczekuję, że ktoś napiszę za mnie cały kod, tylko proszę mnie nakierować jakich technik użyć.
<p>Pierwszy tekst</p><p>Drugi tekst</p> Po wciśnięciu przycisku "dalej" (wstecz w tym momencie zablokowany) zamiast tego pojawia się: <p>Trzeci tekst</p><p>Czwarty tekst</p> Po wciśnięciu przycisku "wstecz" zamiast tego pojawia się: <p>Pierwszy tekst</p><p>Drugi tekst</p> |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 62 Pomógł: 3 Dołączył: 30.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
To proste, ale musisz mieć te teksty dobrze indexowane w bazie (np. po ID) tak aby wiadomo było które teksty są aktualnie pobrane (czy 1 i 2 czy 3 i 4 ... itd) a następnie pobierać odpowiednio dwa kolejne sprawdzając ile jeszcze zostało (count), gdy dojdziesz do ostatniego, zaczynasz od początku... to chyba najprostsze co można zrobić.
Cytat("mrSlowFlow") Nie oczekuję, że ktoś napiszę za mnie cały kod, tylko proszę mnie nakierować jakich technik użyć. 1. kliknięcie na 'Dalej' wywoluje $.ajax() -> wysylasz zapytanie o dwa pierwsze teksty 2. pobierasz je (np. pytajac o dwa kolejne ID lub wykorzystując limit) 3. następnie odczytujesz w $.ajax() w sekcji success: - > wstawiasz za pomocą html() w odpowiednie miejsce 4. podmieniasz link w butonie 'Dalej' tak by wskazywał na kolejne ID lub zapamiętuj obecne ID w $_SESSION[] Nie napisze za Ciebie całego kodu, żebyś się czegoś nauczył bo to na prawdę jest proste ![]() pozdr. -------------------- Pozdrawiam,
iwosz. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 31.07.2025 - 08:24 |