2012-05-10 3 views
0

現在のユーザーが別のユーザーを追跡しているかどうかに応じて、「フォロー」または「フォロー解除」と言うボタンを作成しようとしています。MySQLデータに基づいてHTMLで条件付きボタンを作成するには?

ジョンはサラティム従ったが、ない場合は、次のように、Web表示は、ジョンの見解によると、なります。

(「       」)は、ボタンを表し
_________________________________ 
|    |    | 
|  Tim  | (unfollow) |  
|________________|______________| 
|    |    | 
|  Sarah | (follow) |  
|________________|______________| 

誰に従うのかを示すデータベースがありますが、そのデータベースの検証に基づいて正しいボタンを表示するにはどうすればよいですか?

+2

すばらしいアイデア、いくつかのコードを書き始めます –

答えて

0

あなたのコードの例はありませんが、これに似ていますか?

次の3つの分野「NAME_ID」、「name」を持っていると「NAME_IDは」人のIDであり、「名前」は、人の名前を意味する文字列で、「続き「に続く」と仮定すると、
<?php 

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

?> 
1

<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>'; 
    } 
    ... 
?> 

あなたがデータベースに切り替えると、このページに戻りする変数$ _GET [ 『NAME_ID』]を受け取るtoggleFollowing.phpだろう:「ブール値です。セッション変数として保存されている現在のユーザーのIDを持っていると仮定しています。これは、レコードを更新するためのプライマリ参照として必要になるためです。他の手段でページからページに渡す場合は、その変数も渡す必要があります。

明らかに、これはより切り捨てられたコードですが、Ajaxを使用してDBをトグルし、DOM操作(JQuery?)を「リアルタイム」アップデートに使用する方がよいでしょう。

関連する問題