Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][MySQL][PHP] Wczytywanie kolejnych tekstów z bazy
mrSlowFlow
post 31.08.2010, 18:35:30
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>
Go to the top of the page
+Quote Post
iwosz
post 1.09.2010, 10:46:40
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 winksmiley.jpg

pozdr.


--------------------
Pozdrawiam,

iwosz.
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 Wersja Lo-Fi Aktualny czas: 31.07.2025 - 08:24