返回列表 發帖

專案開發_討論區之3_reply_查看內容及回覆

  1. <?php
  2.     session_start();    //啟動SESSION  
  3.     include_once('./conn.inc.php');    //引入資料庫連線檔案
  4.     $ad_id = $_GET['id'];    //宣告 $ad_id 接收 id
  5.     //echo $ad_id;
  6.      
  7.     //1-1. 查詢文章
  8.     $sql = "SELECT * FROM `articledata_tab`
  9.             WHERE `ad_id` = '{$ad_id}'";
  10.     $result = mysqli_query($conn, $sql);
  11.     $single_article = mysqli_fetch_assoc($result);
  12.      
  13.     //1-2. 查詢發言人
  14.     $sql = "SELECT `ud_name` FROM `userdata_tab`
  15.             WHERE `ud_id` = '{$single_article['ad_ud_id']}'";
  16.     $result_userdata = mysqli_query($conn, $sql);    //執行SQL語法
  17.     $userdata = mysqli_fetch_assoc($result_userdata); //解析 result檔 取得回應數
  18.      
  19.     //2. 查詢回覆
  20.     $sql = "SELECT * FROM `replydata_tab`
  21.             WHERE `rd_ad_id` = '{$ad_id}'";
  22.     $result_reply = mysqli_query($conn, $sql);    //執行SQL語法
  23.     //print_r($single_article);
  24.      
  25.     //3. 增加點閱率
  26.     //第一種寫法
  27.     /*$ad_view = $single_article['ad_view'];
  28.      
  29.     $ad_view++;
  30.     //$ad_view = $ad_view+1;
  31.     //$ad_view+=1;
  32.      
  33.     $sql = "UPDATE `articledata_tab` SET
  34.             `ad_view` = '{$ad_view}'
  35.             WHERE `ad_id` = '{$ad_id}'";
  36.     mysqli_query($conn, $sql);    //執行SQL語法*/
  37.     //第二種寫法
  38.     $sql = "UPDATE `articledata_tab` SET
  39.             `ad_view` = `ad_view`+1
  40.             WHERE `ad_id` = '{$ad_id}'";
  41.     mysqli_query($conn, $sql);    //執行SQL語法
  42.      
  43. ?>
  44. <html>
  45.     <head>
  46.         <title>討論區-<?php /*echo $single_article['ad_title'];*/?><?=$single_article['ad_title'];//短標籤的寫法?></title>
  47.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  48.     </head>
  49.     <body>
  50.         <div style="text-align:center;"><!-- CSS的置中 -->
  51.         <!-- 文章的Table -->
  52.         <table border="2" style="width:80%;background-color:#E5FFCD;margin-bottom:30px;"><!-- CSS的寬度設定 --><!-- width="80%" align="center" -->
  53.             <tr>
  54.                 <td><?=$single_article['ad_title'];?></td>
  55.             </tr>
  56.             <tr>
  57.                 <td>
  58.                 <?php
  59.                     echo '作者:'.$userdata['ud_name'].'<br />';
  60.                     echo 'IP:'.$single_article['ad_ip'].'<br />';
  61.                     echo '發文時間:'.$single_article['ad_datetime'];     
  62.                 ?>
  63.                 </td>
  64.             </tr>
  65.             <tr>
  66.                 <td style="padding:10px;"><?=$single_article['ad_content'];?></td>
  67.             </tr>
  68.         </table>
  69.         <!-- 回覆的Table -->
  70.         <?php while($arr_reply = mysqli_fetch_assoc($result_reply)):
  71.         //2. 查詢發言人
  72.         $sql = "SELECT `ud_name` FROM `userdata_tab`
  73.                 WHERE `ud_id` = '{$arr_reply['rd_ud_id']}'";
  74.         //echo $sql;
  75.         $result_userdata = mysqli_query($conn, $sql);    //執行SQL語法
  76.         $userdata = mysqli_fetch_assoc($result_userdata); //解析 result檔 取得回應數
  77.          
  78.         ?>
  79.         <table border="2" style="width:80%;background-color:#EBFFFF;margin-bottom:5px;"><!-- CSS的寬度設定 --><!-- width="80%" align="center" -->
  80.             <tr>
  81.                 <td>回覆內容</td>
  82.             </tr>
  83.             <tr>
  84.                 <td>
  85.                 <?php
  86.                     echo '回覆人:'.$userdata['ud_name'].'<br />';
  87.                     echo 'IP:'.$arr_reply['rd_ip'].'<br />';
  88.                     echo '回覆時間:'.$arr_reply['rd_datetime'];     
  89.                 ?>
  90.                 </td>
  91.             </tr>
  92.             <tr>
  93.                 <td style="padding:10px;"><?=$arr_reply['rd_content'];?></td>
  94.             </tr>
  95.         </table>
  96.         <?php endwhile;?>
  97.         <?php
  98.             if(empty($_SESSION['user'])){
  99.                 echo '回覆前請先<a href="./login.php">登入</a>';
  100.             }else{
  101.          
  102.         ?>
  103.         <!-- 回覆專區 -->
  104.         <hr />
  105.         <table border="2" style="width:80%;background-color:#FFEBF5;margin-bottom:5px;"><!-- CSS的寬度設定 --><!-- width="80%" align="center" -->
  106.             <tr>
  107.                 <th>回覆專區</th>
  108.             </tr>
  109.             <tr>
  110.                 <td><!-- rows="5"(高) cols="30"(寬)-->
  111.                     <textarea style="width:100%;height:150px;" name="rd_content"></textarea>
  112.                 </td>
  113.             </tr>
  114.         </table>
  115.         <?
  116.             }
  117.         ?>
  118.         </div>
  119.     </body>
  120. </html>
複製代碼
May

返回列表