我只想更改我簡單網站上的背景顏色。但它不僅不起作用,而且將背景更改為紅色,即使我完全洗掉所有顏色,重新啟動 XAMMP 并洗掉瀏覽器快取。我完全一竅不通。是的..我知道代碼效率不高,但我的任務是這樣做。
<html>
<head><title>Switch</title></head>
<body>
<p><div id="main">
<meta charset="utf-8"/>
<?php
$Uhrzeit = date("H");
echo '<body style="background-color:blue" />'; //Even set the color outside the if-statement
if($Uhrzeit > 6 && $Uhrzeit <= 12){
echo '<body style="background-color:blue" />';
}
elseif($Uhrzeit > 12 && $Uhrzeit <= 18){
echo '<body style="background-color:blue" />';
}
elseif($Uhrzeit > 18 && $Uhrzeit < 6){
echo '<body style="background-color:black" />';
echo '<body style="color:white" />';
}
$select = $_POST["Monat"];
switch($select){
case "Januar":
echo $select . " hat 31 Tage";
break;
case "Februar":
echo $select . " hat 28 Tage";
break;
case "M?rz":
echo $select . " hat 31 Tage";
break;
case "April":
echo $select . " hat 30 Tage";
break;
case "Mai":
echo $select . " hat 31 Tage";
break;
case "Juni":
echo $select . " hat 30 Tage";
break;
case "Juli":
echo $select . " hat 31 Tage";
break;
case "August":
echo $select . " hat 31 Tage";
break;
case "September":
echo $select . " hat 30 Tage";
break;
case "Oktober":
echo $select . " hat 31 Tage";
break;
case "November":
echo $select . " hat 30 Tage";
break;
default:
echo $select . " hat 31 Tage";
break;
}
?>
<br><br><br><br><br>
<input type="submit" href="#" onclick="history.back()" value="Zurück">
</div>
</p>
</body>
</html>
uj5u.com熱心網友回復:
bodyHTML 檔案中應該只有一個標簽。你要列印很多,所以這就是問題所在。而不是echo '<body...'您可以將顏色存盤在變數中并將其列印在主body標簽中。
例子:
<?php
$bgColor = 'blue';
if(something) {
$bgColor = 'red';
} else if (something) {
$bgColor = 'yellow';
}
?>
<html>
<head>
<title>Switch</title>
</head>
<body style="background-color: <?php echo $bgColor; ?>">
...
</body>
</html>
或者,如果您在 php 配置中啟用了short_open_tag,則可以替換<?php echo $bgColor; ?>為<?=$bgColor;?>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/357416.html
上一篇:無法將選中的值插入資料庫
下一篇:MYSQL選擇查詢給出重復的串列
