php - 如何根据php条件显示不同的css样式

标签 php css

基本上,我为用户提供了一个赞成票或反对票按钮。当用户点击赞成票或反对票时,相应的按钮会根据用户输入发生变化。

我的问题是,当用户刷新页面时,如何显示用户对哪个帖子投了赞成票或反对票?

这是我的代码:

<?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 循环中,这就是为什么这是我尝试的方法。 执行此操作的更清洁方法是什么

最佳答案

您可以编写如下代码:

<?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 规则。

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

关于php - 如何根据php条件显示不同的css样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41274910/

相关文章:

php - 使用php将数据从CSV导入到mysql表中

javascript - 动态附加 DIV 并使用 JQuery 中的类名计算 div 内的数据

jquery - Bootstrap jumbotron 相对于内容

html - 使用固定位置和相对位置制作 Web 布局时遇到问题

javascript - 如何防止固定按钮与页脚区域重叠并将按钮停止在页脚所在位置的顶部

command-line - 在命令行执行一串PHP代码

php - 使用 WHERE mysql 查询从主表中获取所有记录并从子表中匹配

html - 定位标题在容器底部

PHP 求和来自数组中唯一 id 的其他字段

PHP mysql 错误调用未定义的函数 mysql_connect()