除了一个PHP包含文件之外的所有工作

时间:2017-09-06 21:12:59

标签: javascript php html5 css3 include

我有一些HTML5文件,我已经转换为PHP(学习PHP)。我将HTML文档的head,header,nav和footer部分放入单独的PHP包含文件中。 head.php,header.php和nav.php包含正在运行。页脚不是。我使用了与footer.php相同的路径,因为它们都位于同一个文件夹中。

页脚需要公司联系信息,版权信息(我的名字作为版权信息的一部分),使用条款链接(目前只是占位符“#”地址)和当前日期格式为9月3日星期三2017年6月,我正在使用(或尝试使用)PHP日期函数来生成此日期。

作为HTML5文档,代码看起来像这样:

<aside class="address">
Company Name<br>
Street Address<br>
City, State Zip code<br>
Phone number<br>
Email address
</aside>

(老实说,我不知道为什么我做了旁观课=“地址”的事情......)

页脚代码的另一半看起来像这样:

<p class="footer-bar">&copy; 2017 All Rights Reserved | My Name | Company Name | <a href="#">Terms of Use</a> | <span id="wbdate"></span></p>

我使用CSS3使地址显示在一列中,而第二列中的其余页脚直接显示其他信息,或者如果视图较小则显示软断点。

(如果相关,这里是CSS3代码:

footer {
margin-top: .5rem;
margin-left: -1rem;
padding: .5rem 1rem 1.25rem 0;
color: #7f1818;
}

footer aside {
width: 47%;
font-size: .6rem;
margin-top: -.1rem;
margin-left: 0;
padding-left: .5rem;
text-align: center;
float: left;
}

footer a {/*email address formatting*/
font-weight: bold;
color: #7f1818;
}

footer>p {
margin-top: 0;
margin-left: 0;
padding-right: 1rem;
font-size: .6rem;
text-align: center;
}

虽然理想情况下,我想保持页脚的格式相同,我不反对在一行中显示地址和在下一行显示其他信息的想法,但我尝试的任何东西都没有PHP包括工作。

以下是我在PHP主文档底部的内容:

<footer>
<?php include 'modules/footer.php';?>
</footer>
</body>
</html>

(我知道“模块”不是标准,但它是我暂时使用的)

footer.php文档看起来像这样:

<aside class="address">
Contact Us: <br>
Street Address<br>
City, State Zipcode<br>
phone<br>
<a href="mailto:companyname@domain.com">Name</a>
</aside>
<p class="footer-bar">&copy; 2017 All Rights Reserved | Name | Company | 
<a href="#">Terms of Use</a> | <?php echo date("l", "F" "d", "Y"); ?></p>

我猜测,因为其他三个包含工作正常,问题在于footer.php文件中的内容,但我无法弄清楚它是什么。 :(

一些精通PHP的人能帮助我弄清楚我做错了吗?

注意:我添加了javascript标记,因为在HTML版本中,我只是使用外部javascript文件使用Javascript日期函数(因为多个页面需要该函数。

<script src="js/currdate.js"></script>

currdate.js中的代码是:

var currdate = new Date()
var daysnames = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var monthsnames = new Array("January","February","March","April","May","June","July","August","September","October","November","December")

var tday = daysnames[currdate.getDay()],
tmonth = monthsnames[currdate.getMonth()],
tdaynum = currdate.getDate(),
tyear = currdate.getFullYear();
var fdate = tday + ", " + tmonth + " " + tdaynum + " , " + tyear
document.getElementById ("wbdate").innerHTML = fdate

它运作得很好

1 个答案:

答案 0 :(得分:0)

检查PHP文档中的PHP日期函数 http://php.net/manual/es/function.date.php

您必须只使用一个参数作为格式:

<?php echo date("l, F d, Y"); ?>