2010-12-29 10 views
1

ändern Ich schreibe einige PHP/HTML-Code. Ich habe eine CSS-Datei, die mehrere Hintergründe hat. Gibt es eine Möglichkeit, eine if-Anweisung zu schreiben, um eine Div-ID abhängig von einer PHP-Variable auszuwählen?Wenn Anweisung zu Div ID

Antwort

1

könnte es in Ihrem html/php in-line tun

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

Oder ..., wenn Sie mehr als 2 div id Optionen tun nur eine klassische if-Anweisung

<?php 

if($condition) { 
    $div_id = 'something'; 
} 
else if ($another_condition) { 
    $div_id = 'something_else'; 
} 
..etc 

?> 

<div id="<?php echo $div_id ?>">div content</div> 
4

Sie können CSS über PHP generieren, zuerst alles aussortieren und dann mit Text/CSS-Header drucken.

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

Wie auch immer, Sie müssen Ihre Frage klären.

0

Es gibt ein paar verschiedene Möglichkeiten, wie Sie dies tun können. Sie können es in PHP tun und eine andere Klasse oder ID zuweisen. Oder Sie tun es mit Javascript und ändern die Klasse oder ID, nachdem die Seite geladen wurde.

1

Ist das was du meinst?

<?php 
    $divId = $someBoolean ? "peaches" : "pineapples"; 
?> 
<div id="<?php echo $divId ?>">Hello</div> 
1
// file: style.php 
<?php 
header("Content-Type: text/css"); 
?> 

#mydiv { 
    background: url('<?php 

switch($_GET['background']) 
    { 
    case 1: 
    echo 'blah1.jpg'; 
    //etc... 
    } 

?>'); 
}