2014-01-29 7 views
0

기본적으로 다음을 작성했지만 $ message_id = $ row [ 'id']를 가져 오는 가장 좋은 방법은받은 편지함 메시지를보기 위해 클릭하는 것이 가장 좋습니다. 방금 정적으로 $ message_id = 39라고 설정하고 $ row [ 'id']의 행을 클릭하면 메시지가 열립니다.클릭시 변수 업데이트

기본적으로 내가하는 일은받은 편지함 목록이며 앵커는 머리글에 해당 메시지의 전체 내용을 표시하는 행 ID를 태그로 지정합니다. 이 경우에도 가능하다면 나는 당신이 위쪽으로 모두 돌아갈 어차피 알고 있어요 같은 코드가 위에서 아래로 그리고까지 읽어 알고

<p> 
    <?php 
    $message_id = "39"; 

    if (isset($_GET[$message_id]) && empty($_GET[$message_id])) { 
     $username = $user_data['username']; 

     $get_message = mysql_query("SELECT * FROM `users_inbox` WHERE `id` = '$message_id' AND `send_to` = '$username'"); 
     $get_message_result = mysql_fetch_array($get_message); 

     echo '<h1><u>' . $get_message_result['subject'] . '</u></h1>'; 
     echo $get_message_result['sent_from'] . '<br />'; 
     echo $get_message_result['body'] . '<br />'; 
     echo '<a href="inbox.php">Back</a>'; 
    } 

    $username = $user_data['username']; 
    $result = mysql_query("SELECT * FROM `users_inbox` WHERE `send_to` = '$username'"); 
    ?> 

    <table border="1"> 
     <tr> 
      <td>From</td> 
      <td>Subject</td> 
      <td>Date</td> 
     </tr> 
      <?php 
      while($row = mysql_fetch_array($result)) 
      { 
       echo 
       '<tr>' . 
       '<td><a href="#">' . $row['sent_from'] . '</a></td>' . 
       '<td><a href="?' . $row['id'] . '">' . $row['subject'] . '</a></td>' . 
       '<td>' . $row['post_date'] . '</td>' . 
       '</tr>'; 
      } 
      ?> 
    </table> 
</p> 

사람은 누구나 알고있다.

+1

를 통해 메시지 ID에 액세스 할 수 있습니다 '당신은 Ajax를 사용하여이 작업을 수행 할 수 – FreshPro

+0

자바 스크립트를 통해 네이 가능 click'에 변수를 업데이트합니다. –

+0

위 판단 : 위의 "절차 적"코드의 변수를 업데이트하십시오. http://www.php.net/manual/en/language.references.php를 참조하십시오. – loveNoHate

답변

0

나는 $user_data['username']이 설정되어 있거나 사용 가능한 것으로 가정하고, 그렇다면 ID 대신 (예 : 나는 msg_id으로 설정) 메시지 ID를 가리키는 변수 이름을 전달할 수 있습니다. 이제 난 정말 당신의 질문을 이해하지만 질문의 제목을 판단하지 않는 $_GET['msg_id']

<p> 
<?php 
$username = $user_data['username']; 
if (isset($_GET['msg_id'])) {  

    $get_message = mysql_query("SELECT * FROM `users_inbox` WHERE `id` = '$message_id' AND `send_to` = '$username'"); 
    $get_message_result = mysql_fetch_array($get_message); 

    echo '<h1><u>' . $get_message_result['subject'] . '</u></h1>'; 
    echo $get_message_result['sent_from'] . '<br />'; 
    echo $get_message_result['body'] . '<br />'; 
    echo '<a href="inbox.php">Back</a>'; 
}else{ 
    $result = mysql_query("SELECT * FROM `users_inbox` WHERE `send_to` = '$username'"); 

?> 


<table border="1"> 
     <tr> 
      <td>From</td> 
      <td>Subject</td> 
      <td>Date</td> 
     </tr> 
      <?php 
      while($row = mysql_fetch_array($result)) 
      { 
       echo 
       '<tr>' . 
       '<td><a href="#">' . $row['sent_from'] . '</a></td>' . 
       '<td><a href="inbox.php?msg_id=' . $row['id'] . '">' . $row['subject'] . '</a></td>' . 
       '<td>' . $row['post_date'] . '</td>' . 
       '</tr>'; 
      } 
      ?> 
    </table> 
</p> 
관련 문제