2016-09-27 16 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

mayang. 나는 단순히 그들을 데이터베이스에 저장하고 그들이 올 때 그들을 검색하고 ... 나는 다음 주석 기능을 추가하고 싶었지만 다른 게시물을 무시하기 때문에 특정 게시물에 대한 의견을 말할 수 없습니다. 모두 도와주세요 이 시스템을 더 잘 만들 수있는 기술 –

답변

0

이 게시물에 응답 스레드를 관리 할 수 ​​게시물 테이블에 데이터베이스 수준에서 일부 변경합니다 감사합니다 ... 나 자신에 독립적이 게시물을 내릴 수 있도록.

  1. 응답 또는 comme에 대한 게시물 ID가 포함 된 parent_id 열에 default null을 추가합니다. NT가 만들어집니다.
  2. 각 의견이나 답장에 대해 parent_id 열에 항목을 넣으십시오.
  3. 게시물을 표시하려면 parent_id가 인 레코드를 가져옵니다. IS NULL. 이것에 의하여 당신은 적당한 순서대로 얻기 위하여 단지 ID에 순서를 두십시오 포스트를 얻을 것이다. 각각에 대해
  4. 당신은 코멘트를 검색하거나 PARENT_ID 같은 조건을 넣어 회신 할 수 있습니다 게시하는 것은이 당신을 도울 것입니다

NULL을지지 않습니다.

+0

안녕하세요 mayank 내가 그 일을했습니다. 그리고 내가 마지막으로 게시 된 게시물의 parent_id를 주석의 parent_id와 함께 저장하려고하면 .. –