Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jquery][php] automatyczne odswiezanie + zmienne
Forum PHP.pl > Forum > Przedszkole
-jakis-
Witam. Kobminuje juz drugi dzien z pewnym problemem i nie mam pojecia jak go rozwiazac. Podam przyklady zeby zobrazowac w czym rzecz.

plik index.php
  1. <script type="text/javascript">
  2. $(document).ready(function()
  3. {
  4.  
  5. loadConversation();
  6.  
  7.  
  8. function loadConversation() {
  9. $.get("/conversations/<?php echo $s; ?>", function (data) {
  10. $('.load-conversations').html(data);
  11. });
  12.  
  13. refresh();
  14.  
  15. function refresh()
  16. {
  17.  
  18. setInterval(function() {
  19. loadConversation();
  20. }, 4000);
  21. }
  22.  
  23.  
  24.  
  25. });
  26. </script>
  27.  
  28. <div class="load-conversations"></div>
  29.  




i drugi wczytywany plik przez jquery - conversations.php (mam mod_rewrite dlatego samo conversations) ktory wyswietla wyniki i je stroniccuje, numer podstrony to zmienna $s
  1.  
  2. <script type="text/javascript">
  3. $(document).ready(function()
  4. {
  5. $(".link-next").click(function() {
  6. $(".load-conversations").load("/conversations/<?php echo $s+1; ?>");
  7. return false;
  8. });
  9.  
  10. $(".link-prev").click(function() {
  11. $(".load-conversations").load("/conversations/<?php echo $s-1; ?>");
  12. return false;
  13. });
  14. });
  15. </script>
  16.  
  17. $count=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM conversation WHERE idUser='$idUser'"));
  18.  
  19. $count=$count[0];
  20. $countSite=1;
  21. pagination($count,$countSite,$s); //calculate pagination
  22.  
  23.  
  24. //query
  25. $query=mysql_query("SELECT * FROM conversation WHERE idUser='$idUser' ORDER BY time DESC LIMIT ".START.",".DEFINE_COUNT_PAGINATION."");
  26.  
  27. if(mysql_num_rows($query)>1)
  28. {
  29. while($list=mysql_fetch_array($query))
  30. {
  31. //result
  32. }
  33. }
  34.  
  35.  
  36. //pagination
  37. if(DEFINE_PAGES_PAGINATION>1)
  38. {
  39. ?>
  40. <div class="pagination-window clear">
  41. <?php
  42. //back
  43. if($s>1)
  44. {
  45. ?>
  46. <a class="link-prev" href="#" title="Wstecz">Wstecz</a>
  47. <?php
  48. }
  49.  
  50. ?>
  51. <span><?php echo $s; ?>/<?php echo DEFINE_PAGES_PAGINATION; ?></span>
  52. <?php
  53.  
  54. //next
  55. if($s<DEFINE_PAGES_PAGINATION)
  56. {
  57. ?>
  58. <a class="link-next" href="#" title="Dalej">Dalej</a>
  59. <?php
  60. }
  61. ?>
  62. </div>
  63.  
  64. <?php
  65. }


Od razu powiem ze wszystko dziala (wczytuje wyniki i stronnicuje) jednak pojawia sie problem przy automatycznym odswiezaniu funkcja refresh(). Oczywiscie odswieza ale np. gdy jestem na podstronie 3 i w tym momencie sie odswiezy to wraca do 1 podstrony a ma zostac na 3. Problemem jest zmienna $s ktora jest w drugim pliku a nie mam pojecia jak ja odczytac w pliku pierwszym.

Probowalem to rozwiazac za pomoca sesji (numer strony zapisywalem do sesji w tym drugim pliku) jednak to nie dziala bo sesji odrazu w pierwszym pliku nie czyta.

Probowalem tez dac funkce refresh() do drugiego pliku ale wtedy odswiezanie calkiem sie chrzani.

Teraz pytanie, jak rozwiazac ten problem? a moze to sie robi zupelnie inaczej? siedze nad tym i siedze ale juz nic mi nie przychodzi do glowy. Jesli ktos czegos nie rozumie to pytajcie i dzieki za odpowiedzi.
-jakis-
Nikt nie pomoze mi z tym problemem?
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.