2016-02-14 46 views
-1

我正在创建支持票系统,现在我想知道一些事情,我无法弄清楚如何在每张票上制作回复系统。问题是我不知道如何存储回复并为每张票加载它们。 ?例如,如果票是像dashboard.php ID = 3加载我只能从是否有以它和类似的其他门票问题,这打勾ID回复,这是代码,我目前的样子:回复支持票

//这是所有用户机票装载

if (!isset($_GET['action'])) 
    { 
      echo " 

      </br><div class='dashboard_info'>Dobrodosli, ovo je vas dashboard. Njegova svrha je pomaganje novim clanovima nase zajednice ali i starijima koji 
      imaju poteskoce u snalazenju sa radom User Control Panela. Koriscenjem istog imate razne opcije, ali glavna svrha ovog dela jeste resavanje raznih problema otvaranjem tiketa i slanjem upita. 
      Ispod mozete videti vase aktivne tikete ukoliko imate istih, ukoliko vam treba pomoc oko necega mozete poslati tiket klikom na Novi Tiket.</div> 

      </br></br></br><center> 
      <div class='dataTables'> 

       <table> 
       <tr> 
         <td CLASS='MYTABLE'>Naslov Tiketa</td> 
         <td CLASS='MYTABLE'>#ID Tiketa</td> 
         <td CLASS='MYTABLE'>Status Tiketa</td> 
         <td CLASS='MYTABLE'>Vrsta Tiketa</td> 
         <td CLASS='MYTABLE'>Datum</td> 
         </tr> 

      </center> 
"; 
      $username = $_COOKIE['username']; 
      $author = mysqli_real_escape_string($con, $username); 
      $query = "SELECT * FROM Dashboard WHERE Postavio = '$author'"; 
      $result = mysqli_query($con,$query); 

      while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)) 
      { 
       $ID = clear($row['ID']); 
       $Naslov = clear($row['Naslov']); 
       $Status = clear($row['Status']); 
       $Vrsta = clear($row['Vrsta']); 
       $Datum = clear($row['Datum']); 

       if($Status == 0) { $statusinfo = "Otvoren"; } 
       else if($Status == 1) { $statusinfo = "Zatvoren"; } 
       else if($Status == 2) { $statusinfo = "Odgovoren"; } 

       echo " 

        <tr CLASS='MYTABLE'> 
        <td CLASS='MYTABLE'><a href='dashboard.php?id=$ID'>$Naslov</a></td> 
        <td CLASS='MYTABLE'><a href='dashboard.php?id=$ID'>#0000$ID</a></td> 
        <td CLASS='MYTABLE'>$statusinfo</td> 
        <td CLASS='MYTABLE'>$Vrsta</td> 
        <td CLASS='MYTABLE'>$Datum</td> 
        <tr> 

        ";  
       } 
     } 

//这是网页加载ID为

if(isset($_GET['id'])) 
    { 
     $id = clear($_GET['id']); 
     $user = mysqli_real_escape_string($con, $_COOKIE['username']); 
     $query = "SELECT * FROM `dashboard` WHERE `Postavio` = '$username' AND `ID` = '$id'"; 
     mysqli_query($con, $query); 
     $output = mysqli_num_rows($result); 

     if($output == 0) 
     { 
      echo "Vi ste vlasnik ovog ticketa"; 
      exit(); 
     } 
     else 
     { 
      echo "Vi niste vlasnik ovog ticketa"; 
     } 
    } 

但这并不工作做好,甚至,它应该从以下网址获得ID并把它比作一个数据库并查看它是否由用户创建,并且由其他人创建并返回h即时到主页面。

+0

当你说不能很好地工作。你真的应该更明确,如果你想要真正的帮助 – arainone

回答

1

...它应该从以下网址获得ID和数据库做比较,看看是否它是由用户进行,并且比它应该他返回到主页如果由其他人做。

在这里看看这些语句,

$id = clear($_GET['id']); 
$user = mysqli_real_escape_string($con, $_COOKIE['username']); 
$query = "SELECT * FROM `dashboard` WHERE `Postavio` = '$username' AND `ID` = '$id'"; 
                  ^it should be $user 
mysqli_query($con, $query); 
^ You're not storing the result set. 

首先将结果存储在一个变量设置,然后用mysqli_num_rows()功能。

所以,你的代码应该是这样的:

// your code 

$query = "SELECT * FROM `dashboard` WHERE `Postavio` = '$user' AND `ID` = '$id'"; 
$result = mysqli_query($con, $query); 
$output = mysqli_num_rows($result); 

if($output){  
    // You are the owner of this ticket 
    echo "Vi ste vlasnik ovog ticketa"; 
}else{ 
    // redirect the user to main page 
    header("Location: mainpage.php"); 
    exit(); 
} 

// your code 
+0

谢谢,我想通了,但我仍然想知道评论系统 – Nathaniel

+0

@Nathaniel一旦你发现用户是票的所有者,你可以显示他/她的详细信息'if($ output){...}'块。你还想做什么? –

+0

我知道,但我不知道如何存储每张票的评论,例如,如果我创建票和票证ID是10我答复该票上,然后该答复应该存储insite数据库,但只为该票证号,当我打开ID为120的票时,我不想要其他评论加载 – Nathaniel