【发布时间】:2011-02-15 11:42:59
【问题描述】:
我正在编写一些 php/html 代码。我有一个有多个背景的 css 文件。有什么办法可以写一个if语句来根据一个php变量选择一个div id?
【问题讨论】:
我正在编写一些 php/html 代码。我有一个有多个背景的 css 文件。有什么办法可以写一个if语句来根据一个php变量选择一个div id?
【问题讨论】:
您可以通过 PHP 生成 CSS,先将所有内容整理出来,然后使用 text/css 标头打印。
<?php
header("Content-Type: text/css");
?>
*{margin:0;padding:0;}
无论如何你需要澄清你的问题。
【讨论】:
可以在你的 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>
【讨论】:
这是你的意思吗?
<?php
$divId = $someBoolean ? "peaches" : "pineapples";
?>
<div id="<?php echo $divId ?>">Hello</div>
【讨论】:
// file: style.php
<?php
header("Content-Type: text/css");
?>
#mydiv {
background: url('<?php
switch($_GET['background'])
{
case 1:
echo 'blah1.jpg';
//etc...
}
?>');
}
【讨论】:
有几种不同的方法可以做到这一点。您可以在 php 中执行此操作并分配不同的类或 id。或者您使用 javascript 并在页面加载后更改类或 id。
【讨论】: