如何从php端更改css?

时间:2018-04-11 04:49:12

标签: javascript php

基本上,我想在满足某个IF条件时添加一个额外的类。

<?php
    if($type == 'NEW')
    {   
        $('#'+day+s).addClass('new');
    }
    if($type == 'USED')
    {
        $('#'+day+s).addClass('used');
    }
?>

5 个答案:

答案 0 :(得分:0)

它应该直接在您的HTML中:

<div class="<?php if ($type == 'NEW') echo 'new';?>"></div>

答案 1 :(得分:0)

您必须在变量中指定您的calss名称,然后将其分配给相应的MHTL。

<?php
if($type == 'NEW')
{   
    $style           = "class_name for if"; //eg:- new
}
if($type == 'USED')
{
   $style           = "class_name for else"; //eg:- used
}
?>
   //html element
 for eg:
 <p id="days" class="<?php echo $style;?>"></p>

答案 2 :(得分:0)

您需要在PHP条件内通过JavaScript / jQuery来完成。

您可以在保持条件打开的同时关闭PHP标记:

<?php
    if($type == 'NEW')
    {
?>
      <script>$('#'+day+s).addClass('new');</script>
<?php
    }
    if($type == 'USED')
    {
?>
      <script>$('#'+day+s).addClass('used');</script>
<?php
    }
?>

echo() 来自PHP中的<script>代码:

<?php
    if($type == 'NEW')
    {
      echo "<script>$('#'+day+s).addClass('new');</script>";
    }
    if($type == 'USED')
    {
      echo "<script>$('#'+day+s).addClass('used');</script>";
    }
?>

话说回来,你最好只是改变你的逻辑,根据你的条件输出。这样你只需要为每个类添加一个常规的CSS规则。将根据输出的类选择正确的规则。

答案 3 :(得分:0)

有几种方法可以做到这一点,也取决于您的代码

<!-- Assignment inline -->
<div class="<?= $type === 'NEW' ? 'newClass' : 'usedClass'?>"></div>

<!-- Assignment previous -->
<?php 
  $class = 'defaultClass';
  if ($type === 'NEW') { $class = 'newClass'; }
  if ($type === 'USED') { $class = 'usedClass'; }
?>
<div class="<?=$class?>"></div>

<!-- Assignment in script -->
<?php $class = $type === 'NEW' ? 'newClass' : 'usedClass'; ?>
<script>
    $(document).ready(function(){ 
        $('#'+day+s).addClass('<?= $class ?>');
    });
</script>

答案 4 :(得分:0)

您可以直接将PHP的if条件放在class属性中。不需要为此做任何方法或js。您可以使用以下逻辑:

<div class="<?php if($type == 'NEW'){ echo 'new';} else if($type == 'USED'){ echo 'used'; } ?>"></div>