Php 船长哦,船长,我的开关箱糟透了

Php 船长哦,船长,我的开关箱糟透了,php,switch-statement,Php,Switch Statement,我正在尝试在这里构建一个简单的交换机案例演示,我让它在我的学校服务器上运行,现在我正在尝试将它带到我的服务器上,因为这个季度已经结束了。我不知道发生了什么事,开关箱正在工作,但已经不工作了,我正在尝试修理它。路径是好的,我前后浏览了文件,试图找到我的逻辑中的错误,寻找丢失的分号,以及我认为可以做的一切。我被难住了,也不确定问题出在哪里,但我的开关箱似乎什么也没送出去,不知怎的坏了 开关盒工作时,理想情况下会向客户端(浏览器)显示日期、海报图形和唯一的背景图像 页面显示方式的jpg: 链接至第页:

我正在尝试在这里构建一个简单的交换机案例演示,我让它在我的学校服务器上运行,现在我正在尝试将它带到我的服务器上,因为这个季度已经结束了。我不知道发生了什么事,开关箱正在工作,但已经不工作了,我正在尝试修理它。路径是好的,我前后浏览了文件,试图找到我的逻辑中的错误,寻找丢失的分号,以及我认为可以做的一切。我被难住了,也不确定问题出在哪里,但我的开关箱似乎什么也没送出去,不知怎的坏了

开关盒工作时,理想情况下会向客户端(浏览器)显示日期、海报图形和唯一的背景图像

页面显示方式的jpg: 链接至第页:


根据PHP
date
函数
N
格式说明符返回1-7范围内的值。您的switch语句应为0-6。今天是星期天,所以
日期
调用返回7,而您的switch语句没有处理这个问题。

我刚刚在自己的服务器上运行了您的代码

首先,date(“N”)返回1-7,而不是0到6,因此您将缺少一个。 作为一种习惯,始终将default:添加到case开关中,以便捕获意外结果

尝试改用日期(“w”)。(小写w)


除此之外,您的代码很好

谢谢-我会去探索一下。我以为事情总是从“0”到X运行,我不知道这是从“1”到X运行的。谢谢你给我的指导。如果有疑问,请随时查阅PHP文档,它解决了很多“PHP入门”的问题,他们的文档非常好。我确实查阅过,但是这里有太多的东西,有时会让人不知所措,试着记住A是“A”,除非它是“B”,在这个例子中,我想我是在给开关盒返回一个int,我想它是从零开始的。我的错误-在这里学到了一点,我感谢他的帮助,不用担心:)总得从某个地方开始!
<?php
/*
 *  a3_Dates-Conditionals.php
 *
 *  Create a page with the following functionality:
 *  Use PHP to deliver a different image and bit of content
 *  for each weekday (Sunday to Saturday) using one PHP file.
 *
 *  STAGE1 - Build it static (check)
 *  STAGE2 - build with variables (test, check)
 *  STAGE3 - Build with conditionals
 */

//http://us1.php.net/manual/en/function.date.php
$today = date("D, M j");

$test = ' ';
//http://www.php.net/manual/en/control-structures.switch.php
$strSun = ' ';
$strMon = ' ';
$strTues = ' ';
$strWeds = ' ';
$strThurs = ' ';
$strFri = ' ';
$strSat = ' ';

$linkSun = 'bg_img01.jpg';
$linkMon = 'bg_img02.jpg';
$linkTues = 'bg_img03.jpg';
$linkWeds = 'bg_img04.jpg';
$linkThurs = 'bg_img05.jpg';
$linkFri = 'bg_img06.jpg';
$linkSat = 'bg_img07.jpg';

$linkPoster = ' ';//isn't setting

switch (intval(date("N"))) {
case 0:
    $strSun = 'class="current"';
    $todayIs = 'Sunday'; //isn't setting
    $linkSun = "bg_imgSpecial.jpg";
    $linkPoster = 'img_poster-01.jpg';
    break;
case 1:
    $strMon = 'class="current"';
    $todayIs = 'Monday';
    $linkMon = "bg_imgSpecial.jpg";
    $linkPoster = 'img_poster-02.jpg';
    break;
case 2:
    $strTues = 'class="current"';
    $todayIs = 'Tuesday';
    $linkTues = "bg_imgSpecial.jpg";
    $linkPoster = 'img_poster-03.jpg';
    break;
case 3:
    $strWeds = 'class="current"';
    $todayIs = 'New Comic book Day!';
    $linkWeds = "bg_imgComicBooks.jpg";
    $linkPoster = 'img_poster-04.jpg';
    break;
case 4:
    $strThurs = 'class="current"';
    $todayIs = 'Thursday';
    $linkThurs = "bg_imgSpecial.jpg";
    $linkPoster = 'img_poster-05.jpg';
    break;
case 5:
    $strFri = 'class="current"';
    $todayIs = 'Friday';
    $linkFri = "bg_imgSpecial.jpg";
    $linkPoster = 'img_poster-06.jpg';
    break;
case 6:
    $strSat = 'class="current"';
    $todayIs = 'Saturday';
    $linkSat = "bg_imgSpecial.jpg";
    $linkPoster = 'img_poster-07.jpg';
    break;
}

