我有一些 HTML5 文件已转换为 PHP(学习 PHP)。我将 HTML 文档的 head、header、nav 和 footer 部分放入单独的 PHP 包含文件中。 head.php、header.php 和 nav.php 包含文件正在运行。页脚不是。我使用了与其他三个相同的 footer.php 路径,因为它们都位于同一文件夹中。
页脚需要公司联系信息、版权信息(我的名字作为版权信息的一部分)、使用条款链接(目前只是占位符“#”地址)以及格式为“九月星期三”的当前日期2017 年 12 月 6 日,我正在使用(或尝试使用)PHP 日期函数来生成此日期。
作为 HTML5 文档,代码如下所示:
<aside class="address">
Company Name<br>
Street Address<br>
City, State Zip code<br>
Phone number<br>
Email address
</aside>
(老实说,我不确定为什么我做了旁边的 class="address"事情......)
页脚代码的另一半看起来像这样:
<p class="footer-bar">© 2017 All Rights Reserved | My Name | Company Name | <a href="#">Terms of Use</a> | <span id="wbdate"></span></p>
我使用 CSS3 使地址看起来位于一列中,而页脚的其余部分位于第二列中,如果 View 较小,则直接显示其他信息或软中断。
(如果相关,这里是 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">© 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
而且效果很好
最佳答案
查看 PHP 文档中的 PHP 日期函数 http://php.net/manual/es/function.date.php
您只能使用一个参数作为格式:
<?php echo date("l, F d, Y"); ?>
关于javascript - 除一个 PHP 包含文件外,所有其他都可以工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46084419/