2016-05-05 68 views
-3

enter image description here在我的管理頁面中,管理員可以查看用戶ID,用戶名和電子郵件ID。現在,管理員可以單擊用戶名,然後顯示該特定用戶名的詳細信息。我不知道該怎麼辦。請幫忙。我的代碼如下。如何爲用戶名提供超級鏈接

<html> 
<head> 
    <title>Admin Page</title> 
</head> 
<body> 
    Welcome 
<?php 
include ('connect.php'); 
session_start(); 
$admin = $_SESSION['adminname']; 
echo "$admin";?> 
<b><a href="index.php"> SIGN OUT</a></b> 
<table border="2" align="center"> 
    <thead> 
    <tr> 
     <th>User_id</th> 
     <th>User Name</th> 
     <th>Email ID</th> 
    </tr> 
    </thead> 
    <tbody> 
    <?php 
     $query = mysqli_query($con, "SELECT * FROM sample"); 
     while($row = mysqli_fetch_array($query)) 
     { 
     $id=$row[0]; 
     $name=$row[1]; 
     $mail=$row[2]; 

     echo 
     "<tr> 
      <td>{$row[0]}</td> 
      <td>{$row[1]}</td> 
      <td>{$row[2]}</td>"; 
     }?> 
    </tbody> 
</table> 
</body> 
</html> 
+0

'print_r($ row)'併發布它的值! – Saty

+3

等一下,讓我把我的水晶球和神聖的鏈接給你...不,看起來它今天不工作。我似乎無法獲取到您網站的個人資料頁面的鏈接。你必須告訴我們鏈接應該是什麼。 – Styphon

+0

您需要使用ajax來獲取記錄並在彈出窗口中顯示它。 – RJParikh

回答

0

首先查詢數據庫以獲取所有用戶名,ID和電子郵件。 然後你做一個循環來顯示它。 鑰匙在你的循環中,你可以這樣做。

<?php 
    $query = mysqli_query($con, "SELECT * FROM sample"); 
    while($row = mysqli_fetch_array($query)){ 
     $id=$row[0]; 
     $name=$row[1]; 
     $mail=$row[2]; 

     echo "<tr>"; 
     echo "<td>"; 
     echo "<a href='?userid=$id'>$id</a>"; 
     echo "</td>" 
     echo "<td>"; 
     echo "<a href='?userid=$id'>$name</a>"; 
     echo "</td>" 
     echo "<td>"; 
     echo "<a href='?userid=$id'>$email</a>"; 
     echo "</td>" 
     echo "</tr>"; 
    } 
?> 

這是上面循環的結果。

<tr> 
    <td> 
     <a href='detail.php?userid=1'>Fullname1 : [email protected]</a> 
     <a href='detail.php?userid=2'>Fullname2 : [email protected]</a> 
     ... 
    </td> 
</tr> 

現在你會看到這個在你的URL ?userid=1

您可以detail.php文件的頂部爲此$user_id = $_GET['userid'];

然後你得到你的user_id // 1 2 3 4 5 .. 。無論

現在你再次做一個查詢與$user_id

這樣的:

$query = "SELECT * FROM sample WHERE user_id = $user_id"; 
while($row = mysqli_fetch_array($query)){ 
    //do what you want with this user data 
} 
+0

上面的代碼工作thks @ Nathathorn – Jebil

0

我在這裏修改你的代碼,請試試這個,

<html> 
<head> 
    <title>Admin Page</title> 
</head> 
<body> 
    Welcome 
<?php 
include ('connect.php'); 
session_start(); 
$admin = $_SESSION['adminname']; 
echo "$admin"; 
?> 
<b><a href="index.php"> SIGN OUT</a></b> 
<table border="2" align="center"> 
    <thead> 
    <tr> 
     <th>User_id</th> 
     <th>User Name</th> 
     <th>Email ID</th> 
    </tr> 
    </thead> 
    <tbody> 
    <?php 
     $query = mysqli_query($con, "SELECT * FROM sample"); 
     while($row = mysqli_fetch_array($query)) 
     { 
     $id=$row[0]; 
     $name=$row[1]; 
     $mail=$row[2]; 

     echo '<tr>';   
      echo '<td><a href="http://yoursite.com?id=$id">{$row[0]}</a></td>'; 
      echo '<td><a href="http://yoursite.com?id=$id">{$row[1]}</a></td>'; 
      echo '<td><a href="http://yoursite.com?id=$id">{$row[2]}</a></td>'; 
     echo '</tr>';   
     } 
    ?> 
    </tbody> 
</table> 
</body> 
</html> 

希望這將解決您的問題。

+0

此代碼不顯示用戶ID,名稱和電子郵件ID中的任何數據。 – Jebil

+0

它在所有字段中顯示{$ row [0]}。 – Jebil