Комментарии на ajax

Сообщение Nemezida » 26 июн 2020, 20:59

Автор: Taunt
Taunt писал(а):

мной была произведена попытка сделать сей мод. т.к. с ajax раньше не работал, делал из "спасибо" и мода с тбдев. Делал через "копи-паст" так что все криво, но работает

Скрытый текст. Необходимо зарегистрироваться.
Цитата:
Ну вроде все...
Аватара пользователя
Nemezida
Администратор
Администратор
 
Сообщения: 432
Зарегистрирован: 20 сен 2019, 21:32

Re: Комментарии на ajax

Сообщение Nemezida » 26 июн 2020, 21:03

Indy писал(а):

Короч на нашёл багу почему символы вроде = били текст и текст после = исчезал.

Т.к. для данной реализации применялся AJAX шаблон, то он не предусматривал передачу текста, а только ссылок. Сл-но вот моя модификация.

Скрытый текст. Необходимо зарегистрироваться.

Скрытый текст. Необходимо зарегистрироваться.
Аватара пользователя
Nemezida
Администратор
Администратор
 
Сообщения: 432
Зарегистрирован: 20 сен 2019, 21:32

Re: Комментарии на ajax

Сообщение Nemezida » 26 июн 2020, 21:10

Unstoppable писал(а):

рабочий вариант со всеми символами без потерь:

В details.php находите:

