Witam,

Mam skrypt komentarzy, ale gdy ktoś napisze komentarz np. o treści tekst i póżniej skomentuje następny user i da treść : test to wygląda to tak:

Autor: user 2
Treść: test

Autor: user 2
Treść: test

i zamiast pokazać jako drugi wiersz dane które wpisał user 1 to pokazuje to co drugi...skrypt wygląda tak
  1. <?php
  2.  
  3. $template->assign_body('comments.tpl', 'ma');
  4.  
  5. if(isset($_POST['submit'])) 
  6. {
  7. if(!empty($_POST['author']) && !empty($_POST['text']))
  8. {
  9. $_POST['author'] = htmlspecialchars($_POST['author']);
  10. $_POST['text'] = htmlspecialchars($_POST['text']);
  11. $sql = "INSERT INTO " . COMMENTS_TABLE . " (author, text, date, news_id) VALUES ('" . $_POST['author'] . "', '" . $_POST['text'] . "', NOW(), '" . $_GET['id'] . "')";
  12. $result = mysql_query($sql);
  13. header('Location: ?m=comments&id=' . $_GET['id'] . '');
  14. }
  15. else 
  16. {
  17.  
  18.  $template->assign_loop_vars('error', array(
  19.  'TEXT' => 'Dodanie komentarza nie było możliwe, spróbuj jeszcze raz!'
  20.  ));
  21.  
  22. }
  23.  
  24. } 
  25. else 
  26. {
  27.  
  28. $naStronie = $config['comments_show'];
  29.  
  30. if ($_GET['strona']) $strona = $_GET['strona'];
  31. else $strona = 0;
  32.  
  33. $query = mysql_query("SELECT count(*) FROM " . COMMENTS_TABLE . " WHERE news_id = " . $_GET['id'] . "");
  34. $row = mysql_fetch_array($query);
  35. $size = $row['count(*)'];
  36.  
  37. $start = $strona * $naStronie;
  38. $sql2 = "SELECT id, author, text, news_id, DATE_FORMAT(date, '%e-%m-%Y, %H:%i') AS data FROM " . COMMENTS_TABLE . "  WHERE news_id = " . $_GET['id'] . " ORDER BY date DESC LIMIT $start, $naStronie";
  39. $result2 = mysql_query($sql2);
  40. $num = mysql_num_rows($result2);
  41. if($num == 0) {
  42.  $template->assign_loop_vars('error', array(
  43.  'TEXT' => 'Nie ma komentarzy dla tego news'a'
  44.  ));
  45. }
  46.  
  47. while($comments = mysql_fetch_array($result2)) 
  48. {
  49.  
  50. $template->assign_loop_vars('comments', array(
  51. 'AUTHOR' => $comments['author'],
  52. 'DATE' => $comments['data'],
  53. 'TEXT' => $comments['text'],
  54. ));
  55.  
  56. }
  57.  
  58. $pages = '';
  59. // Numerowanie stron
  60.  if ($strona != 0) $pages .= "<a href=?m=comments&id={$_GET['id']}&strona=" . ($strona-1) . ">Poprzednia</a> ";
  61.  
  62. for($i = 0; $i < ceil($size / $naStronie); $i++) {
  63. if ($strona == $i) $pages .= " <span style="font-size: 11px">[<b>" . ($i + 1) . "</b>]</span>";
  64. else $pages .= " <a href=?m=comments&id={$_GET['id']}&strona=$i>(" . ($i + 1) . ")</a>";
  65.  
  66. if ($strona < ceil($size / $naStronie)-1) $pages .= " <a href=?m=comments&id={$_GET['id']}&strona=" . ($strona + 1) . ">Następna</a>";
  67.  
  68. $template->assign_vars( array(
  69.  'PAGES' => $pages,
  70.  'ID' => $_GET['id'])
  71.  );
  72.  
  73.  }
  74.  
  75. $template->display_body();
  76.  
  77. ?>