2012-05-10 40 views
0

我正在嘗試創建一個按鈕,它會根據當前用戶是否關注另一個用戶而說出「Follow」或「Unfollow」。如何在基於MySQL數據的HTML中創建條件按鈕?

如果約翰跟着添,但不是莎拉,Web視圖將如下所示,根據約翰的看法:

_________________________________ 
|    |    | 
|  Tim  | (unfollow) |  
|________________|______________| 
|    |    | 
|  Sarah | (follow) |  
|________________|______________| 

凡( 「       」)表示按鈕。

我有一個數據庫,指出誰跟隨誰,但如何顯示正確的按鈕基於驗證與所述數據庫?

+2

好主意,開始寫一些代碼 – 2012-05-10 21:13:25

回答

0

很難回答沒有你的代碼的例子,但是這樣的事情?

<?php 

    if(follow){ 
    echo '<input type="button" value="Follow" />'; 
    } else { 
    echo '<input type="button" value="Unfollow" />'; 
    } 

?> 
1

假設你有三個字段「名_ID」,「名」和「跟隨」,其中「名_ID」是人的ID,「名」是標誌着人的名稱的字符串,而「跟着「是一個布爾值:

<script type="text/javascript"> 
function toggleFollowing(name_id) { 
    window.location = 'toggleFollowing.php?name_id='+name_id; 
} 
</script> 
... 
<?php 
    ... 
    while ($row = $result->fetch_assoc()) { 
    echo '<tr>'; 
    echo '<td>'.$row['name'].'</td><td><a href=""><button type="button" onclick="toggleFollowing('.$row['name_id'].')">'.($row['followed']==1 ? 'Unfollow':'Follow').'</button></td>'; 
    echo '</tr>'; 
    } 
    ... 
?> 

你將不得不toggleFollowing.php收到變量$ _GET [‘名_ID’]來切換數據庫,然後回來這個網頁。我假設您將當前用戶的ID存儲爲會話變量或其他方式,因爲您需要將其作爲主要參考來更新記錄。如果您通過其他方式將頁面傳遞給頁面,那麼您也希望傳遞該變量。

顯然,這是更多的截斷代碼,但更好的方法是使用AJAX執行切換DB和DOM操作(JQuery?)以進行「實時」更新。