【问题标题】:how to differentiate between comments and replies如何区分评论和回复
【发布时间】:2016-11-28 16:47:30
【问题描述】:

服务器端:我创建了 3 个表(cmets、replies、tags),我发现问题出在客户端:我怎么知道这个评论是针对这个图像的,而这个回复是针对这个评论的 我在每个评论和图像下创建了一个隐藏的输入,它将保存图像的 id 或评论的 id,但它是最干净的方法还是有其他东西

我对数据库和 php 没有任何问题,这就是我的做法,并且运行良好(cmets、replies、tags)问题出在页面中,将显示给用户

【问题讨论】:

  • 为什么不匹配评论和图像的类(可能你应该为两者提供相同的类名)
  • @sulthan-allaudeens 终于有人明白了 T_T 谢谢,所以从你所说的我认为如果我输入隐藏的输入没有安全问题
  • 不,这从来都不是安全问题。我可以简单回答一下吗?
  • @sulthan-allaudeen 当然是的
  • 回答了这个问题。如果您需要进一步的帮助,请回复:)

标签: javascript php jquery laravel


【解决方案1】:

您可以在数据库表中添加另一个字段来保存“图像”或“评论”等类型。如果是图像,则该字段将是图像,否则它将是“评论”。

【讨论】:

  • 不,我说的是客户端(javascript,html)如何标记每个评论和图像并在提交后回复我没有问题(数据库,php)
【解决方案2】:

您还可以删除回复表并将“父”列添加到 cmets 表中,这将指示父评论 ID。使用该解决方案,您还可以进行嵌套回复。

【讨论】:

    【解决方案3】:

    你应该这样做

    将此视为您的 html

    在你的循环上打印 cmets

    评论

    <img src ="something.png" class="yourclass comment_123">
    

    回复

    <img src ="something.png" class="yourclass comments_123 reply_123">
    

    <img src ="something.png" class="yourclass 123">
    

    在点击事件(或任何事件)上,您只需要slice 并仅获取 id。以便您可以识别它属于哪个评论或回复。

    注意:

    1. 命名由您决定。

    2. 您甚至可以进行隐藏输入,然后调用一些 jquery 事件

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2015-12-09
      • 2018-12-15
      • 1970-01-01
      • 2020-10-02
      • 1970-01-01
      • 2019-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多