评论系统:显示像facebookpost部分的post – (PHP评论系统2)

如何在Facebook上显示评论,分享,时间选项?

我创建了一个类似于Facebook的post系统,它看起来像下面的图片[感谢SO人为此]:

我的墙

我无法正确放置内容。 在哪里以及如何调整?

我希望它看起来类似于Facebook的post部分。

Facebook Wall

如何显示评论,比如,如上所述分享选项?

代码:index.php:

    $(document).ready(function(){ $('#submit').on('click',function(e){ e.preventDefault(); input=$('#message').val(); var comment={}; comment.input=input; var commentdata=$("message").val(); $.ajax({ type: "POST", data:{ comment: commentdata }, url: "ajax.php", success: function(data, textStatus){ //alert(data); $("#commentsholder").append(data); $('#comments').append(comment.input); } },'html'); }); });    Add post 

    ajax.php:

     <?php $comment=$_POST['commentdata']; $con = mysqli_connect('127.0.0.1:3306', 'root', 'root', 'test'); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $query= "select * from user_record where id=100005809179068"; $result = mysqli_query($con,$query); //build html format as you need it.. while($row = mysqli_fetch_array($result)){ echo '
    '.$row ['name'].'
    '; } ?>

    1.首先,为什么post和评论不能正确显示?!

    您应该将ajax调用更改为:

     $.ajax({ type: "POST", data:{ comment: commentdata, input: comment.input // Add your input as a parameter }, url: "ajax.php", success: function(data, textStatus){ $("#commentsholder").append(data); } },'html'); 

    你的ajax.php:

     $input = $_POST['input']; echo '
    '.$row ['name']. '

    '.$input.'

    ';

    它现在应该工作。 您的头像将始终与您的评论保持一致。

    2.其次,添加Like | 评论| 分享。 您可以在服务器端ajax或客户端执行此操作,如下所示(我重用成功回调):

     success: function(data, textStatus){ $("#commentsholder").append(data); // This should append the div.comment $('.comment').append(comment.input); // Not $('#comments') var likeLink = 'Like'; var shareLink = 'Share'; $('.comment').append(likeLink).append(shareLink); } 

    你可以在这里使用小提琴: http : //jsfiddle.net/karmiphuc/SDSwk/

    关于post评论,您必须使用FB Graph API来发送和检索它们。

    希望这可以帮助。

    将其添加到代码的此部分

     echo '
    '.$row ['name'].'

    Comment | Share | etc...';