Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][jQuery] Metoda jQuery (load()) i niepoprawne wykonanie się kodu PHP.
Forum PHP.pl > Forum > PHP
unnamedly
Witam, a więc w jednym pliku mam kod jQuery:

  1. $('#commments').load('inc/refreshcomments.php?aid='+aid+'');


(zmienna aid jest zainicjowania)

W pliku inc/refreshcomments.php mam kod:

  1. <?php
  2.  
  3. include('../inc/dbconnect.php');
  4. include('../functions.php');
  5.  
  6. $commments = '';
  7. $query = "SELECT * FROM `comments` WHERE `aid` = '{$_GET['aid']}' ORDER BY `cid` DESC";
  8. $idz = mysql_query($query);
  9. while($com = mysql_fetch_array($idz, MYSQL_ASSOC))
  10. {
  11. $datecom = myTime('j f Y', $com['date']);
  12.  
  13. $commments .= "
  14. <div class='commentsbox' id='{$com['cid']}' style='position: relative;'>
  15. <div style='padding: 20px 20px 0px 20px;'>
  16. <div>
  17. <img src='images/normal_com.png' />
  18. <span style='padding-left: 22px; bottom: 22px; position: relative; font-weight: bold; font-size: 23px; color: #007fff;'>{$com['author']}</span>
  19. &nbsp;<span style='position: relative; bottom: 22px; font-weight: bold;'>$datecom</span>
  20. <span id='buttons-{$com['cid']}'>
  21. </span>
  22. <br />
  23. <span style='margin-left: 20px; font-size: 15px;'>{$com['content']}</span>
  24. </div>
  25. </div>
  26. </div>
  27. ";
  28. }
  29. echo "<script type='text/javascript'>$(document).ready(function() { $('#commments').html(\"{$commments}\"); });</script>";
  30.  
  31. // ż±¶±ę漿
  32. include('../inc/dbdisconnect.php');
  33.  
  34. ?>



A więc chcę bez przeładowania strony od¶wieżyć listę komentarzy.

W kodzie Ľródłowym strony, widać już zaktualizowan± listę komentarzy, ale na ekranie (bezpo¶rednio) lista komentarzy jest pusta (nie wy¶wietlaj± się one). Co może być powodem?
MMySlime
Może spróbuj te komentarze wsadzić w DIVa i od¶wieżać ajaxem?
sh3d2
jak dla mnie, to event ready dla dokumentu mial miejsce na dlugo przed wykonaniem loada, wiec skrypt
  1. echo "<script type='text/javascript'>$(document).ready(function() { $('#commments').html(\"{$commments}\"); });</script>";

nie zostanie wywolany nigdy.
wystarczy samo
  1. echo $comments;

.load() sam juz sobie to wrzuci gdzie trzeba
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.