2016-09-27 64 views
0

我正在从一个名为post的表中检索帖子。我想为此代码添加评论功能,问题是最新的帖子变量比其他人更具优势,因为如果您对较早的帖子发表评论,“最新帖子的变量(由于ORDER BY ID DECS标准” 有人帮我做这个职位无关自己...谢谢如何让mysql生成的帖子独立于自己

<?php 

    $sqlhash="SELECT * FROM posts ORDER BY id DESC "; 
     $result_hash = mysqli_query($conn,$sqlhash); 
     while($rowhash = mysqli_fetch_assoc($result_hash)) 
     { 
      $user = $rowhash['user']; 
      $message = $rowhash['post']; 
      $time = $rowhash['time']; 
     $id= $rowhash['id']; 
      $tt = date('m/d/Y H:i:s',$time); 

    $my_id = $_SESSION['user_id']; 




    $sql="SELECT * FROM users WHERE Full_name='$user' "; 
     $result_set = mysqli_query($conn,$sql); 
     while($row = mysqli_fetch_assoc($result_set)) 
     { 

     $select_username = $row['Full_name']; 
     $profp = $row['pic']; 



    $my_id = $_SESSION['user_id']; 


    ?> 

<center><div class='post' style='width:48%; height:40%; align:middle; text-align:left; margin:30px 0'> 
<img width="70" height="70" src='uploads/<?php echo $profp; ?>'><br><p style='color:#0c88b5'><b> <?php echo $id ;?><br><?php echo $user ;?>On:<?php echo $tt ; ?><h4><b><?php echo $message 
;?></h4></p><hr> 
<?php 

$sqlcom="SELECT * FROM comment WHERE hash='$id' "; 
    $result_com = mysqli_query($conn,$sqlcom); 
    while($rowcom = mysqli_fetch_assoc($result_com)) 
    { 
     $usercom = $rowcom['comment']; 
     $comenter = $rowcom['user']; 

echo "<p style='color:#0c88b5' $comenter</p>". ":" ; 
echo $usercom. "<br>" ; 

} 
if (isset($_POST['commen'])) { 


$sqlhash= "SELECT * FROM posts WHERE post= '$message' "; 
    $result_hash = mysqli_query($conn,$sqlhash); 
    while($rowhash = mysqli_fetch_assoc($result_hash)) 
    { 
     $user1 = $_SESSION['username']; 
     $comment = $_POST['commen']; 
     $time = $rowhash['time']; 



     $time2 = $_SESSION['time']; 



$sql3 = "INSERT INTO comment (user, comment, hash) VALUES 
      ('$user1','$comment', '$id')"; 

      if($conn->query($sql3) === TRUE) { 

header('Location: timeline.php'); 

}else { 
    echo"error"; 
} 
+0

您是否正在维护帖子及其回复的结构线程? –

+0

没有mayank。我简单地将它们保存到数据库中,然后在它们到来时检索它们...然后我想添加评论功能,但由于最后一篇文章过于强调其他内容,所以我无法对任何特定的文章发表评论..帮助我全部使这个系统更好的技术 –

回答

0

请在数据库级别在您的文章表中的一些变化来管理对某个帖子的回复主题。

  1. 添加一个parent_id列,其中包含回复或回复的帖子ID nt制成。
  2. 对于每个评论或回复,请在parent_id列中输入一个条目。
  3. 要显示帖子,请获取具有parent_id IS NULL的记录。通过这个你只会得到这个帖子,通过id命令来获得正确的顺序。
  4. 每篇文章可以检索评论或通过把一个条件像PARENT_ID 回复IS NOT NULL

这将帮助你。

+0

嘿mayank我已经做到了这一点,如果我尝试保存回应parent_id的评论它选择最后一个帖子的parent_id输入.. –