【发布时间】:2021-03-25 19:28:17
【问题描述】:
我为我的网站构建了一个非常基本的开关,它运行良好。 我遇到的问题是可点击的列表项。背后的想法是当我点击任何列表项时 - 切换显示适当的问候语(无论我点击晚上还是下午)。出于某种原因,它仅适用于“test.php?timeNow=Night” 请帮忙
<!DOCTYPE html>
<html>
<body>
<?php
date_default_timezone_set('America/Los_Angeles');
if(isset($_GET['timeNow'])) {
$timeNow = $_GET['timeNow'];
} else {
$timeNow = date('H:i a');
}
if ($timeNow < 4) {
$timeNow = 'Night';
} elseif ($timeNow < 12) {
$timeNow = 'Morning';
} elseif($timeNow < 18) {
$timeNow = 'Afternoon';
} else {
$timeNow = 'Evening';
}
switch($timeNow) {
case 'Night' :
$greeting = 'Good night!';
break;
case 'Morning' :
$greeting = 'Good morning!';
break;
case 'Afternoon' :
$greeting = 'Good afternoon!';
break;
case 'Evening' :
$greeting = 'Good evening!';
break;
}
?>
<blockquote>
<?php echo $greeting; ?> Welcome to this website!
</blockquote>
<p><?php echo $timeNow; ?></p>
<ul>
<li><a href="test.php?timeNow=Night">Night</a></li>
<li><a href="test.php?timeNow=Morning">Morning</a></li>
<li><a href="test.php?timeNow=Afternoon">Afternoon</a></li>
<li><a href="test.php?timeNow=Evening">Evening</a></li>
</ul>
</body>
</html>
【问题讨论】:
标签: php html switch-statement