Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][jQuery] Metoda jQuery (load()) i niepoprawne wykonanie się kodu PHP.
unnamedly
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 5.05.2012

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
MMySlime
post
Post #2





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 22.08.2012

Ostrzeżenie: (0%)
-----


Może spróbuj te komentarze wsadzić w DIVa i odświeżać ajaxem?
Go to the top of the page
+Quote Post
sh3d2
post
Post #3





Grupa: Zarejestrowani
Postów: 34
Pomógł: 11
Dołączył: 10.06.2011
Skąd: świdnica

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 18:57