Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][PHP]Problem z Infinite Scroll
Forum PHP.pl > Forum > Przedszkole
miras
Witam, rozwiązałem mój wcześniejszy problem korzystając z tego: http://www.sitepoint.com/jquery-infinite-scrolling-demos/ Infinite Scrolling Demo 1, ale nie do końca.



tak jak tam jest napisane, zamieniłem na page.php?data=xxx

  1. <nav id="page-nav">
  2. <a href="page.php?data=2"></a>
  3. </nav>
  4.  
  5. <script src="js/jquery-1.6.2.min.js"></script>
  6. <script src="js/jquery.masonry.min.js"></script>
  7. <script src="js/jquery.infinitescroll.min.js"></script>
  8. $(function(){
  9. var $container = $('#container');
  10. $container.imagesLoaded(function(){
  11. $container.masonry({
  12. itemSelector: '.selfie',
  13. columnWidth: 0
  14. });
  15. });
  16. $container.infinitescroll({
  17. navSelector : '#page-nav',
  18. nextSelector : '#page-nav a',
  19. itemSelector : '.selfie',
  20. loading: {
  21. finishedMsg: 'No more pages to load.',
  22. img: 'http://i.imgur.com/6RMhx.gif'
  23. }
  24. },
  25.  
  26. function( newElements ) {
  27. FB.XFBML.parse(document.getElementById('container'));
  28. var $newElems = $( newElements ).css({ opacity: 0 });
  29.  
  30. $newElems.imagesLoaded(function(){
  31.  
  32. $newElems.animate({ opacity: 1 });
  33. $container.masonry( 'appended', $newElems, true );
  34. });
  35. }
  36. );
  37. });


plik page.php


  1.  
  2. $position = 8*$_GET['data'];
  3. $data = $selfie->selfielist($position);
  4. while ($row = $data->fetch()) { $l++;
  5. echo '
  6. <div class="selfie">
  7.  
  8. tutaj info zaciągnięte z bazy.
  9.  
  10. </div>';
  11.  
  12.  
  13. }
  14.  
  15.  
  16. i funkcja selfielist()
  17.  
  18.  
  19. public function selfielist($page) {
  20. $this->selfies = $this->pdo->query("SELECT id, x, x, x, x, x, x FROM x ORDER BY date_ref DESC LIMIT $page, 8");
  21. return $this->selfies;
  22. }
  23.  
  24.  
  25.  


jak funkcja jest tak jak powyżej wyświetla, że brak rekordów


a gdy usunę LIMIT $page, 8 to wyświetlają się wszystkie w kółko (w nieskończonośc)

ma ktoś jakąś radę na to?

com
Sprawdz co dostajesz w $page bo pewnie masz jakies 8,8 albo jeszcze gorzej wiec rzuca ze brak smile.gif
miras
to jest problem nr 1. ale nawet jak w limicie dałem ręcznie 1,8 to wyświetla wyniki, ale po każdym "scrollowaniu" wyświetla je od nowa czyli w nieskończoność...

potrzebuję wytłumaczenia, już mam pomysł jak to rozwiązać, LIMIT 1, 8 - wyświetla mi pierwsze 8 rekordów? LIMIT 2, 8 wyświetla mi następne 8 rekordów itd.?

zmienna $page zwiększa mi się o 1 co każde scrollowanie.
com
tyle czasu na forum i dalej google nie używasz? poczytaj jak działa LIMIT smile.gif
http://funkcje.net/view/2/25/5083/index.html

to będą wielokrotności 1,9, ... itd
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.