Код: Выделить всё
if(!$count) {

Затем выделите ВСЁ ЧТО ИДЕТ ПОСЛЕ ЭТОГО и заменяете на текст ниже:
Код: Выделить всё
?>
<script language="javascript" type="text/javascript" src="js/ajax.js"></script>
<script type="text/javascript">
function send_comment(){

var frm = document.commentForm;
var tid = frm.tid.value;
var text = frm.text.value;

frm.btn.value = 'Пожалуйста, подождите';
frm.btn.disabled = true;

var ajax = new tbdev_ajax();
ajax.onShow ('');
var varsString = "";
ajax.requestFile = "takecomment.php";
ajax.setVar("tid", tid);
ajax.setVar("text", text);
ajax.setVar("text", ajax.encodeVAR(text));
ajax.method = 'POST';
ajax.element = 'comments';
ajax.sendAJAX(varsString);
}
</script>
<div id="loading-layer" style="display:none;font-family: Verdana;font-size: 11px;width:200px;height:50px;background:#FFF;padding:10px;text-align:center;border:1px solid #000">
<div style="font-weight:bold" id="loading-layer-text">Загрузка. Пожалуйста, подождите...</div><br />
<img src="pic/loading.gif" border="0" /></div><div id="comments"><? 
 
  print("<table style=\"margin-top: 2px;\" cellpadding=\"5\" width=\"100%\">");
  print("<tr><td class=colhead align=\"left\" colspan=\"2\">");
  print("<div style=\"float: left; width: auto;\" align=\"left\"> :: Список комментариев</div>");
  print("<div align=\"right\"><a href=#comments class=altlink_white>Добавить комментарий</a></div>");
  print("</td></tr><tr><td align=\"center\">");
  print("Комментариев нет. <a href=#comments>Желаете добавить?</a>");
  print("</td></tr></table><br>");

  print("<table style=\"margin-top: 2px;\" cellpadding=\"5\" width=\"100%\">");
  print("<tr><td class=colhead align=\"left\" colspan=\"2\"> <a name=comments>&nbsp;</a><b>:: Без комментариев</b></td></tr>");
  print("<tr><td align=\"center\" >");
  echo ("<form name=\"commentForm\" method=\"post\" action=\"takecomment.php\">");
 
  print("<center><table border=\"0\"><tr><td class=\"clear\">");
  print("<div align=\"center\">". textbbcode("commentForm","text","", 1) ."</div>");
  print("</td></tr></table></center>");
  print("</td></tr>");
  print("<tr><td  align=\"center\" colspan=\"2\">");
  print("<input type=\"hidden\" name=\"tid\" value=\"$id\"/>");
  //print("<input type=\"submit\" class=btn value=\"Разместить комментарий\" />");
  //print("</td></tr></form></table>");
  echo ("<input type=\"submit\" onClick=\"send_comment(); return false;\" class=\"btn\" value=\"Разместить комментарий\" / name=\"btn\">");
echo ("</td></tr></form></table>");
} else {?>
<script language="javascript" type="text/javascript" src="js/ajax.js"></script>
<script type="text/javascript">
function send_comment(){

var frm = document.commentForm;
var tid = frm.tid.value;
var text = frm.text.value;

frm.btn.value = 'Пожалуйста, подождите';
frm.btn.disabled = true;

var ajax = new tbdev_ajax();
ajax.onShow ('');
var varsString = "";
ajax.requestFile = "takecomment.php";
ajax.setVar("tid", tid);
ajax.setVar("text", text);
ajax.setVar("text", ajax.encodeVAR(text));
ajax.method = 'POST';
ajax.element = 'comments';
ajax.sendAJAX(varsString);
}
</script>
<div id="loading-layer" style="display:none;font-family: Verdana;font-size: 11px;width:200px;height:50px;background:#FFF;padding:10px;text-align:center;border:1px solid #000">
<div style="font-weight:bold" id="loading-layer-text">Загрузка. Пожалуйста, подождите...</div><br />
<img src="pic/loading.gif" border="0" /></div><div id="comments"><?
       
                list($pagertop, $pagerbottom, $limit) = pager($limited, $count, "details.php?id=$id&", array(lastpagedefault => 1));

                $subres = sql_query("SELECT c.id, c.ip, c.text, c.user, c.added, c.editedby, c.editedat, u.avatar, u.warned, ".
                  "u.username, u.title, u.class, u.donor, u.downloaded, u.uploaded, u.gender, u.last_access, e.username AS editedbyname FROM comments AS c LEFT JOIN users AS u ON c.user = u.id LEFT JOIN users AS e ON c.editedby = e.id WHERE torrent = " .
                  "$id ORDER BY c.id $limit") or sqlerr(__FILE__, __LINE__);
                $allrows = array();
                while ($subrow = mysql_fetch_array($subres))
                        $allrows[] = $subrow;

         print("<table class=main cellspacing=\"0\" cellPadding=\"5\" width=\"100%\" >");
         print("<tr><td class=\"colhead\" align=\"center\" >");
         print("<div style=\"float: left; width: auto;\" align=\"left\"> :: Список комментариев</div>");
         print("<div align=\"right\"><a href=#comments class=altlink_white>Добавить комментарий</a></div>");
         print("</td></tr>");

         print("<tr><td>");
         print($pagertop);
         print("</td></tr>");
         print("<tr><td>");
                 commenttable($allrows);
         print("</td></tr>");
         print("<tr><td>");
         print($pagerbottom);
         print("</td></tr>");
         print("</table>");

  print("<table style=\"margin-top: 2px;\" cellpadding=\"5\" width=\"100%\">");
  print("<tr><td class=colhead align=\"left\" colspan=\"2\">  <a name=comments>&nbsp;</a><b>:: Добавить комментарий к торренту</b></td></tr>");
  print("<tr><td width=\"100%\" align=\"center\" >");
  echo ("<form name=\"commentForm\" method=\"post\" action=\"takecomment.php\">");
 
  print("<center><table border=\"0\"><tr><td class=\"clear\">");
  print("<div align=\"center\">".textbbcode("commentForm","text","", 1)."</div>");
  print("</td></tr></table></center>");
  print("</td></tr>");
  print("<tr><td  align=\"center\" colspan=\"2\">");
  print("<input type=\"hidden\" name=\"tid\" value=\"".intval($id)."\"/>");
  echo ("<input type=\"submit\" onClick=\"send_comment(); return false;\" class=btn value=\"Разместить комментарий\" / name=\"btn\">");
echo ("</td></tr></form></table></div>");
}}
stdfoot();?>
Аватара пользователя
Nemezida
Администратор
Администратор
 
Сообщения: 432
Зарегистрирован: 20 сен 2019, 21:32


Вернуться в TBDeV

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1