2016-03-11 77 views
0

我目前正在製作社交網絡。我正在使用以下代碼顯示所有註冊用戶。 有沒有更好的方法來做到這一點?顯示用戶個人資料頁面PHP

<?php 
$query = $db->query("SELECT * from members"); 

while($r = $query->fetch()) { 
    echo '<div class="col-sm-6 col-md-6 col-lg-3 membersGrid">'; 
    echo '<div class="profileThumb">'; 
    echo '<img width="130" height="130" src="'.$r['profile_pic'].'"/><br>'; 
    echo $r['username'], '<br>'; 
    echo $r['country'], '<br>'; 
    echo '<a class="viewProfile" href="profile.php"><button>View Profile</button></a>'; 
    echo '</div>'; 
    echo '</div>'; 

} 
    ?> 

我試圖創建一個鏈接到每個用戶的個人配置文件頁面。目前,每個鏈接都處於上述while循環內,但是,我對如何鏈接到相關配置文件頁面有點不確定。我猜我必須追加一個變量到URL中。任何指導將不勝感激。

+0

在你的href = profile.php中添加成員id作爲參數即profile.php?memberid = 1 –

回答

1

這將取決於你的profile.php頁面是如何處理決定你是顯示的人的輪廓GET變量。比方說,該變量稱爲id和你有一個排在成員表也被稱爲id(充當唯一鍵),那麼你的錨標記看起來像:

echo '<a class="viewProfile" href="profile.php?id=' . $r['id']. '"><button>View Profile</button></a>'; 
+0

非常棒,效果很好......感謝您的幫助! –

0

如果你是生產環節到用戶配置文件的列表,然後有幾個不同的選擇:

您可將$_GET變量追加到你的鏈接結束先前由勞埃德

echo '<a href="profile.php?if=' . $r['id'] . '">'; 
提到

或者您可以發送$_POST變量;最簡單的方法是創建一個表格列表:

<?php 
$query = $db->query("SELECT * from members"); 
while($r = $query->fetch()) { 
    echo '<div class="col-sm-6 col-md-6 col-lg-3 membersGrid">'; 
    echo '<div class="profileThumb">'; 
    echo '<img width="130" height="130" src="'.$r['profile_pic'].'"/><br>'; 
    echo $r['username'], '<br>'; 
    echo $r['country'], '<br>'; 
    echo '<form action="profile.php" method="post">'; 
    echo '<input type="hidden" value="' . $r['id'] . '" />'; 
    echo '<input type="submit" value="View Profile" />'; 
    echo '</form>'; 
    echo '</div>'; 
    echo '</div>'; 
} 
?> 

對不起,如果我誤解了你的問題,希望這有助於你。

0

首先從數據庫中檢索用戶的user_id,與查詢一樣。然後給這個ID來作爲配置文件鏈接:

echo '<a href="profile.php?userid=' . $user_id . '>Linkname</a>'; 

然後在profile.php通過得到這個變量:

$id = $_GET['userid']; 

這樣就可以顯示在配置文件中的相關用戶的個人資料.PHP。

希望你可能會有想法的工作。