Mój system komentarzy starałem się zrobić tak aby był on uniwersalny i abym mógł jeden skrypt wykorzystywać zarówno do komentowania newsów jak i artykułów itd. Kiedyś wszystko działało, jednak gdy uzyłem go w moim nowym projekcie(na początku działał) to w trakcie coś zmieniłem i już nie wyświetla mi komentarzy. Njabardziej dziwi mnie to, że skrypt wydawał by się, że dział ponieważ wypisuje mi ile jest komentarzy ale samych komntarzy już nie :/
O to wybrane przezmnie fragmenty kodu.
fragment show_coment.php
  1. <?php
  2. include(&#092;"db.php\");
  3. $sqlcmt = &#092;"select * from comments where art_id='$id' AND type_id='$type_id' ORDER BY comment_id\";
  4.  $resultcmt = mysql_query($sqlcmt);
  5.  
  6. print(&#092;"<center><P style=\"font-size: 10px; font-family: tahoma; \"><b>Written $cnt comment(s) to this article</b><P></center>\");
  7. if($cnt>0){
  8. while($row = mysql_fetch_array($resultcmt)){
  9.  
  10. $user = $row[&#092;"user_id\"];
  11. $mail = $row[&#092;"mail\"];
  12. $info3= $row[&#092;"COMMENT\"];
  13. $ip = $row[&#092;"ip\"];
  14. $ipa = explode('.', &#092;"$ip\"); 
  15. $ipa[3] = 'xxx'; 
  16. $date = $row[&#092;"date\"];
  17. $time = $row[&#092;"time\"];
  18. $sql22 = &#092;"select * from users where user_name= '$user'\";
  19. $result22 = mysql_query($sql22);
  20. $rowe = mysql_fetch_array($result22);
  21. $avatar = $rowe[&#092;"avatar\"];
  22. $czas = $rowe[&#092;"time\"];
  23. $posty = $rowe[&#092;"posts\"];
  24. $info2 = strip_tags($info3);
  25. $info = wordwrap($info2, 15, &#092;"n\", 1);
  26. print(&#092;"<table width=\"400\" style=\"border-style:dashed;border-color:#666666;border-width:1px \" align=\"center\">\");
  27. print(&#092;"<tr><td style=\"font-size: 11px; font-family: tahoma; \" width=\"100\" valign=\"top\"><table>\"); 
  28. print(&#092;" <tr><td align=center><b><a href=\"profil.php?profil=$user\"> $user </a></td></tr>\"); 
  29.  echo&#092;" <tr><td align=center>\"; ?><img src=\"wyslane<? echo $avatar; ?>\" width=\"80\" height=\"80\"></td></tr><?
  30.  print(&#092;" <tr><td style=\"font-size: 9px; font-family: tahoma; \">Since: $czas </td></tr>\");
  31.  print(&#092;" <tr><td style=\"font-size: 9px; font-family: tahoma; \">Posts: $posty </td></tr></table></td><td \");
  32.  ?>height=\"100%\"<?
  33.  print(&#092;" valign=\"top\" align=\"left\" width=\"310\">\");
  34.  
  35. print(&#092;" <table width=\"310\" height=\"100%\"><tr><td  height=\"100%\" style=\"border-style:dashed;border-color:#666666;border-width:1px;font-size:11px; font-family:tahoma;padding-left:8px;padding-top:8px;padding-bottom:8px;padding-right:8px \" valign=\"top\" align=\"left\" width=\"310\">
  36.  $info 
  37. </td></tr>&#092;");
  38. printf(&#092;"<tr><td align=\"right\" valign=\"bottom\" style=\"font-size: 10px; font-family: tahoma; \"> <b>$date</b> $time</td></tr> </table></td></tr></table><br>\");
  39.  
  40. }
  41. }
  42. //... reszta skryptu
  43. ?>

fragment news.php
  1. <?php
  2.  
  3. function show_comments($id, $cnt) {
  4. $type_id='1';    
  5. include(&#092;"show_coment.php\"); 
  6. // oczywisicie w miejscu gdzie maja byc wyswietlane komenty jest show_comments($id, $cnt);
  7. ?>

Tabele db:
comments: comment_id art_id type_id user_id COMMENT time date
users: user_id user_name user_mail user_password status gg info time posts avatar ip

Mysle, że wklejiłem cały kod odpowiedzialny za wysiwetlanie komentarzy, jeżeli chodzi o tabele z wszystkimi danymi z show_coment.php to w niej nic nei zminiałem i powinna chodzic. W bazie danych mam wszystkie dane poprawnie zapisane. Prosze o pomoc =]