2016-12-22 11 views
0

基本的に、私はユーザーのためにupvoteまたはdownvoteボタンを持っています。ユーザーがupvoteまたはdownvoteをクリックすると、対応するボタンはユーザーの入力に応じて変わります。PHPの条件に応じて異なるccs形式を表示するには

私の問題は、ユーザーがページをリフレッシュするときに、どのユーザーがアップポットまたはダウン投票したのかを表示する方法です。ここで

<?php 
if(user_upvoted){ 
?> 
    <style> 
    .button<?php echo $button_id;?> 
    {//css for upvote} 
    </style> 
<?php 
} 
else if(user_downvote){ 
?> 
    <style> 
    .button<?php echo $button_id;?>{//ccs for downvote} 
    </style> 
<?php 
} 
?> 

私のボタンのコード:

は、ここに私のコードです

while($row=$query -> fetch(PDO::FETCH_ASSOC)) 
$nid = $row['nid']; 
{ 
    <button class="button<?php echo $nid;?>" id="<?php echo $nid ; ?>" name="up"> 
} 

これは動作しますが、このコードはとても汚れているようだと、あなたは私の意味を得れば右感じることはありません。 PS:これはPHPのwhileループでもあり、これが私が試した方法です。 これを行うクリーナーの方法は何ですか

答えて

1

のために行きます。

<style> 
.button_upvote {......} 
.button_downvote {......} 
</style> 
0

あなたの質問は混乱しているようです。まず、以下の点について説明してください。

1)ユーザーが選択したupvote/downvoteをデータベースに保存していますか? また、ここでクラスを召集している理由

if(user_upvoted){ 
?> 
<style> 
.button<?php echo $button_id;?> 
{//css for upvote} 
</style> 

これはIDである必要があります。

<?php 
while($row=$query -> fetch(PDO::FETCH_ASSOC)) 
{ 
    $nid = $row['nid']; 
    // Write your logic here for $user_upvoted and $user_downvote variable 

    $btnExtraClass = ''; 
    if($user_upvoted){ 
    $btnExtraClass = 'button_upvote'; 
    } 
    if($user_downvote){ 
    $btnExtraClass = 'button_downvote'; 
    } 
?> 
<button class="button<?php echo $nid;?> <?php echo $btnExtraClass;?>" id="<?php echo $nid ; ?>" name="up"> 
<?php 
} 
?> 

をした後、別途ごCSSルールを記述します。あなたが一意に識別されている場合、あなたは以下のようにコーディングすることができますID

関連する問題