【问题标题】:Commenting System评论系统
【发布时间】:2018-07-24 05:44:24
【问题描述】:

我目前使用userspice作为登录系统,我已经开发了一个html网站,现在链接到我的网站,我在我的网站上创建了一个博客,但我的博客评论系统有困难,因为我已经尝试过每一个甚至寻找有关如何使评论系统发挥作用的教程。我想要它,以便评论系统仅在用户登录 userspice 时出现,并且他们只能在登录 userspice 时发表评论。我还希望在用户点击提交后,cmets 出现在评论表单上方。

在屏幕截图 1 中,您将看到我希望我的评论系统的方式。在屏幕截图上,您会在我的评论表单上看到设计,但我需要上述帮助。

<form>
    <div class="col-md-4 comment">
	    <input type="text" value="Name" onfocus="this.value='';" onblur="if (this.value == '') {this.value ='Name';}">
	</div>
	<div class="col-md-4 comment">
	    <input type="text" value="Email" onfocus="this.value='';" onblur="if (this.value == '') {this.value ='Email';}">
	</div>
	<div class="col-md-4 comment">
	    <input type="text" value="Subject" onfocus="this.value='';" onblur="if (this.value == '') {this.value ='Subject';}">
	</div>
	<div class="clearfix"> </div>
	<textarea cols="77" rows="6" value=" " onfocus="this.value='';" onblur="if (this.value == '') {this.value = 'Message';}">Message</textarea>
	<input type="submit" value="Send" >
</form>
</div>
</div>
</div>

我希望表单的处理方式

我的表单使用html的方式

【问题讨论】:

    标签: php html css mysql


    【解决方案1】:

    只是浏览了文档,他们在引用用户时似乎引用了这种方法:

    $userData = $user->data();
    

    所以我会在上面做一个var_dump(),看看你在没有登录时会得到什么,他们的网站上没有太多信息。其他一些检查是:

    $userId = $user->data()->id;
    

    和

    echouser($user->data()->id);
    

    同样,我不确定这些方法/函数会返回什么,但理论上您可以执行以下操作:

    if(empty($user->data())) {
      // not logged in, log in or register
    } else {
      // logged in, show comment form
    }
    

    最后一点,通过您的输入,您不需要内联 JavaScript,有一个 placeholder 属性可以为您做到这一点,老实说,除非您支持像 IE 8 这样的旧浏览器,否则不需要JS。另外不要忘记为您的输入命名,以便您可以从提交中获取数据:

    <input type="text" value="" placeholder="Name" name="name">
    

    在处理表单的 PHP 中:

    $name = $_POST['name'];
    

    旁注,如果您需要登录后发表评论,实际上不需要“姓名”和“电子邮件”,因为您可以从 $user-&gt;data() 方法中提取数据,但这是您的决定。

    UserSpice - FUNctions
    HTML5 Input Specs

    【讨论】:

    • 谢谢,但是如果usespice在另一个目录并且我的评论系统在主目录中,我该如何添加上面的代码
    • 如果 UserSpice 已经在使用您的博客,那么您应该可以在您的网站中使用 $user 变量,因为它似乎是一个全局变量。
    • 对不起,我在搞清楚这个 php 东西时迷路了。你能不能给我发一个上面的例子。提前致谢
    猜你喜欢
    • 2011-08-16
    • 2018-05-24
    • 1970-01-01
    • 2011-08-06
    • 2013-10-28
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多