【问题标题】:If statement to change Div idif 语句改变 div id
【发布时间】:2011-02-15 11:42:59
【问题描述】:

我正在编写一些 php/html 代码。我有一个有多个背景的 css 文件。有什么办法可以写一个if语句来根据一个php变量选择一个div id?

【问题讨论】:

    标签: php html css


    【解决方案1】:

    您可以通过 PHP 生成 CSS,先将所有内容整理出来,然后使用 text/css 标头打印。

    <?php
    header("Content-Type: text/css");
    ?>
    *{margin:0;padding:0;}
    

    无论如何你需要澄清你的问题。

    【讨论】:

      【解决方案2】:

      可以在你的 html/php 中内联

      <div id="<?= ($true_or_false) ? 'div_id_1' : 'div_id_2' ?>">div content</div>
      

      或者...如果您有超过 2 个 div id 选项,只需执行经典的 if 语句

      <?php
      
      if($condition) {
          $div_id = 'something';
      }
      else if ($another_condition) {
          $div_id = 'something_else';
      }
      ..etc
      
      ?>
      
      <div id="<?php echo $div_id ?>">div content</div>
      

      【讨论】:

        【解决方案3】:

        这是你的意思吗?

        <?php
            $divId = $someBoolean ? "peaches" : "pineapples";
        ?>
        <div id="<?php echo $divId ?>">Hello</div>
        

        【讨论】:

          【解决方案4】:
          // file: style.php
          <?php
          header("Content-Type: text/css");
          ?>
          
          #mydiv {
            background: url('<?php
          
          switch($_GET['background'])
            {
            case 1:
              echo 'blah1.jpg';
            //etc...
            }
          
          ?>');
          }
          

          【讨论】:

            【解决方案5】:

            有几种不同的方法可以做到这一点。您可以在 php 中执行此操作并分配不同的类或 id。或者您使用 javascript 并在页面加载后更改类或 id。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2020-04-07
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-10-03
              相关资源
              最近更新 更多