ďťż

[JS/PHP] Stronicowanie komentarzy bez odświeżania strony

       

Podstrony


telcocafe

Witam, szukałem na google ale znaleźć nie mogłem. Jak zrobić stronicowanie komentarzy bez odświeżania całej strony? Coś takiego było na YT swego czasu, że numerycznie, teraz jest odsłanianie kolejnych 10. Ma ktoś pomysł?



może ekspertem nie jestem, ale można przecież wpakować komentarze do tablicy i wyświetlać tylko wybrane...

Co masz konkretnie na myśli?

Ajax? W jQuery będzie to:$.get('komentarze.php?artykul=3&strona=2', function(tresc) { $('#komentarze').html(tresc); });W PHP:<?php ... foreach ($db->getList('select autor, tresc from komentarze where id_artykulu='.$art.' order by data desc limit '.$strona.', 10') as $komentarz) { ... }



Andrzej_aa, nie rozumiem za bardzo Twojego rozwiązania, troche zbyt lakonicznie :) Chodzi o to, że skrypt jquery umieszczony np w artykuł.php otwiera komentarze.php?
Użytkownik Isaac from Vale edytował ten post 02 marzec 2010, 20:24
1. lista podstron komentarzy - linki bez href lecz np. onclick wykonywana funkcja JS
2. po kliknięciu wykonuje się funkcja JS, która bazując na ID podstrony (przekazywane jako np. argument funkcji) pobiera odpowiednie komentarze ajaxem i wstawia do odpowiedniego diva.

Nie wiem tylko jak pobrać je ajaxem właśnie. Ajaxa ruszałem mało co.

EDIT: Poszukałem raz jeszcze, znalazłem to: http://www.dynamicdr...inate/index.htm , teraz mam tylko pytanie czy istnieje jakiś łatwy sposób żeby do takiego skryptu dodać płynne przejścia? :)
Użytkownik Isaac from Vale edytował ten post 02 marzec 2010, 23:35
Do tego skryptu nie wiem, ale w jQuery, to nic trudnego. Zanikanie: $.get('komentarze.php?artykul=3&strona=2', function(tresc) { $('#komentarze').fadeOut(300, function() { $(this).html(tresc).fadeIn(300); }); });Zsuwanie: $.get('komentarze.php?artykul=3&strona=2', function(tresc) { $('#komentarze').slideUp(300, function() { $(this).html(tresc).slideDown(300); }); });Można się pokusić też o bardziej zaawansowane animacje, ale to dla bardziej zaawansowanych użytkowników :)
Do tego plugin i masz coś takiego.

Podasz jakiś przykład bardziej zaawansowanej? :) Poza tym dzięki za dotychczasową pomoc : >

Przez bardziej zaawansowany przykład miałem na myśli taki, że komentarze zanikają, zmienia się rozmiar boksu do długości nowej treści i komentarze się pokazują, bo teraz jest albo zanikanie i pojawianie się, albo zsuwanie i rozsuwanie. Jaki Ty byś chciał efekt?

Zanikanie, już zaimplementowałem skrypt do moich komentarzy :) Dzięki wielkie. A co do bardziej zaawansowanego sposobu, to nie wiem czy dobrze Cię zrozumiałem, ale czy tak się nie dzieje, gdy div nie ma konkretnych rozmiarów ustalonych?

Nie wiem w jaki sposób chcesz wyświetlać te komentarze. Czy po załadowaniu strony, czy po przewinięciu (przykład), ale robisz dwa bloki. Zewnętrzny i wewnętrzny. Do wewnętrznego ładujesz treść. Po pierwszym załadowaniu komentarzy blokowi zewnętrznemu nadajesz wysokość (blok musi mieć styl overflow: hidden). Później po załadowaniu strony pobierasz wysokość bloku wewnętrznego i animujesz (metodą animate()) wysokość zewnętrznego bloku. Do tego jeszcze animacje zanikania i nawet ładny efekt mógłby wyjść.
Musiałbyś się trochę poduczyć jQuery, by takie rzeczy robić na co dzień.

Doradzisz gdzie się poduczyć? :)

jQuery.com, a przede wszystkim dokumentacja. Są tam udokumentowane wszystkie metody i własności frameworka. Do tego dużo przykładów. Jeśli chcesz coś po polsku, to możesz poszukać w sieci - przykłady.
Ja jeszcze nie wykorzystuję wszystkich możliwości jQuery, ale uczyłem się z dokumentacji, a konkretnie z dokumentacji w wersji offline.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.