2011-12-04 1 views
0

プライベートメッセージを含む私のウェブサイトのセクションの1つに少し助けが必要です。問題のページには4つのタブがあり、受信ボックスと呼ばれるタブの1つでは、受信したすべてのメッセージの表が表示されます。各メッセージの件名には、メッセージを詳細に表示する別のページに移動できるリンクがあります。しかし、私が望むのは、受信ボックスのタブのコンテンツをメッセージをより詳細に表示するためのコードに置き換えることです。ここで クリックするとタブのコードが置換されます

はあっても、私はあなたのアイデアを

<?php 
     $mail_id = ""; 
     $mail_id = $_GET['mail']; 
     if($mail_id = ""){ 
      $string = get_include_contents('mailContent.php'); 
      echo "$string"; 
     } 
     else{ 

      $mail_id = ""; 
      $mail_id = $_GET['mail']; 

      $sql_mail = mysql_query("SELECT * FROM user_message WHERE message='$mail_id'"); 
      $mail_array = mysql_fetch_assoc($sql_mail); 

      $message_id = $mail_array['message']; 
      $from = $mail_array['from']; 
      $subject = $mail_array['subject']; 
      $message_content = $mail_array['message_content']; 
      $date_sent = $mail_array['date_sent']; 

      echo "$message_id"; 
      echo "$from"; 
      echo "$subject"; 
      echo "$message_content"; 
      echo "$date_sent"; 

     } 
     ?> 

感謝のメッセージのいずれかをクリックする上で上記のコードを交換したいコードの受信トレイテーブルここ

<div id="inbox" class="tab_content"> 
    <table id="mail_header"> 

       <tr class="mailHeader"> 
       <th>Message ID</th> 
       <th>From</th> 
       <th>Subject</th> 
       <th>Content</th> 
       <!--<th>Date Completed</th>--> 
       <th>Date Sent</th> 
       <!--<th>Refused</th>--> 

       </tr> 
         <?php 
         $sql = mysql_query("SELECT * FROM user_message WHERE id=$id"); 
         $rowCheck = mysql_num_rows($sql); 
         if ($rowCheck == 0) { 
          echo "You Have No Messages"; 
          die; 
         } 
         else { 
          while ($query = mysql_fetch_array($sql)) { 
            echo '<div id="message_content">'; 
            echo '<tr>'; 
            $message_id = $query['message']; 
            $from = $query['from']; 
            $subject = $query['subject']; 
            $message_content = $query['message_content']; 
            $date_sent = $query['date_sent']; 
            $viewed = $query['viewed']; 
            if($viewed == '0'){ 
            echo "<td><boldMail>$message_id</boldMail></td>"; 
            echo "<td><boldMail>$from</boldMail></td>"; 
            echo "<td><boldMailSubject><a href='mail.php?mail=$message_id'>$subject</a></boldMail></td>"; 
            echo "<td><boldMail><div>$message_content</div></boldMail></td>"; 
            echo "<td><boldMail>$date_sent</boldMail></td>"; 
            } 
            else{ 
            echo "<td>$message_id</td>"; 
            echo "<td>$from</td>"; 
            echo "<td><a href='mail.php?mail=$message_id'>$subject</a></td>"; 
            echo "<td><div>$message_content</div></td>"; 
            echo "<td>$date_sent</td>"; 
            } 


            echo '</tr>'; 
            echo '</div>'; 
          } 
         } 
         ?> 
       </table> 

</div> 

ためのコードですあなたは私にactionscriptやjavascriptなどが必要かどうか教えていただけます...私はそれを感謝します。

+2

なぜ変数を空の文字列に設定してすぐに上書きしますか? – ThiefMaster

+1

@ThiefMaster:書かれた行にOPが支払われます;-) – zerkms

+0

私はいつもそれをしていますか? –

答えて

0

あなたが望むものは、PHPだけでは達成できません:Webページの既存の部分にメッセージを読み込むためにAJAXを使用したいと考えています。

jQuerys load()方法に

を使用しかし、注意してくださいすることですこれを行うための簡単な方法:あなたのページにこの動作の種類を追加することも、物事を破ることができます。 例:メッセージをAJAXリクエストに表示するための現在のメカニズムを交換すると、システム内の単一のメッセージにリンクすることはできますか?

ここにはgerman language articleがあります。 (申し訳ありませんが、今すぐ英語のものを見つけることができません)

また、あなたのPHPコードはSQLインジェクションに賛成です。この問題を回避するにはLearn about prepared statements and use mysqliを入力してください。

+0

何に注意してください? O.o –

+0

申し訳ありませんが、まだ答えが終わっていないときは間違って投稿しました。今私は完了しました – bjelli

+0

あまり心配しないでください)(私は上記の(今冗長な)コメントを数分で削除します) –

関連する問題