?>

 <!DOCTYPE html>
 <html lang="en">
 <head> <title>a3 | itc240 (w14)</title>
    <meta charset="utf-8">
    <link rel="stylesheet" href="css/reset.css" type="text/css" media="all">
    <link rel="stylesheet" href="css/layout.css" type="text/css" media="all">
    <link rel="stylesheet" href="css/prettyPhoto.css" type="text/css" media="all">
    <link rel="stylesheet" href="css/style.css" type="text/css" media="all">
    <script type="text/javascript" src="js/jquery-1.6.js" ></script>
    <script type="text/javascript" src="js/cufon-yui.js"></script>
    <script type="text/javascript" src="js/cufon-replace.js"></script>
    <script type="text/javascript" src="js/Ubuntu_400.font.js"></script>
    <script type="text/javascript" src="js/Ubuntu_700.font.js"></script>
    <script type="text/javascript" src="js/bgSlider.js" ></script>
    <script type="text/javascript" src="js/script.js" ></script>
    <script type="text/javascript" src="js/pages.js"></script>
    <script type="text/javascript" src="js/jquery.easing.1.3.js"></script>
    <script type="text/javascript" src="js/bg.js" ></script>
    <script type="text/javascript" src="js/tabs.js"></script>
    <script type="text/javascript" src="js/jquery.prettyPhoto.js"></script>
    <!--[if lt IE 9]>
        <script type="text/javascript" src="js/html5.js"></script>
    <![endif]-->
    <!--[if lt IE 7]>
        <div style='clear:both;text-align:center;position:relative'>
            <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx?ocid=ie6_countdown_bannercode">
 <img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0000_us.jpg" border="0"  alt="" /></a>
        </div>
    <![endif]-->
 </head>
 <body id="page1">
    <div class="spinner"></div>
    <div id="bgSlider"></div>
    <div class="extra">
        <div class="main">
            <div class="box">
 <!-- header --> <header> <h1><a href="index.html"     id="logo">Max |        <sup>itc</sup>240</a></h1>
                    <nav>
                        <ul id="menu">
                            <li> <br > <img src="images/<?=$linkPoster;?>" alt=""> </li>
                            <li><a href="#"><strong><?=$today;?></strong></a></li>


                        </ul>
                    </nav>
                </header>
<!--content -->
                <article id="content">
                    <div class="ic"><!--Content Here... --</div>
                </article id="content">

<!-- / content -->
            </div>
        </div>
        <div class="block"></div>
    </div>
    <div class="bg1">
        <div class="main">
<!-- footer -->
            <footer>
                <div class="bg_spinner"></div>

                <ul class="pagination">
                    <li <?=$strSun;?> ><a href="images/<?=$linkSun;?>">S</a></li>
                    <li <?=$strMon;?> ><a href="images/<?=$linkMon;?>">M</a></li>
                    <li <?=$strTues;?> ><a href="images/<?=$linkTues;?>">T</a></li>
                    <li <?=$strWeds;?> ><a href="images/<?=$linkWeds;?>">W</a></li>
                    <li <?=$strThurs;?> ><a href="images/<?=$linkThurs;?>">Th</a></li>
                    <li <?=$strFri;?> ><a href="images/<?=$linkFri;?>">F</a></li>
                    <li <?=$strSat;?> ><a href="images/<?=$linkSat;?>">S</a></li>
                </ul>


                <div class="col_1">
                    <a href="index.html" id="footer_logo">ZZZ</a>
                </div>
                <div class="col_2">
                     <a rel="nofollow" href="http://www.max-o-matic.com/" target="_blank">&nbsp;</a>
                    <!-- {%FOOTER_LINK} -->
                </div>
            </footer>
<!-- / footer-->
        </div>
    </div>
    <script type="text/javascript"> Cufon.now(); </script>
    <script>
    $(window).load(function() {
        $('.spinner').fadeOut();
        $('body').css({overflow:'inherit'})
    })
    </script>
</body>
</html>